[
https://issues.apache.org/jira/browse/BEAM-10627?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jeff Webb updated BEAM-10627:
-----------------------------
Resolution: Won't Fix
Status: Resolved (was: Triage Needed)
old issue - resolving
> 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)