Ben Sidhom created BEAM-4069:

             Summary: Empty pipeline options can be gracefully 
                 Key: BEAM-4069
             Project: Beam
          Issue Type: Bug
          Components: runner-core
            Reporter: Ben Sidhom
            Assignee: Ben Sidhom

PipelineOptionsTranslation.fromProto currently crashes with a 
NullPointerException when passed an empty options Struct. This is due to 
ProxyInvocationHandler.Deserializer expecting a non-empty enclosing Struct.

Empty pipeline options may be passed by SDKs interacting with a job server, so 
this case needs to be handled. Note that testing a round-trip of an 
effectively-empty Java PipelineOptions object is not sufficient to catch this 
because "empty" Java options still contain default fields not defined in other 

This message was sent by Atlassian JIRA

Reply via email to