Mark Liu created BEAM-6454:
------------------------------

             Summary: TypeError in DataflowRunner: object does not support 
indexing
                 Key: BEAM-6454
                 URL: https://issues.apache.org/jira/browse/BEAM-6454
             Project: Beam
          Issue Type: Sub-task
          Components: sdk-py-harness
            Reporter: Mark Liu
            Assignee: Mark Liu


In python 3, dict.values() returns a view, rather than a list. So need to wrap 
it to a list.

Error in console output:
{code:java}
ERROR:root:Error while visiting read/Read/Impulse
Traceback (most recent call last):
  File "/usr/lib/python3.5/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/examples/wordcount.py",
 line 136, in <module>
    run()
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/examples/wordcount.py",
 line 115, in run
    result = p.run()
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/pipeline.py", 
line 405, in run
    self._options).run(False)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/pipeline.py", 
line 418, in run
    return self.runner.run_pipeline(self, self._options)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/runners/dataflow/dataflow_runner.py",
 line 367, in run_pipeline
    super(DataflowRunner, self).run_pipeline(pipeline, options)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/runners/runner.py",
 line 176, in run_pipeline
    pipeline.visit(RunVisitor(self))
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/pipeline.py", 
line 446, in visit
    self._root_transform().visit(visitor, self, visited)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/pipeline.py", 
line 815, in visit
    part.visit(visitor, pipeline, visited)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/pipeline.py", 
line 815, in visit
    part.visit(visitor, pipeline, visited)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/pipeline.py", 
line 815, in visit
    part.visit(visitor, pipeline, visited)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/pipeline.py", 
line 818, in visit
    visitor.visit_transform(self)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/runners/runner.py",
 line 171, in visit_transform
    self.runner.run_transform(transform_node, options)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/runners/runner.py",
 line 214, in run_transform
    return m(transform_node, options)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/runners/dataflow/dataflow_runner.py",
 line 532, in run_Impulse
    step.encoding = self._get_encoded_output_coder(transform_node)
  File 
"/usr/local/google/home/markliu/tmp/beam4/sdks/python/apache_beam/runners/dataflow/dataflow_runner.py",
 line 461, in _get_encoded_output_coder
    transform_node.outputs.values()[0].pipeline._options)
TypeError: 'dict_values' object does not support indexing
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to