[ 
https://issues.apache.org/jira/browse/BEAM-5509?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16628141#comment-16628141
 ] 

Thomas Weise commented on BEAM-5509:
------------------------------------

Pass --parallelism=1 and then job_utils.dict_to_struct(options) yields
{code:java}
fields {
  key: "beam:option:parallelism:v1"
  value {
    number_value: 1.0
  }
}{code}
Parsing in SDK harness will bark at it:
{code:java}
sdk_worker_main.py: error: argument --parallelism: invalid int value: u'1.0'

[grpc-default-worker-ELG-3-3] DEBUG 
org.apache.beam.vendor.grpc.v1.io.grpc.netty.NettyServerHandler - [id: 
0x284d90f2, L:/127.0.0.1:57436 - R:/127.0.0.1:57442] INBOUND DATA: streamId=1 
padding=0 endStream=false length=980 
bytes=00000003cf0acc070806120c08ccb8abdd0510e8b5f5e1011a9707507974686f6e2073646b206861726e657373206661696c65643a200a54726163656261636b...

[grpc-default-worker-ELG-3-3] DEBUG 
org.apache.beam.vendor.grpc.v1.io.grpc.netty.NettyServerHandler - [id: 
0x284d90f2, L:/127.0.0.1:57436 - R:/127.0.0.1:57442] INBOUND DATA: streamId=1 
padding=0 endStream=true length=0 bytes=

[grpc-default-executor-0] ERROR sdk_worker_main.main - Python sdk harness 
failed:

Traceback (most recent call last):

  File 
"/Users/tweise/python-ve/beam/lib/python2.7/site-packages/apache_beam/runners/worker/sdk_worker_main.py",
 line 136, in main

    sdk_pipeline_options.get_all_options(drop_default=True))

  File 
"/Users/tweise/python-ve/beam/lib/python2.7/site-packages/apache_beam/options/pipeline_options.py",
 line 216, in get_all_options

    known_args, _ = parser.parse_known_args(self._flags)

  File 
"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/argparse.py",
 line 1740, in parse_known_args

    self.error(str(err))

  File 
"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/argparse.py",
 line 2374, in error

    self.exit(2, _('%s: error: %s\n') % (self.prog, message))

  File 
"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/argparse.py",
 line 2362, in exit

    _sys.exit(status)

SystemExit: 2{code}
 

> Python pipeline_options doesn't handle int type
> -----------------------------------------------
>
>                 Key: BEAM-5509
>                 URL: https://issues.apache.org/jira/browse/BEAM-5509
>             Project: Beam
>          Issue Type: Bug
>          Components: sdk-py-harness
>            Reporter: Thomas Weise
>            Assignee: Robert Bradshaw
>            Priority: Major
>
> The int option supplied at the command line is turned into a decimal during 
> serialization and then the parser in SDK harness fails to restore it as int.



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

Reply via email to