[ https://issues.apache.org/jira/browse/BEAM-10901?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17324133#comment-17324133 ]
Ning Kang commented on BEAM-10901: ---------------------------------- [~bhulette] Yes, the root cause should be the same. Let's mark it a duplicate. > Flaky test: > PipelineInstrumentTest.test_able_to_cache_intermediate_unbounded_source_pcollection > ----------------------------------------------------------------------------------------------- > > Key: BEAM-10901 > URL: https://issues.apache.org/jira/browse/BEAM-10901 > Project: Beam > Issue Type: Bug > Components: test-failures > Reporter: Kyle Weaver > Assignee: Ning Kang > Priority: P1 > Labels: flake, flaky-test > > https://pipelines.actions.githubusercontent.com/COKSSHEuHyOLM1pP93G8aBnLpu5tMJfYiveSzILlm0cIfDvSEl/_apis/pipelines/1/runs/6628/signedlogcontent/15?urlExpires=2020-09-15T18%3A07%3A33.5773511Z&urlSigningMethod=HMACV1&urlSignature=OWYnI0Ba0e%2FDh2cPSD7%2BFoYc6dp9%2F%2BLJwAMGszdaO1M%3D > {{2020-09-15T17:47:23.9124315Z _ > PipelineInstrumentTest.test_able_to_cache_intermediate_unbounded_source_pcollection > _ > 2020-09-15T17:47:23.9127327Z [gw2] win32 -- Python 3.5.4 > d:\a\beam\beam\sdks\python\target\.tox\py35-win\scripts\python.exe > 2020-09-15T17:47:23.9128518Z > 2020-09-15T17:47:23.9134948Z self = > <apache_beam.runners.interactive.pipeline_instrument_test.PipelineInstrumentTest > testMethod=test_able_to_cache_intermediate_unbounded_source_pcollection> > 2020-09-15T17:47:23.9136122Z > 2020-09-15T17:47:23.9136585Z def setUp(self): > 2020-09-15T17:47:23.9137012Z > ie.new_env() > 2020-09-15T17:47:23.9137348Z > 2020-09-15T17:47:23.9138982Z > apache_beam\runners\interactive\pipeline_instrument_test.py:46: > 2020-09-15T17:47:23.9139662Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > 2020-09-15T17:47:23.9141259Z > apache_beam\runners\interactive\interactive_environment.py:117: in new_env > 2020-09-15T17:47:23.9141999Z _interactive_beam_env.cleanup() > 2020-09-15T17:47:23.9142755Z > apache_beam\runners\interactive\interactive_environment.py:273: in cleanup > 2020-09-15T17:47:23.9144712Z cache_manager.cleanup() > 2020-09-15T17:47:23.9145453Z > apache_beam\runners\interactive\caching\streaming_cache.py:391: in cleanup > 2020-09-15T17:47:23.9147098Z shutil.rmtree(self._cache_dir) > 2020-09-15T17:47:23.9148525Z > c:\hostedtoolcache\windows\python\3.5.4\x64\lib\shutil.py:494: in rmtree > 2020-09-15T17:47:23.9149356Z return _rmtree_unsafe(path, onerror) > 2020-09-15T17:47:23.9150431Z > c:\hostedtoolcache\windows\python\3.5.4\x64\lib\shutil.py:384: in > _rmtree_unsafe > 2020-09-15T17:47:23.9151289Z _rmtree_unsafe(fullname, onerror) > 2020-09-15T17:47:23.9152010Z > c:\hostedtoolcache\windows\python\3.5.4\x64\lib\shutil.py:389: in > _rmtree_unsafe > 2020-09-15T17:47:23.9152756Z onerror(os.unlink, fullname, sys.exc_info()) > 2020-09-15T17:47:23.9153286Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > 2020-09-15T17:47:23.9153756Z > 2020-09-15T17:47:23.9155669Z path = > 'D:\\a\\beam\\beam\\sdks\\python\\target\\.tox\\py35-win\\tmp\\it-87ky_iwj2483994137376\\full' > 2020-09-15T17:47:23.9156453Z onerror = <function rmtree.<locals>.onerror at > 0x0000024259F42268> > 2020-09-15T17:47:23.9156951Z > 2020-09-15T17:47:23.9157456Z def _rmtree_unsafe(path, onerror): > 2020-09-15T17:47:23.9157949Z try: > 2020-09-15T17:47:23.9158409Z if os.path.islink(path): > 2020-09-15T17:47:23.9159821Z # symlinks to directories are > forbidden, see bug #1669 > 2020-09-15T17:47:23.9161488Z raise OSError("Cannot call > rmtree on a symbolic link") > 2020-09-15T17:47:23.9162128Z except OSError: > 2020-09-15T17:47:23.9162713Z onerror(os.path.islink, path, > sys.exc_info()) > 2020-09-15T17:47:23.9163363Z # can't continue even if onerror > hook returns > 2020-09-15T17:47:23.9163870Z return > 2020-09-15T17:47:23.9164305Z names = [] > 2020-09-15T17:47:23.9164715Z try: > 2020-09-15T17:47:23.9165740Z names = os.listdir(path) > 2020-09-15T17:47:23.9166181Z except OSError: > 2020-09-15T17:47:23.9166737Z onerror(os.listdir, path, > sys.exc_info()) > 2020-09-15T17:47:23.9167277Z for name in names: > 2020-09-15T17:47:23.9167796Z fullname = os.path.join(path, name) > 2020-09-15T17:47:23.9168270Z try: > 2020-09-15T17:47:23.9168993Z mode = os.lstat(fullname).st_mode > 2020-09-15T17:47:23.9169511Z except OSError: > 2020-09-15T17:47:23.9169942Z mode = 0 > 2020-09-15T17:47:23.9170392Z if stat.S_ISDIR(mode): > 2020-09-15T17:47:23.9170991Z _rmtree_unsafe(fullname, onerror) > 2020-09-15T17:47:23.9171493Z else: > 2020-09-15T17:47:23.9171895Z try: > 2020-09-15T17:47:23.9172276Z > os.unlink(fullname) > 2020-09-15T17:47:23.9173365Z E PermissionError: [WinError > 32] The process cannot access the file because it is being used by another > process: > 'D:\\a\\beam\\beam\\sdks\\python\\target\\.tox\\py35-win\\tmp\\it-87ky_iwj2483994137376\\full\\1957bc4053-2483957928904-2483957928120-2483994137376' > 2020-09-15T17:47:23.9174368Z > 2020-09-15T17:47:23.9175015Z > c:\hostedtoolcache\windows\python\3.5.4\x64\lib\shutil.py:387: PermissionError > }} -- This message was sent by Atlassian Jira (v8.3.4#803005)