[ https://issues.apache.org/jira/browse/BEAM-10627?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17241709#comment-17241709 ]
Beam JIRA Bot commented on BEAM-10627: -------------------------------------- This issue was marked "stale-P2" and has not received a public comment in 14 days. It is now automatically moved to P3. If you are still affected by it, you can comment and move it back to P2. > tests fails on windows - interactive tests fails due to FileNotFoundError > ------------------------------------------------------------------------- > > Key: BEAM-10627 > URL: https://issues.apache.org/jira/browse/BEAM-10627 > Project: Beam > Issue Type: Bug > Components: sdk-py-core, testing > Reporter: Tobiasz Kedzierski > Priority: P3 > Attachments: BEAM-10627.txt > > > Failing tests: > apache_beam.runners.interactive.interactive_runner_test.InteractiveRunnerTest.test_basic > apache_beam.runners.interactive.interactive_runner_test.InteractiveRunnerTest.test_wordcount > apache_beam.runners.interactive.interactive_beam_test.InteractiveBeamTest.test_show_always_watch_given_pcolls > apache_beam.runners.interactive.interactive_beam_test.InteractiveBeamTest.test_show_mark_pcolls_computed_when_done > Link to the github workflow run with mentioned error: > [https://github.com/TobKed/beam/runs/937336438?check_suite_focus=true] > partial log: > 2020-08-02T11:05:43.5852779Z ___________ > InteractiveBeamTest.test_show_always_watch_given_pcolls ___________ > 2020-08-02T11:05:43.5853476Z [gw3] win32 -- Python 3.5.4 > d:\a\beam\beam\sdks\python\target\.tox\py35-win\scripts\python.exe > 2020-08-02T11:05:43.5853847Z > 2020-08-02T11:05:43.5855313Z self = > <apache_beam.runners.interactive.interactive_beam_test.InteractiveBeamTest > testMethod=test_show_always_watch_given_pcolls> > 2020-08-02T11:05:43.5855658Z > 2020-08-02T11:05:43.5855975Z def > test_show_always_watch_given_pcolls(self): > 2020-08-02T11:05:43.5856278Z p = beam.Pipeline(ir.InteractiveRunner()) > 2020-08-02T11:05:43.5856566Z # pylint: > disable=range-builtin-not-iterating > 2020-08-02T11:05:43.5856845Z pcoll = p | 'Create' >> > beam.Create(range(10)) > 2020-08-02T11:05:43.5857355Z # The pcoll is not watched since > watch(locals()) is not explicitly called. > 2020-08-02T11:05:43.5858106Z self.assertFalse(pcoll in > _get_watched_pcollections_with_variable_names()) > 2020-08-02T11:05:43.5858620Z # The call of show watches pcoll. > 2020-08-02T11:05:43.5859235Z > ib.show(pcoll) > 2020-08-02T11:05:43.5859475Z > 2020-08-02T11:05:43.5860015Z > apache_beam\runners\interactive\interactive_beam_test.py:96: > 2020-08-02T11:05:43.5861024Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > 2020-08-02T11:05:43.5861944Z apache_beam\runners\interactive\utils.py:205: in > run_within_progress_indicator > 2020-08-02T11:05:43.5862682Z return func(*args, **kwargs) > 2020-08-02T11:05:43.5863214Z > apache_beam\runners\interactive\interactive_beam.py:411: in show > 2020-08-02T11:05:43.5863760Z result = pf.PipelineFragment(list(pcolls), > user_pipeline.options).run() > 2020-08-02T11:05:43.5864291Z > apache_beam\runners\interactive\pipeline_fragment.py:113: in run > 2020-08-02T11:05:43.5864746Z return self.deduce_fragment().run() > 2020-08-02T11:05:43.5865292Z apache_beam\pipeline.py:521: in run > 2020-08-02T11:05:43.5865633Z allow_proto_holders=True).run(False) > 2020-08-02T11:05:43.5866159Z apache_beam\pipeline.py:534: in run > 2020-08-02T11:05:43.5866638Z return self.runner.run_pipeline(self, > self._options) > 2020-08-02T11:05:43.5867299Z > apache_beam\runners\interactive\interactive_runner.py:194: in run_pipeline > 2020-08-02T11:05:43.5867667Z pipeline_to_execute.run(), > pipeline_instrument) > 2020-08-02T11:05:43.5868119Z apache_beam\pipeline.py:534: in run > 2020-08-02T11:05:43.5868627Z return self.runner.run_pipeline(self, > self._options) > 2020-08-02T11:05:43.5869401Z apache_beam\runners\direct\direct_runner.py:119: > in run_pipeline > 2020-08-02T11:05:43.5869735Z return runner.run_pipeline(pipeline, options) > 2020-08-02T11:05:43.5870201Z > apache_beam\runners\portability\fn_api_runner\fn_runner.py:176: in > run_pipeline > 2020-08-02T11:05:43.5870665Z > pipeline.to_runner_api(default_environment=self._default_environment)) > 2020-08-02T11:05:43.5871520Z > apache_beam\runners\portability\fn_api_runner\fn_runner.py:186: in > run_via_runner_api > 2020-08-02T11:05:43.5871987Z return self.run_stages(stage_context, stages) > 2020-08-02T11:05:43.5872612Z > apache_beam\runners\portability\fn_api_runner\fn_runner.py:344: in run_stages > 2020-08-02T11:05:43.5872918Z bundle_context_manager, > 2020-08-02T11:05:43.5873512Z > apache_beam\runners\portability\fn_api_runner\fn_runner.py:523: in _run_stage > 2020-08-02T11:05:43.5873851Z bundle_manager) > 2020-08-02T11:05:43.5874423Z > apache_beam\runners\portability\fn_api_runner\fn_runner.py:561: in _run_bundle > 2020-08-02T11:05:43.5875072Z data_input, data_output, input_timers, > expected_timer_output) > 2020-08-02T11:05:43.5875740Z > apache_beam\runners\portability\fn_api_runner\fn_runner.py:945: in > process_bundle > 2020-08-02T11:05:43.5876099Z timer_inputs)): > 2020-08-02T11:05:43.5877043Z > c:\hostedtoolcache\windows\python\3.5.4\x64\lib\concurrent\futures\_base.py:556: > in result_iterator > 2020-08-02T11:05:43.5877296Z yield future.result() > 2020-08-02T11:05:43.5878056Z > c:\hostedtoolcache\windows\python\3.5.4\x64\lib\concurrent\futures\_base.py:405: > in result > 2020-08-02T11:05:43.5878412Z return self.__get_result() > 2020-08-02T11:05:43.5879053Z > c:\hostedtoolcache\windows\python\3.5.4\x64\lib\concurrent\futures\_base.py:357: > in __get_result > 2020-08-02T11:05:43.5879419Z raise self._exception > 2020-08-02T11:05:43.5879879Z apache_beam\utils\thread_pool_executor.py:44: in > run > 2020-08-02T11:05:43.5880617Z > self._future.set_result(self._fn(*self._fn_args, **self._fn_kwargs)) > 2020-08-02T11:05:43.5881245Z > apache_beam\runners\portability\fn_api_runner\fn_runner.py:941: in execute > 2020-08-02T11:05:43.5881486Z dry_run) > 2020-08-02T11:05:43.5882151Z > apache_beam\runners\portability\fn_api_runner\fn_runner.py:841: in > process_bundle > 2020-08-02T11:05:43.5882648Z result_future = > self._worker_handler.control_conn.push(process_bundle_req) > 2020-08-02T11:05:43.5883269Z > apache_beam\runners\portability\fn_api_runner\worker_handlers.py:352: in push > 2020-08-02T11:05:43.5883663Z response = > self.worker.do_instruction(request) > 2020-08-02T11:05:43.5884260Z apache_beam\runners\worker\sdk_worker.py:483: in > do_instruction > 2020-08-02T11:05:43.5884688Z getattr(request, request_type), > request.instruction_id) > 2020-08-02T11:05:43.5885411Z apache_beam\runners\worker\sdk_worker.py:518: in > process_bundle > 2020-08-02T11:05:43.5885697Z > bundle_processor.process_bundle(instruction_id)) > 2020-08-02T11:05:43.5886325Z > apache_beam\runners\worker\bundle_processor.py:978: in process_bundle > 2020-08-02T11:05:43.5886632Z element.data) > 2020-08-02T11:05:43.5887166Z > apache_beam\runners\worker\bundle_processor.py:218: in process_encoded > 2020-08-02T11:05:43.5887466Z self.output(decoded_value) > 2020-08-02T11:05:43.5888015Z apache_beam\runners\worker\operations.py:332: in > output > 2020-08-02T11:05:43.5888562Z cython.cast(Receiver, > self.receivers[output_index]).receive(windowed_value) > 2020-08-02T11:05:43.5889136Z apache_beam\runners\worker\operations.py:195: in > receive > 2020-08-02T11:05:43.5889440Z self.consumer.process(windowed_value) > 2020-08-02T11:05:43.5890038Z apache_beam\runners\worker\operations.py:671: in > process > 2020-08-02T11:05:43.5890501Z delayed_application = > self.dofn_runner.process(o) > 2020-08-02T11:05:43.5890938Z apache_beam\runners\common.py:1215: in process > 2020-08-02T11:05:43.5891219Z self._reraise_augmented(exn) > 2020-08-02T11:05:43.5891754Z apache_beam\runners\common.py:1213: in process > 2020-08-02T11:05:43.5892205Z return > self.do_fn_invoker.invoke_process(windowed_value) > 2020-08-02T11:05:43.5892742Z apache_beam\runners\common.py:570: in > invoke_process > 2020-08-02T11:05:43.5893286Z windowed_value, > self.process_method(windowed_value.value)) > 2020-08-02T11:05:43.5893773Z apache_beam\runners\common.py:1371: in > process_outputs > 2020-08-02T11:05:43.5894086Z self.main_receivers.receive(windowed_value) > 2020-08-02T11:05:43.5894677Z apache_beam\runners\worker\operations.py:195: in > receive > 2020-08-02T11:05:43.5895258Z self.consumer.process(windowed_value) > 2020-08-02T11:05:43.5895850Z apache_beam\runners\worker\operations.py:671: in > process > 2020-08-02T11:05:43.5896279Z delayed_application = > self.dofn_runner.process(o) > 2020-08-02T11:05:43.5896853Z apache_beam\runners\common.py:1215: in process > 2020-08-02T11:05:43.5897261Z self._reraise_augmented(exn) > 2020-08-02T11:05:43.5897794Z apache_beam\runners\common.py:1213: in process > 2020-08-02T11:05:43.5898242Z return > self.do_fn_invoker.invoke_process(windowed_value) > 2020-08-02T11:05:43.5898818Z apache_beam\runners\common.py:570: in > invoke_process > 2020-08-02T11:05:43.5899253Z windowed_value, > self.process_method(windowed_value.value)) > 2020-08-02T11:05:43.5899693Z apache_beam\runners\common.py:1371: in > process_outputs > 2020-08-02T11:05:43.5900009Z self.main_receivers.receive(windowed_value) > 2020-08-02T11:05:43.5900593Z apache_beam\runners\worker\operations.py:195: in > receive > 2020-08-02T11:05:43.5900907Z self.consumer.process(windowed_value) > 2020-08-02T11:05:43.5901487Z apache_beam\runners\worker\operations.py:671: in > process > 2020-08-02T11:05:43.5901895Z delayed_application = > self.dofn_runner.process(o) > 2020-08-02T11:05:43.5902425Z apache_beam\runners\common.py:1215: in process > 2020-08-02T11:05:43.5902747Z self._reraise_augmented(exn) > 2020-08-02T11:05:43.5903273Z apache_beam\runners\common.py:1213: in process > 2020-08-02T11:05:43.5903722Z return > self.do_fn_invoker.invoke_process(windowed_value) > 2020-08-02T11:05:43.5904244Z apache_beam\runners\common.py:570: in > invoke_process > 2020-08-02T11:05:43.5906019Z windowed_value, > self.process_method(windowed_value.value)) > 2020-08-02T11:05:43.5907258Z apache_beam\runners\common.py:1371: in > process_outputs > 2020-08-02T11:05:43.5907654Z self.main_receivers.receive(windowed_value) > 2020-08-02T11:05:43.5908042Z apache_beam\runners\worker\operations.py:195: in > receive > 2020-08-02T11:05:43.5908684Z self.consumer.process(windowed_value) > 2020-08-02T11:05:43.5909344Z apache_beam\runners\worker\operations.py:671: in > process > 2020-08-02T11:05:43.5910421Z delayed_application = > self.dofn_runner.process(o) > 2020-08-02T11:05:43.5910866Z apache_beam\runners\common.py:1215: in process > 2020-08-02T11:05:43.5911116Z self._reraise_augmented(exn) > 2020-08-02T11:05:43.5911450Z apache_beam\runners\common.py:1213: in process > 2020-08-02T11:05:43.5911759Z return > self.do_fn_invoker.invoke_process(windowed_value) > 2020-08-02T11:05:43.5912095Z apache_beam\runners\common.py:743: in > invoke_process > 2020-08-02T11:05:43.5912432Z windowed_value, additional_args, > additional_kwargs) > 2020-08-02T11:05:43.5913114Z apache_beam\runners\common.py:868: in > _invoke_process_per_window > 2020-08-02T11:05:43.5913534Z self.threadsafe_watermark_estimator) > 2020-08-02T11:05:43.5914166Z apache_beam\runners\common.py:1371: in > process_outputs > 2020-08-02T11:05:43.5914896Z self.main_receivers.receive(windowed_value) > 2020-08-02T11:05:43.5915860Z apache_beam\runners\worker\operations.py:195: in > receive > 2020-08-02T11:05:43.5916467Z self.consumer.process(windowed_value) > 2020-08-02T11:05:43.5917277Z apache_beam\runners\worker\operations.py:671: in > process > 2020-08-02T11:05:43.5918044Z delayed_application = > self.dofn_runner.process(o) > 2020-08-02T11:05:43.5918715Z apache_beam\runners\common.py:1215: in process > 2020-08-02T11:05:43.5919012Z self._reraise_augmented(exn) > 2020-08-02T11:05:43.5919716Z apache_beam\runners\common.py:1213: in process > 2020-08-02T11:05:43.5920223Z return > self.do_fn_invoker.invoke_process(windowed_value) > 2020-08-02T11:05:43.5920932Z apache_beam\runners\common.py:743: in > invoke_process > 2020-08-02T11:05:43.5922244Z windowed_value, additional_args, > additional_kwargs) > 2020-08-02T11:05:43.5922797Z apache_beam\runners\common.py:868: in > _invoke_process_per_window > 2020-08-02T11:05:43.5923112Z self.threadsafe_watermark_estimator) > 2020-08-02T11:05:43.5923454Z apache_beam\runners\common.py:1371: in > process_outputs > 2020-08-02T11:05:43.5923791Z self.main_receivers.receive(windowed_value) > 2020-08-02T11:05:43.5924916Z apache_beam\runners\worker\operations.py:195: in > receive > 2020-08-02T11:05:43.5925359Z self.consumer.process(windowed_value) > 2020-08-02T11:05:43.5925741Z apache_beam\runners\worker\operations.py:671: in > process > 2020-08-02T11:05:43.5926284Z delayed_application = > self.dofn_runner.process(o) > 2020-08-02T11:05:43.5926952Z apache_beam\runners\common.py:1215: in process > 2020-08-02T11:05:43.5927818Z self._reraise_augmented(exn) > 2020-08-02T11:05:43.5928947Z apache_beam\runners\common.py:1294: in > _reraise_augmented > 2020-08-02T11:05:43.5929923Z raise_with_traceback(new_exn) > 2020-08-02T11:05:43.5930261Z > target\.tox\py35-win\lib\site-packages\future\utils\__init__.py:446: in > raise_with_traceback > 2020-08-02T11:05:43.5930538Z raise exc.with_traceback(traceback) > 2020-08-02T11:05:43.5930828Z apache_beam\runners\common.py:1213: in process > 2020-08-02T11:05:43.5931267Z return > self.do_fn_invoker.invoke_process(windowed_value) > 2020-08-02T11:05:43.5931563Z apache_beam\runners\common.py:743: in > invoke_process > 2020-08-02T11:05:43.5932030Z windowed_value, additional_args, > additional_kwargs) > 2020-08-02T11:05:43.5932856Z apache_beam\runners\common.py:867: in > _invoke_process_per_window > 2020-08-02T11:05:43.5933758Z self.process_method(*args_for_process), > 2020-08-02T11:05:43.5934275Z apache_beam\io\iobase.py:1061: in process > 2020-08-02T11:05:43.5935058Z self.writer = > self.sink.open_writer(init_result, str(uuid.uuid4())) > 2020-08-02T11:05:43.5935807Z apache_beam\options\value_provider.py:135: in _f > 2020-08-02T11:05:43.5936345Z return fnc(self, *args, **kwargs) > 2020-08-02T11:05:43.5937517Z apache_beam\io\filebasedsink.py:196: in > open_writer > 2020-08-02T11:05:43.5938203Z return FileBasedSinkWriter(self, writer_path) > 2020-08-02T11:05:43.5938575Z apache_beam\io\filebasedsink.py:417: in __init__ > 2020-08-02T11:05:43.5939191Z self.temp_handle = > self.sink.open(temp_shard_path) > 2020-08-02T11:05:43.5939486Z apache_beam\io\textio.py:401: in open > 2020-08-02T11:05:43.5939961Z file_handle = super(_TextSink, > self).open(temp_path) > 2020-08-02T11:05:43.5940778Z apache_beam\options\value_provider.py:135: in _f > 2020-08-02T11:05:43.5941063Z return fnc(self, *args, **kwargs) > 2020-08-02T11:05:43.5941626Z apache_beam\io\filebasedsink.py:138: in open > 2020-08-02T11:05:43.5942248Z return FileSystems.create(temp_path, > self.mime_type, self.compression_type) > 2020-08-02T11:05:43.5942734Z apache_beam\io\filesystems.py:224: in create > 2020-08-02T11:05:43.5943258Z return filesystem.create(path, mime_type, > compression_type) > 2020-08-02T11:05:43.5943943Z apache_beam\io\localfilesystem.py:168: in create > 2020-08-02T11:05:43.5944260Z return self._path_open(path, 'wb', > mime_type, compression_type) > 2020-08-02T11:05:43.5946106Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > 2020-08-02T11:05:43.5946356Z > 2020-08-02T11:05:43.5946637Z self = > <apache_beam.io.localfilesystem.LocalFileSystem object at 0x0000017D1F14FEF0> > 2020-08-02T11:05:43.5947908Z path = > 'D:\\a\\beam\\beam\\sdks\\python\\target\\.tox\\py35-win\\tmp\\it-9as6naq51636906604248\\full\\beam-temp-47e439f812-16...8ecd4af11eabb14000d3a7b9d20\\130e2734-6324-4fb8-9383-4d46b2ece316.47e439f812-1636908653816-1636908654152-1636906604248' > 2020-08-02T11:05:43.5948751Z mode = 'wb', mime_type = 'text/plain', > compression_type = 'uncompressed' > 2020-08-02T11:05:43.5949030Z > 2020-08-02T11:05:43.5949268Z def _path_open( > 2020-08-02T11:05:43.5949544Z self, > 2020-08-02T11:05:43.5949775Z path, > 2020-08-02T11:05:43.5950052Z mode, > 2020-08-02T11:05:43.5950403Z mime_type='application/octet-stream', > 2020-08-02T11:05:43.5950753Z compression_type=CompressionTypes.AUTO): > 2020-08-02T11:05:43.5951011Z """Helper functions to open a file in the > provided mode. > 2020-08-02T11:05:43.5951286Z """ > 2020-08-02T11:05:43.5951520Z compression_type = > FileSystem._get_compression_type(path, compression_type) > 2020-08-02T11:05:43.5951798Z > raw_file = io.open(path, mode) > 2020-08-02T11:05:43.5953920Z E RuntimeError: FileNotFoundError: [Errno 2] > No such file or directory: > 'D:\\a\\beam\\beam\\sdks\\python\\target\\.tox\\py35-win\\tmp\\it-9as6naq51636906604248\\full\\beam-temp-47e439f812-1636908653816-1636908654152-1636906604248-45f788ecd4af11eabb14000d3a7b9d20\\130e2734-6324-4fb8-9383-4d46b2ece316.47e439f812-1636908653816-1636908654152-1636906604248' > [while running > 'ref_AppliedPTransform_AppliedPTransform_1/_WriteCache_47e439f812-1636908653816-1636908654152-1636906604248/Write/Write/WriteImpl/WriteBundles'] -- This message was sent by Atlassian Jira (v8.3.4#803005)