yuwtennis / apache-beam-pipeline-apps

0 stars 0 forks source link

Contribute to Elasticsearch Go sdk using xlang #27

Closed yuwtennis closed 3 months ago

yuwtennis commented 1 year ago

Related to https://github.com/yuwtennis/pipelines/issues/5

yuwtennis commented 1 year ago
{
insertId: "134os3nc7se"
labels: {4}
logName: "projects/elite-caster-125113/logs/dataflow.googleapis.com%2Fjob-message"
receiveTimestamp: "2022-12-17T08:19:29.882492989Z"
resource: {2}
severity: "ERROR"
textPayload: "Error message from worker: Failed:    invalid bundle desc: s01-13
    id:"s01-13"  transforms:{key:"beam.createFn-ptransform-29"  value:{unique_name:"beam.createFn-ptransform-29"  spec:{urn:"beam:transform:pardo:v1"  payload:"\n\xda\x02\n\x19beam:go:transform:dofn:v1\x1a\xbc\x02ChliZWFtOmdvOnRyYW5zZm9ybTpkb2ZuOnYxEs8BCq0BEjsIGBI3CBpKM2dpdGh1Yi5jb20vYXBhY2hlL2JlYW0vc2Rrcy92Mi9nby9wa2cvYmVhbS5jcmVhdGVGbhpueyJ2YWx1ZXMiOlsiQlVobGJHeHYiLCJDWFJvYVhNZ2FYTWdZUT09IiwiRkdsdWRHVm5jbUYwYVc5dUlIUmxjM1FnWm05eSIsIkRXVnNZWE4wYVdOelpXRnlZMmc9Il0sInR5cGUiOiJDQXc9In0SDAgBEggKBggUEgIICBoICgYKBAgZQA8iBVBhckRv"}  inputs:{key:"main"  value:"pcollection-14"}  outputs:{key:"i0"  value:"pcollection-18"}}}  transforms:{key:"command-line-arguments.strToJsonStr-ptransform-30"  value:{unique_name:"command-line-arguments.strToJsonStr-ptransform-30"  spec:{urn:"beam:transform:pardo:v1"  payload:"\n\xae\x01\n\x19beam:go:transform:dofn:v1\x1a\x90\x01ChliZWFtOmdvOnRyYW5zZm9ybTpkb2ZuOnYxEk4KMwoxCiNjb21tYW5kLWxpbmUtYXJndW1lbnRzLnN0clRvSnNvblN0chIKCBYiAggMKgIIDBIICAESBAoCCAwaBgoECgIIDCIFUGFyRG8="}  inputs:{key:"main"  value:"pcollection-18"}  outputs:{key:"i0"  value:"pcollection-22"}}}  transforms:{key:"ptransform-10"  value:{unique_name:"ptransform-10"  spec:{urn:"beam:runner:source:v1"  payload:"\n\x11\n\x0flocalhost:12371\x12\x08coder-26"}  outputs:{key:"0"  value:"pcollection-14"}}}  transforms:{key:"ptransform-11"  value:{unique_name:"ptransform-11"  spec:{urn:"beam:runner:sink:v1"  payload:"\n\x11\n\x0flocalhost:12371\x12\x08coder-31"}  inputs:{key:"0"  value:"pcollection-22"}}}  pcollections:{key:"jmWmsfQtJpExternal/ElasticsearchIO.BulkIO/ParDo(BulkIOBundle)/ParMultiDo(BulkIOBundle).output"  value:{unique_name:"External/ElasticsearchIO.BulkIO/ParDo(BulkIOBundle)/ParMultiDo(BulkIOBundle).output"  coder_id:"jmWmsfQtJpSerializableCoder"  is_bounded:BOUNDED  windowing_strategy_id:"w0@jmWmsfQtJp"}}  pcollections:{key:"jmWmsfQtJpExternal/ElasticsearchIO.BulkIO/ParMultiDo(ResultFiltering).out0"  value:{unique_name:"External/ElasticsearchIO.BulkIO/ParMultiDo(ResultFiltering).out0"  coder_id:"jmWmsfQtJpSerializableCoder"  is_bounded:BOUNDED  windowing_strategy_id:"w0@jmWmsfQtJp"}}  pcollections:{key:"jmWmsfQtJpExternal/ElasticsearchIO.BulkIO/ParMultiDo(ResultFiltering).out1"  value:{unique_name:"External/ElasticsearchIO.BulkIO/ParMultiDo(ResultFiltering).out1"  coder_id:"jmWmsfQtJpSerializableCoder"  is_bounded:BOUNDED  windowing_strategy_id:"w0@jmWmsfQtJp"}}  pcollections:{key:"jmWmsfQtJpExternal/ElasticsearchIO.BulkIO/Restore original windows/Window.Assign.out"  value:{unique_name:"External/ElasticsearchIO.BulkIO/Restore original windows/Window.Assign.out"  coder_id:"jmWmsfQtJpSerializableCoder"  is_bounded:BOUNDED  windowing_strategy_id:"w0@jmWmsfQtJp"}}  pcollections:{key:"jmWmsfQtJpExternal/ElasticsearchIO.BulkIO/Window inputs globally/Window.Assign.out"  value:{unique_name:"External/ElasticsearchIO.BulkIO/Window inputs globally/Window.Assign.out"  coder_id:"jmWmsfQtJpSerializableCoder"  is_bounded:BOUNDED  windowing_strategy_id:"w0@jmWmsfQtJp"}}  pcollections:{key:"jmWmsfQtJpExternal/ElasticsearchIO.DocToBulk/ParDo(DocToBulk)/ParMultiDo(DocToBulk).output"  value:{unique_name:"External/ElasticsearchIO.DocToBulk/ParDo(DocToBulk)/ParMultiDo(DocToBulk).output"  coder_id:"jmWmsfQtJpSerializableCoder"  is_bounded:BOUNDED  windowing_strategy_id:"w0@jmWmsfQtJp"}}  pcollections:{key:"n1"  value:{unique_name:"n1"  coder_id:"c0"  is_bounded:BOUNDED  windowing_strategy_id:"w0"}}  pcollections:{key:"n2"  value:{unique_name:"n2"  coder_id:"c2"  is_bounded:BOUNDED  windowing_strategy_id:"w0"}}  pcollections:{key:"n3"  value:{unique_name:"n3"  coder_id:"c0@jmWmsfQtJp"  is_bounded:BOUNDED  windowing_strategy_id:"w0@jmWmsfQtJp"}}  pcollections:{key:"pcollection-14"  value:{coder_id:"coder-15"  is_bounded:BOUNDED  windowing_strategy_id:"w0"}}  pcollections:{key:"pcollection-18"  value:{unique_name:"n2"  coder_id:"coder-19"  is_bounded:BOUNDED  windowing_strategy_id:"w0"}}  pcollections:{key:"pcollection-22"  value:{unique_name:"n3"  coder_id:"coder-23"  is_bounded:BOUNDED  windowing_strategy_id:"w0@jmWmsfQtJp"}}  windowing_strategies:{key:"w0"  value:{window_fn:{urn:"beam:window_fn:global_windows:v1"}  merge_status:NON_MERGING  window_coder_id:"c1"  trigger:{default:{}}  accumulation_mode:DISCARDING  output_time:END_OF_WINDOW  closing_behavior:EMIT_IF_NONEMPTY  on_time_behavior:FIRE_IF_NONEMPTY  environment_id:"go"}}  windowing_strategies:{key:"w0@jmWmsfQtJp"  value:{window_fn:{urn:"beam:window_fn:global_windows:v1"}  merge_status:NON_MERGING  window_coder_id:"c1@jmWmsfQtJp"  trigger:{default:{}}  accumulation_mode:DISCARDING  output_time:END_OF_WINDOW  closing_behavior:EMIT_IF_NONEMPTY  on_time_behavior:FIRE_IF_NONEMPTY  environment_id:"go"}}  coders:{key:"c0"  value:{spec:{urn:"beam:coder:bytes:v1"}}}  coders:{key:"c0@jmWmsfQtJp"  value:{spec:{urn:"beam:coder:string_utf8:v1"}}}  coders:{key:"c1"  value:{spec:{urn:"beam:coder:global_window:v1"}}}  coders:{key:"c1@jmWmsfQtJp"  value:{spec:{urn:"beam:coder:global_window:v1"}}}  coders:{key:"c2"  value:{spec:{urn:"beam:coder:string_utf8:v1"}}}  coders:{key:"coder-15"  value:{spec:{urn:"beam:coder:windowed_value:v1"}  component_coder_ids:"coder-16"  component_coder_ids:"coder-17"}}  coders:{key:"coder-16"  value:{spec:{urn:"beam:coder:bytes:v1"}}}  coders:{key:"coder-17"  value:{spec:{urn:"beam:coder:global_window:v1"}}}  coders:{key:"coder-19"  value:{spec:{urn:"beam:coder:windowed_value:v1"}  component_coder_ids:"coder-20"  component_coder_ids:"coder-21"}}  coders:{key:"coder-20"  value:{spec:{urn:"beam:coder:string_utf8:v1"}}}  coders:{key:"coder-21"  value:{spec:{urn:"beam:coder:global_window:v1"}}}  coders:{key:"coder-23"  value:{spec:{urn:"beam:coder:windowed_value:v1"}  component_coder_ids:"coder-24"  component_coder_ids:"coder-25"}}  coders:{key:"coder-24"  value:{spec:{urn:"beam:coder:string_utf8:v1"}}}  coders:{key:"coder-25"  value:{spec:{urn:"beam:coder:global_window:v1"}}}  coders:{key:"coder-26"  value:{spec:{urn:"beam:coder:windowed_value:v1"}  component_coder_ids:"coder-27"  component_coder_ids:"coder-28"}}  coders:{key:"coder-27"  value:{spec:{urn:"beam:coder:bytes:v1"}}}  coders:{key:"coder-28"  value:{spec:{urn:"beam:coder:global_window:v1"}}}  coders:{key:"coder-31"  value:{spec:{urn:"beam:coder:windowed_value:v1"}  component_coder_ids:"coder-32"  component_coder_ids:"coder-33"}}  coders:{key:"coder-32"  value:{spec:{urn:"beam:coder:string_utf8:v1"}}}  coders:{key:"coder-33"  value:{spec:{urn:"beam:coder:global_window:v1"}}}  coders:{key:"jmWmsfQtJpSerializableCoder"  value:{spec:{urn:"beam:coders:javasdk:0.1"  payload:"\x82SNAPPY\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00ǎ\x02\xf0^\xac\xed\x00\x05sr\x00,org.apache.beam.sdk.coders.SerializableCoder\x08\xf4 \x8e\xc5ynl\x02\x00\x01L\x00\x04typet\x00\x11Ljava/lang/Class;xr\x00&ofV\x00\x14Custom\x05P8j\xb0\x08\x9d\x0b;\x1d\x0b\x02\x00\x00xr\x00 j\x8b\x00\x05/\x1cC\xddՉ\xae\xbc~\xf8\x01/\x10pvr\x00=N1\x00Dio.elasticsearch.E.\x0e\x00\\IO$Document\x87\xa2\xd61\xfe\x82_B\x02\x00\x00xp"}}}  environments:{key:"go"  value:{urn:"beam:env:docker:v1"  payload:"\n9asia.gcr.io/elite-caster-125113/apache/beam_go_sdk:latest"  capabilities:"beam:protocol:progress_reporting:v1"  capabilities:"beam:protocol:multi_core_bundle_processing:v1"  capabilities:"beam:transform:sdf_truncate_sized_restrictions:v1"  capabilities:"beam:protocol:worker_status:v1"  capabilities:"beam:protocol:monitoring_info_short_ids:v1"  capabilities:"beam:version:sdk_base:go"  capabilities:"beam:coder:bytes:v1"  capabilities:"beam:coder:bool:v1"  capabilities:"beam:coder:varint:v1"  capabilities:"beam:coder:double:v1"  capabilities:"beam:coder:string_utf8:v1"  capabilities:"beam:coder:length_prefix:v1"  capabilities:"beam:coder:kv:v1"  capabilities:"beam:coder:iterable:v1"  capabilities:"beam:coder:state_backed_iterable:v1"  capabilities:"beam:coder:windowed_value:v1"  capabilities:"beam:coder:global_window:v1"  capabilities:"beam:coder:interval_window:v1"  capabilities:"beam:coder:row:v1"  capabilities:"beam:coder:nullable:v1"  dependencies:{type_urn:"beam:artifact:type:url:v1"  type_payload:"\nIgs://elite-caster-125113/dataflow/staging/go-1-1671264873742183330/worker\x12@849d4a3f14a9a40fc372b41cc4105da2cb9d654b888b8fd2fdadddea3985f08d"  role_urn:"beam:artifact:role:go_worker_binary:v1"}}}  state_api_service_descriptor:{url:"localhost:12371"}  timer_api_service_descriptor:{url:"localhost:12371"}

    decoding userfn fn:{fn:{name:"command-line-arguments.strToJsonStr"  type:{kind:FUNC  parameter_types:{kind:STRING}  return_types:{kind:STRING}}}}  opcode:"ParDo"  inbound:{kind:MAIN  type:{type:{kind:STRING}}}  outbound:{type:{type:{kind:STRING}}}
bad function
    caused by:
    decoding DoFn fn:{name:"command-line-arguments.strToJsonStr"  type:{kind:FUNC  parameter_types:{kind:STRING}  return_types:{kind:STRING}}}
failed to decode userfn
    caused by:
no symbol "command-line-arguments.strToJsonStr""
timestamp: "2022-12-17T08:19:28.348549753Z"
}
yuwtennis commented 1 year ago
{
insertId: "1ubghnrcnth"
labels: {4}
logName: "projects/elite-caster-125113/logs/dataflow.googleapis.com%2Fjob-message"
receiveTimestamp: "2022-12-25T10:40:30.553220480Z"
resource: {2}
severity: "ERROR"
textPayload: "Error message from worker: Failed:    invalid bundle desc: s01-13
    id:"s01-13" transforms:{key:"beam.createFn-ptransform-29" value:{unique_name:"beam.createFn-ptransform-29" spec:{urn:"beam:transform:pardo:v1" payload:"\n\xda\x02\n\x19beam:go:transform:dofn:v1\x1a\xbc\x02ChliZWFtOmdvOnRyYW5zZm9ybTpkb2ZuOnYxEs8BCq0BEjsIGBI3CBpKM2dpdGh1Yi5jb20vYXBhY2hlL2JlYW0vc2Rrcy92Mi9nby9wa2cvYmVhbS5jcmVhdGVGbhpueyJ2YWx1ZXMiOlsiQlVobGJHeHYiLCJDWFJvYVhNZ2FYTWdZUT09IiwiRkdsdWRHVm5jbUYwYVc5dUlIUmxjM1FnWm05eSIsIkRXVnNZWE4wYVdOelpXRnlZMmc9Il0sInR5cGUiOiJDQXc9In0SDAgBEggKBggUEgIICBoICgYKBAgZQA8iBVBhckRv"} inputs:{key:"main" value:"pcollection-14"} outputs:{key:"i0" value:"pcollection-18"}}} transforms:{key:"command-line-arguments.StrToJsonStrFn-ptransform-30" value:{unique_name:"command-line-arguments.StrToJsonStrFn-ptransform-30" spec:{urn:"beam:transform:pardo:v1" payload:"\n\xae\x01\n\x19beam:go:transform:dofn:v1\x1a\x90\x01ChliZWFtOmdvOnRyYW5zZm9ybTpkb2ZuOnYxEk4KMxItCBgSKQgaSiVjb21tYW5kLWxpbmUtYXJndW1lbnRzLlN0clRvSnNvblN0ckZuGgJ7fRIICAESBAoCCAwaBgoECgIIDCIFUGFyRG8="} inputs:{key:"main" value:"pcollection-18"} outputs:{key:"i0" value:"pcollection-22"}}} transforms:{key:"ptransform-10" value:{unique_name:"ptransform-10" spec:{urn:"beam:runner:source:v1" payload:"\n\x11\n\x0flocalhost:12371\x12\x08coder-26"} outputs:{key:"0" value:"pcollection-14"}}} transforms:{key:"ptransform-11" value:{unique_name:"ptransform-11" spec:{urn:"beam:runner:sink:v1" payload:"\n\x11\n\x0flocalhost:12371\x12\x08coder-31"} inputs:{key:"0" value:"pcollection-22"}}} pcollections:{key:"kHctkUgLaFExternal/ElasticsearchIO.BulkIO/ParDo(BulkIOBundle)/ParMultiDo(BulkIOBundle).output" value:{unique_name:"External/ElasticsearchIO.BulkIO/ParDo(BulkIOBundle)/ParMultiDo(BulkIOBundle).output" coder_id:"kHctkUgLaFSerializableCoder" is_bounded:BOUNDED windowing_strategy_id:"w0@kHctkUgLaF"}} pcollections:{key:"kHctkUgLaFExternal/ElasticsearchIO.BulkIO/ParMultiDo(ResultFiltering).out0" value:{unique_name:"External/ElasticsearchIO.BulkIO/ParMultiDo(ResultFiltering).out0" coder_id:"kHctkUgLaFSerializableCoder" is_bounded:BOUNDED windowing_strategy_id:"w0@kHctkUgLaF"}} pcollections:{key:"kHctkUgLaFExternal/ElasticsearchIO.BulkIO/ParMultiDo(ResultFiltering).out1" value:{unique_name:"External/ElasticsearchIO.BulkIO/ParMultiDo(ResultFiltering).out1" coder_id:"kHctkUgLaFSerializableCoder" is_bounded:BOUNDED windowing_strategy_id:"w0@kHctkUgLaF"}} pcollections:{key:"kHctkUgLaFExternal/ElasticsearchIO.BulkIO/Restore original windows/Window.Assign.out" value:{unique_name:"External/ElasticsearchIO.BulkIO/Restore original windows/Window.Assign.out" coder_id:"kHctkUgLaFSerializableCoder" is_bounded:BOUNDED windowing_strategy_id:"w0@kHctkUgLaF"}} pcollections:{key:"kHctkUgLaFExternal/ElasticsearchIO.BulkIO/Window inputs globally/Window.Assign.out" value:{unique_name:"External/ElasticsearchIO.BulkIO/Window inputs globally/Window.Assign.out" coder_id:"kHctkUgLaFSerializableCoder" is_bounded:BOUNDED windowing_strategy_id:"w0@kHctkUgLaF"}} pcollections:{key:"kHctkUgLaFExternal/ElasticsearchIO.DocToBulk/ParDo(DocToBulk)/ParMultiDo(DocToBulk).output" value:{unique_name:"External/ElasticsearchIO.DocToBulk/ParDo(DocToBulk)/ParMultiDo(DocToBulk).output" coder_id:"kHctkUgLaFSerializableCoder" is_bounded:BOUNDED windowing_strategy_id:"w0@kHctkUgLaF"}} pcollections:{key:"n1" value:{unique_name:"n1" coder_id:"c0" is_bounded:BOUNDED windowing_strategy_id:"w0"}} pcollections:{key:"n2" value:{unique_name:"n2" coder_id:"c2" is_bounded:BOUNDED windowing_strategy_id:"w0"}} pcollections:{key:"n3" value:{unique_name:"n3" coder_id:"c0@kHctkUgLaF" is_bounded:BOUNDED windowing_strategy_id:"w0@kHctkUgLaF"}} pcollections:{key:"pcollection-14" value:{coder_id:"coder-15" is_bounded:BOUNDED windowing_strategy_id:"w0"}} pcollections:{key:"pcollection-18" value:{unique_name:"n2" coder_id:"coder-19" is_bounded:BOUNDED windowing_strategy_id:"w0"}} pcollections:{key:"pcollection-22" value:{unique_name:"n3" coder_id:"coder-23" is_bounded:BOUNDED windowing_strategy_id:"w0@kHctkUgLaF"}} windowing_strategies:{key:"w0" value:{window_fn:{urn:"beam:window_fn:global_windows:v1"} merge_status:NON_MERGING window_coder_id:"c1" trigger:{default:{}} accumulation_mode:DISCARDING output_time:END_OF_WINDOW closing_behavior:EMIT_IF_NONEMPTY on_time_behavior:FIRE_IF_NONEMPTY environment_id:"go"}} windowing_strategies:{key:"w0@kHctkUgLaF" value:{window_fn:{urn:"beam:window_fn:global_windows:v1"} merge_status:NON_MERGING window_coder_id:"c1@kHctkUgLaF" trigger:{default:{}} accumulation_mode:DISCARDING output_time:END_OF_WINDOW closing_behavior:EMIT_IF_NONEMPTY on_time_behavior:FIRE_IF_NONEMPTY environment_id:"go"}} coders:{key:"c0" value:{spec:{urn:"beam:coder:bytes:v1"}}} coders:{key:"c0@kHctkUgLaF" value:{spec:{urn:"beam:coder:string_utf8:v1"}}} coders:{key:"c1" value:{spec:{urn:"beam:coder:global_window:v1"}}} coders:{key:"c1@kHctkUgLaF" value:{spec:{urn:"beam:coder:global_window:v1"}}} coders:{key:"c2" value:{spec:{urn:"beam:coder:string_utf8:v1"}}} coders:{key:"coder-15" value:{spec:{urn:"beam:coder:windowed_value:v1"} component_coder_ids:"coder-16" component_coder_ids:"coder-17"}} coders:{key:"coder-16" value:{spec:{urn:"beam:coder:bytes:v1"}}} coders:{key:"coder-17" value:{spec:{urn:"beam:coder:global_window:v1"}}} coders:{key:"coder-19" value:{spec:{urn:"beam:coder:windowed_value:v1"} component_coder_ids:"coder-20" component_coder_ids:"coder-21"}} coders:{key:"coder-20" value:{spec:{urn:"beam:coder:string_utf8:v1"}}} coders:{key:"coder-21" value:{spec:{urn:"beam:coder:global_window:v1"}}} coders:{key:"coder-23" value:{spec:{urn:"beam:coder:windowed_value:v1"} component_coder_ids:"coder-24" component_coder_ids:"coder-25"}} coders:{key:"coder-24" value:{spec:{urn:"beam:coder:string_utf8:v1"}}} coders:{key:"coder-25" value:{spec:{urn:"beam:coder:global_window:v1"}}} coders:{key:"coder-26" value:{spec:{urn:"beam:coder:windowed_value:v1"} component_coder_ids:"coder-27" component_coder_ids:"coder-28"}} coders:{key:"coder-27" value:{spec:{urn:"beam:coder:bytes:v1"}}} coders:{key:"coder-28" value:{spec:{urn:"beam:coder:global_window:v1"}}} coders:{key:"coder-31" value:{spec:{urn:"beam:coder:windowed_value:v1"} component_coder_ids:"coder-32" component_coder_ids:"coder-33"}} coders:{key:"coder-32" value:{spec:{urn:"beam:coder:string_utf8:v1"}}} coders:{key:"coder-33" value:{spec:{urn:"beam:coder:global_window:v1"}}} coders:{key:"kHctkUgLaFSerializableCoder" value:{spec:{urn:"beam:coders:javasdk:0.1" payload:"\x82SNAPPY\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00ǎ\x02\xf0^\xac\xed\x00\x05sr\x00,org.apache.beam.sdk.coders.SerializableCoder\x08\xf4 \x8e\xc5ynl\x02\x00\x01L\x00\x04typet\x00\x11Ljava/lang/Class;xr\x00&ofV\x00\x14Custom\x05P8j\xb0\x08\x9d\x0b;\x1d\x0b\x02\x00\x00xr\x00 j\x8b\x00\x05/\x1cC\xddՉ\xae\xbc~\xf8\x01/\x10pvr\x00=N1\x00Dio.elasticsearch.E.\x0e\x00\\IO$Document\x87\xa2\xd61\xfe\x82_B\x02\x00\x00xp"}}} environments:{key:"go" value:{urn:"beam:env:docker:v1" payload:"\n9asia.gcr.io/elite-caster-125113/apache/beam_go_sdk:latest" capabilities:"beam:protocol:progress_reporting:v1" capabilities:"beam:protocol:multi_core_bundle_processing:v1" capabilities:"beam:transform:sdf_truncate_sized_restrictions:v1" capabilities:"beam:protocol:worker_status:v1" capabilities:"beam:protocol:monitoring_info_short_ids:v1" capabilities:"beam:version:sdk_base:go" capabilities:"beam:coder:bytes:v1" capabilities:"beam:coder:bool:v1" capabilities:"beam:coder:varint:v1" capabilities:"beam:coder:double:v1" capabilities:"beam:coder:string_utf8:v1" capabilities:"beam:coder:length_prefix:v1" capabilities:"beam:coder:kv:v1" capabilities:"beam:coder:iterable:v1" capabilities:"beam:coder:state_backed_iterable:v1" capabilities:"beam:coder:windowed_value:v1" capabilities:"beam:coder:global_window:v1" capabilities:"beam:coder:interval_window:v1" capabilities:"beam:coder:row:v1" capabilities:"beam:coder:nullable:v1" dependencies:{type_urn:"beam:artifact:type:url:v1" type_payload:"\nIgs://elite-caster-125113/dataflow/staging/go-1-1671964550671050891/worker\x12@93d8935da4453842740f6a41f068e39e9030476574e5cf7603d1b05152e04c5e" role_urn:"beam:artifact:role:go_worker_binary:v1"}}} state_api_service_descriptor:{url:"localhost:12371"} timer_api_service_descriptor:{url:"localhost:12371"}

    decoding userfn fn:{type:{kind:PTR element:{kind:EXTERNAL external_key:"command-line-arguments.StrToJsonStrFn"}} opt:"{}"} opcode:"ParDo" inbound:{kind:MAIN type:{type:{kind:STRING}}} outbound:{type:{type:{kind:STRING}}}
bad function
    caused by:
    decoding structural DoFn type:{kind:PTR element:{kind:EXTERNAL external_key:"command-line-arguments.StrToJsonStrFn"}} opt:"{}"
bad type
    caused by:
    decoding type kind:PTR element:{kind:EXTERNAL external_key:"command-line-arguments.StrToJsonStrFn"}
bad element
    caused by:
    decoding type kind:EXTERNAL external_key:"command-line-arguments.StrToJsonStrFn"
external key not found command-line-arguments.StrToJsonStrFn"
timestamp: "2022-12-25T10:40:30.110218835Z"
}
yuwtennis commented 1 year ago
textPayload: "Error message from worker: org.apache.beam.sdk.util.UserCodeException: java.lang.IllegalArgumentException: Illegal character in path at index 1: /{"query": { "match_all": {} } }/_stats
    org.apache.beam.sdk.util.UserCodeException.wrap(UserCodeException.java:39)
    org.apache.beam.sdk.io.Read$BoundedSourceAsSDFWrapperFn$DoFnInvoker.invokeSplitRestriction(Unknown Source)
    org.apache.beam.fn.harness.FnApiDoFnRunner.processElementForSplitRestriction(FnApiDoFnRunner.java:889)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:304)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:241)
    org.apache.beam.fn.harness.FnApiDoFnRunner.outputTo(FnApiDoFnRunner.java:1791)
    org.apache.beam.fn.harness.FnApiDoFnRunner.processElementForPairWithRestriction(FnApiDoFnRunner.java:826)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:304)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:241)
    org.apache.beam.fn.harness.FnApiDoFnRunner.outputTo(FnApiDoFnRunner.java:1791)
    org.apache.beam.fn.harness.FnApiDoFnRunner.access$3000(FnApiDoFnRunner.java:145)
    org.apache.beam.fn.harness.FnApiDoFnRunner$NonWindowObservingProcessBundleContext.outputWithTimestamp(FnApiDoFnRunner.java:2360)
    org.apache.beam.fn.harness.FnApiDoFnRunner$ProcessBundleContextBase.output(FnApiDoFnRunner.java:2530)
    org.apache.beam.sdk.transforms.DoFnOutputReceivers$WindowedContextOutputReceiver.output(DoFnOutputReceivers.java:78)
    org.apache.beam.sdk.io.Read$OutputSingleSource.processElement(Read.java:1018)
    org.apache.beam.sdk.io.Read$OutputSingleSource$DoFnInvoker.invokeProcessElement(Unknown Source)
    org.apache.beam.fn.harness.FnApiDoFnRunner.processElementForParDo(FnApiDoFnRunner.java:801)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:304)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:241)
    org.apache.beam.fn.harness.BeamFnDataReadRunner.forwardElementToConsumer(BeamFnDataReadRunner.java:213)
    org.apache.beam.sdk.fn.data.BeamFnDataInboundObserver2.multiplexElements(BeamFnDataInboundObserver2.java:158)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.processBundle(ProcessBundleHandler.java:528)
    org.apache.beam.fn.harness.control.BeamFnControlClient.delegateOnInstructionRequestType(BeamFnControlClient.java:151)
    org.apache.beam.fn.harness.control.BeamFnControlClient$InboundObserver.lambda$onNext$0(BeamFnControlClient.java:116)
    java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.IllegalArgumentException: Illegal character in path at index 1: /{"query": { "match_all": {} } }/_stats
    org.elasticsearch.client.RestClient.buildUri(RestClient.java:588)
    org.elasticsearch.client.RestClient$InternalRequest.<init>(RestClient.java:718)
    org.elasticsearch.client.RestClient.performRequest(RestClient.java:245)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$BoundedElasticsearchSource.getStats(ElasticsearchIO.java:1042)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$BoundedElasticsearchSource.getEstimatedSizeBytes(ElasticsearchIO.java:949)
    org.apache.beam.sdk.io.Read$BoundedSourceAsSDFWrapperFn.splitRestriction(Read.java:290)
Caused by: java.net.URISyntaxException: Illegal character in path at index 1: /{"query": { "match_all": {} } }/_stats
    java.base/java.net.URI$Parser.fail(URI.java:2913)
    java.base/java.net.URI$Parser.checkChars(URI.java:3084)
    java.base/java.net.URI$Parser.parseHierarchical(URI.java:3166)
    java.base/java.net.URI$Parser.parse(URI.java:3125)
    java.base/java.net.URI.<init>(URI.java:600)
    org.apache.http.client.utils.URIBuilder.<init>(URIBuilder.java:82)
    org.elasticsearch.client.RestClient.buildUri(RestClient.java:582)
    org.elasticsearch.client.RestClient$InternalRequest.<init>(RestClient.java:718)
    org.elasticsearch.client.RestClient.performRequest(RestClient.java:245)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$BoundedElasticsearchSource.getStats(ElasticsearchIO.java:1042)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$BoundedElasticsearchSource.getEstimatedSizeBytes(ElasticsearchIO.java:949)
    org.apache.beam.sdk.io.Read$BoundedSourceAsSDFWrapperFn.splitRestriction(Read.java:290)
    org.apache.beam.sdk.io.Read$BoundedSourceAsSDFWrapperFn$DoFnInvoker.invokeSplitRestriction(Unknown Source)
    org.apache.beam.fn.harness.FnApiDoFnRunner.processElementForSplitRestriction(FnApiDoFnRunner.java:889)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:304)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:241)
    org.apache.beam.fn.harness.FnApiDoFnRunner.outputTo(FnApiDoFnRunner.java:1791)
    org.apache.beam.fn.harness.FnApiDoFnRunner.processElementForPairWithRestriction(FnApiDoFnRunner.java:826)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:304)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:241)
    org.apache.beam.fn.harness.FnApiDoFnRunner.outputTo(FnApiDoFnRunner.java:1791)
    org.apache.beam.fn.harness.FnApiDoFnRunner.access$3000(FnApiDoFnRunner.java:145)
    org.apache.beam.fn.harness.FnApiDoFnRunner$NonWindowObservingProcessBundleContext.outputWithTimestamp(FnApiDoFnRunner.java:2360)
    org.apache.beam.fn.harness.FnApiDoFnRunner$ProcessBundleContextBase.output(FnApiDoFnRunner.java:2530)
    org.apache.beam.sdk.transforms.DoFnOutputReceivers$WindowedContextOutputReceiver.output(DoFnOutputReceivers.java:78)
    org.apache.beam.sdk.io.Read$OutputSingleSource.processElement(Read.java:1018)
    org.apache.beam.sdk.io.Read$OutputSingleSource$DoFnInvoker.invokeProcessElement(Unknown Source)
    org.apache.beam.fn.harness.FnApiDoFnRunner.processElementForParDo(FnApiDoFnRunner.java:801)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:304)
    org.apache.beam.fn.harness.data.PCollectionConsumerRegistry$MetricTrackingFnDataReceiver.accept(PCollectionConsumerRegistry.java:241)
    org.apache.beam.fn.harness.BeamFnDataReadRunner.forwardElementToConsumer(BeamFnDataReadRunner.java:213)
    org.apache.beam.sdk.fn.data.BeamFnDataInboundObserver2.multiplexElements(BeamFnDataInboundObserver2.java:158)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.processBundle(ProcessBundleHandler.java:528)
    org.apache.beam.fn.harness.control.BeamFnControlClient.delegateOnInstructionRequestType(BeamFnControlClient.java:151)
    org.apache.beam.fn.harness.control.BeamFnControlClient$InboundObserver.lambda$onNext$0(BeamFnControlClient.java:116)
    java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    java.base/java.lang.Thread.run(Thread.java:829)
"
timestamp: "2023-01-22T10:53:21.884821183Z"
}
yuwtennis commented 1 year ago
--- FAIL: TestElasticsearch_BasicRead (0.12s)
panic:  tried cross-language for beam:transform:org.apache.beam:elasticsearch_read:v1 against localhost:12345 and failed
        expanding external transform
        expanding transform with ExpansionRequest: components:{environments:{key:"go"  value:{}}}  transform:{unique_name:"External"  spec:{urn:"beam:transform:org.apache.beam:elasticsearch_read:v1"  payload:"\n\x7f\n\x13\n\tNodeAddrs\x1a\x06\x1a\x04\n\x02\x10\x07\n\x0f\n\tIndexName\x1a\x02\x10\x07\n\x11\n\x0bQueryString\x1a\x02\x10\x07\n\x0e\n\x08UserName\x1a\x02\x10\x07\n\x0e\n\x08Password\x1a\x02\x10\x07\x12$1ddb6879-6871-4c0e-a08f-0326f6d22ae0\x12W\x05\x00\x00\x00\x00\x01\x17http://192.168.1.2:9200\x08my-index\x1f{\"query\": { \"match_all\": {} } }\x07elastic\x07elastic"}  environment_id:"go"}  namespace:"iHwwSjaJAr"
expansion failed
        caused by:
java.lang.RuntimeException: Failed to build transform beam:transform:org.apache.beam:elasticsearch_read:v1 from spec urn: "beam:transform:org.apache.beam:elasticsearch_read:v1"
payload: "\n\177\n\023\n\tNodeAddrs\032\006\032\004\n\002\020\a\n\017\n\tIndexName\032\002\020\a\n\021\n\vQueryString\032\002\020\a\n\016\n\bUserName\032\002\020\a\n\016\n\bPassword\032\002\020\a\022$1ddb6879-6871-4c0e-a08f-0326f6d22ae0\022W\005\000\000\000\000\001\027http://192.168.1.2:9200\bmy-index\037{\"query\": { \"match_all\": {} } }\aelastic\aelastic"

        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader$1.getTransform(ExpansionService.java:147)
        at org.apache.beam.sdk.expansion.service.ExpansionService$TransformProvider.apply(ExpansionService.java:396)
        at org.apache.beam.sdk.expansion.service.ExpansionService.expand(ExpansionService.java:516)
        at org.apache.beam.sdk.expansion.service.ExpansionService.expand(ExpansionService.java:596)
        at org.apache.beam.model.expansion.v1.ExpansionServiceGrpc$MethodHandlers.invoke(ExpansionServiceGrpc.java:220)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:182)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:354)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:866)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.IllegalArgumentException: type can not be null
        at org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Preconditions.checkArgument(Preconditions.java:141)
        at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$ConnectionConfiguration.create(ElasticsearchIO.java:390)
        at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$Read$Builder.buildExternal(ElasticsearchIO.java:726)
        at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$Read$Builder.buildExternal(ElasticsearchIO.java:699)
        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader$1.getTransform(ExpansionService.java:141)
        ... 12 more
 [recovered]
        panic:  tried cross-language for beam:transform:org.apache.beam:elasticsearch_read:v1 against localhost:12345 and failed
        expanding external transform
        expanding transform with ExpansionRequest: components:{environments:{key:"go"  value:{}}}  transform:{unique_name:"External"  spec:{urn:"beam:transform:org.apache.beam:elasticsearch_read:v1"  payload:"\n\x7f\n\x13\n\tNodeAddrs\x1a\x06\x1a\x04\n\x02\x10\x07\n\x0f\n\tIndexName\x1a\x02\x10\x07\n\x11\n\x0bQueryString\x1a\x02\x10\x07\n\x0e\n\x08UserName\x1a\x02\x10\x07\n\x0e\n\x08Password\x1a\x02\x10\x07\x12$1ddb6879-6871-4c0e-a08f-0326f6d22ae0\x12W\x05\x00\x00\x00\x00\x01\x17http://192.168.1.2:9200\x08my-index\x1f{\"query\": { \"match_all\": {} } }\x07elastic\x07elastic"}  environment_id:"go"}  namespace:"iHwwSjaJAr"
expansion failed
        caused by:
java.lang.RuntimeException: Failed to build transform beam:transform:org.apache.beam:elasticsearch_read:v1 from spec urn: "beam:transform:org.apache.beam:elasticsearch_read:v1"
payload: "\n\177\n\023\n\tNodeAddrs\032\006\032\004\n\002\020\a\n\017\n\tIndexName\032\002\020\a\n\021\n\vQueryString\032\002\020\a\n\016\n\bUserName\032\002\020\a\n\016\n\bPassword\032\002\020\a\022$1ddb6879-6871-4c0e-a08f-0326f6d22ae0\022W\005\000\000\000\000\001\027http://192.168.1.2:9200\bmy-index\037{\"query\": { \"match_all\": {} } }\aelastic\aelastic"

        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader$1.getTransform(ExpansionService.java:147)
        at org.apache.beam.sdk.expansion.service.ExpansionService$TransformProvider.apply(ExpansionService.java:396)
        at org.apache.beam.sdk.expansion.service.ExpansionService.expand(ExpansionService.java:516)
        at org.apache.beam.sdk.expansion.service.ExpansionService.expand(ExpansionService.java:596)
        at org.apache.beam.model.expansion.v1.ExpansionServiceGrpc$MethodHandlers.invoke(ExpansionServiceGrpc.java:220)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:182)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:354)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:866)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.IllegalArgumentException: type can not be null
        at org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Preconditions.checkArgument(Preconditions.java:141)
        at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$ConnectionConfiguration.create(ElasticsearchIO.java:390)
        at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$Read$Builder.buildExternal(ElasticsearchIO.java:726)
        at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$Read$Builder.buildExternal(ElasticsearchIO.java:699)
        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader$1.getTransform(ExpansionService.java:141)
        ... 12 more
yuwtennis commented 1 year ago
textPayload: "Error message from worker: org.apache.beam.sdk.util.UserCodeException: java.lang.IllegalArgumentException: Cannot get Elasticsearch version
    org.apache.beam.sdk.util.UserCodeException.wrap(UserCodeException.java:39)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$DocToBulk$DocToBulkFn$DoFnInvoker.invokeSetup(Unknown Source)
    org.apache.beam.sdk.transforms.reflect.DoFnInvokers.tryInvokeSetupFor(DoFnInvokers.java:53)
    org.apache.beam.fn.harness.FnApiDoFnRunner.<init>(FnApiDoFnRunner.java:493)
    org.apache.beam.fn.harness.FnApiDoFnRunner$Factory.createRunnerForPTransform(FnApiDoFnRunner.java:194)
    org.apache.beam.fn.harness.FnApiDoFnRunner$Factory.createRunnerForPTransform(FnApiDoFnRunner.java:163)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.createRunnerAndConsumersForPTransformRecursively(ProcessBundleHandler.java:298)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.createRunnerAndConsumersForPTransformRecursively(ProcessBundleHandler.java:252)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.createBundleProcessor(ProcessBundleHandler.java:825)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.lambda$processBundle$0(ProcessBundleHandler.java:502)
    org.apache.beam.fn.harness.control.ProcessBundleHandler$BundleProcessorCache.get(ProcessBundleHandler.java:936)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.processBundle(ProcessBundleHandler.java:498)
    org.apache.beam.fn.harness.control.BeamFnControlClient.delegateOnInstructionRequestType(BeamFnControlClient.java:151)
    org.apache.beam.fn.harness.control.BeamFnControlClient$InboundObserver.lambda$onNext$0(BeamFnControlClient.java:116)
    java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.IllegalArgumentException: Cannot get Elasticsearch version
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO.getBackendVersion(ElasticsearchIO.java:2750)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO.getBackendVersion(ElasticsearchIO.java:2756)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$DocToBulk$DocToBulkFn.setup(ElasticsearchIO.java:1711)
Caused by: java.net.ConnectException: Timeout connecting to [/192.168.1.2:9200]
    org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:849)
    org.elasticsearch.client.RestClient.performRequest(RestClient.java:259)
    org.elasticsearch.client.RestClient.performRequest(RestClient.java:246)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO.getBackendVersion(ElasticsearchIO.java:2735)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO.getBackendVersion(ElasticsearchIO.java:2756)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$DocToBulk$DocToBulkFn.setup(ElasticsearchIO.java:1711)
    org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$DocToBulk$DocToBulkFn$DoFnInvoker.invokeSetup(Unknown Source)
    org.apache.beam.sdk.transforms.reflect.DoFnInvokers.tryInvokeSetupFor(DoFnInvokers.java:53)
    org.apache.beam.fn.harness.FnApiDoFnRunner.<init>(FnApiDoFnRunner.java:493)
    org.apache.beam.fn.harness.FnApiDoFnRunner$Factory.createRunnerForPTransform(FnApiDoFnRunner.java:194)
    org.apache.beam.fn.harness.FnApiDoFnRunner$Factory.createRunnerForPTransform(FnApiDoFnRunner.java:163)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.createRunnerAndConsumersForPTransformRecursively(ProcessBundleHandler.java:298)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.createRunnerAndConsumersForPTransformRecursively(ProcessBundleHandler.java:252)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.createBundleProcessor(ProcessBundleHandler.java:825)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.lambda$processBundle$0(ProcessBundleHandler.java:502)
    org.apache.beam.fn.harness.control.ProcessBundleHandler$BundleProcessorCache.get(ProcessBundleHandler.java:936)
    org.apache.beam.fn.harness.control.ProcessBundleHandler.processBundle(ProcessBundleHandler.java:498)
    org.apache.beam.fn.harness.control.BeamFnControlClient.delegateOnInstructionRequestType(BeamFnControlClient.java:151)
    org.apache.beam.fn.harness.control.BeamFnControlClient$InboundObserver.lambda$onNext$0(BeamFnControlClient.java:116)
    java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.net.ConnectException: Timeout connecting to [/192.168.1.2:9200]
    org.apache.http.nio.pool.RouteSpecificPool.timeout(RouteSpecificPool.java:169)
    org.apache.http.nio.pool.AbstractNIOConnPool.requestTimeout(AbstractNIOConnPool.java:628)
    org.apache.http.nio.pool.AbstractNIOConnPool$InternalSessionRequestCallback.timeout(AbstractNIOConnPool.java:894)
    org.apache.http.impl.nio.reactor.SessionRequestImpl.timeout(SessionRequestImpl.java:184)
    org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processTimeouts(DefaultConnectingIOReactor.java:214)
    org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:158)
    org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:351)
    org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221)
    org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64)
    ... 1 more
yuwtennis commented 1 year ago
 [recovered]
        panic:  tried cross-language for beam:transform:org.apache.beam:elasticsearch_read:v1 against localhost:12345 and failed
        expanding external transform
        expanding transform with ExpansionRequest: components:{environments:{key:"go"  value:{}}}  transform:{unique_name:"External"  spec:{urn:"beam:transform:org.apache.beam:elasticsearch_read:v1"  payload:"\n\xa0\x01\n\x13\n\tNodeAddrs\x1a\x06\x1a\x04\n\x02\x10\x07\n\x0f\n\tIndexName\x1a\x02\x10\x07\n\x11\n\x0bMappingType\x1a\x02\x10\x07\n\x11\n\x0bQueryString\x1a\x02\x10\x07\n\x0e\n\x08UserName\x1a\x02\x10\x07\n\x0e\n\x08Password\x1a\x02\x10\x07\n\x0c\n\x06ApiKey\x1a\x02\x10\x07\x12$1ddb6879-6871-4c0e-a08f-0326f6d22ae0\x12^\x07\x00\x00\x00\x00\x01\x18http://192.168.1.10:9200\x08my-index\x04_doc\x1f{\"query\": { \"match_all\": {} } }\x07elastic\x07elastic\x00"}  environment_id:"go"}  namespace:"pXTmQgmPMR"
expansion failed
        caused by:
java.lang.RuntimeException: Failed to build transform beam:transform:org.apache.beam:elasticsearch_read:v1 from spec urn: "beam:transform:org.apache.beam:elasticsearch_read:v1"
payload: "\n\240\001\n\023\n\tNodeAddrs\032\006\032\004\n\002\020\a\n\017\n\tIndexName\032\002\020\a\n\021\n\vMappingType\032\002\020\a\n\021\n\vQueryString\032\002\020\a\n\016\n\bUserName\032\002\020\a\n\016\n\bPassword\032\002\020\a\n\f\n\006ApiKey\032\002\020\a\022$1ddb6879-6871-4c0e-a08f-0326f6d22ae0\022^\a\000\000\000\000\001\030http://192.168.1.10:9200\bmy-index\004_doc\037{\"query\": { \"match_all\": {} } }\aelastic\aelastic\000"

        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader$1.getTransform(ExpansionService.java:147)
        at org.apache.beam.sdk.expansion.service.ExpansionService$TransformProvider.apply(ExpansionService.java:396)
        at org.apache.beam.sdk.expansion.service.ExpansionService.expand(ExpansionService.java:516)
        at org.apache.beam.sdk.expansion.service.ExpansionService.expand(ExpansionService.java:596)
        at org.apache.beam.model.expansion.v1.ExpansionServiceGrpc$MethodHandlers.invoke(ExpansionServiceGrpc.java:220)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.stub.ServerCalls$UnaryServerCallHandler$UnaryServerCallListener.onHalfClose(ServerCalls.java:182)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.halfClosed(ServerCallImpl.java:354)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1HalfClosed.runInContext(ServerImpl.java:866)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
        at org.apache.beam.vendor.grpc.v1p48p1.io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.IllegalArgumentException: apiKey can not be null or empty
        at org.apache.beam.vendor.guava.v26_0_jre.com.google.common.base.Preconditions.checkArgument(Preconditions.java:141)
        at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$ConnectionConfiguration.withApiKey(ElasticsearchIO.java:515)
        at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$Read$Builder.buildExternal(ElasticsearchIO.java:725)
        at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$Read$Builder.buildExternal(ElasticsearchIO.java:699)
        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader$1.getTransform(ExpansionService.java:141)
        ... 12 more

goroutine 1060 [running]:
testing.tRunner.func1.2({0xcfcac0, 0xc0009e2480})
        /usr/local/go/src/testing/testing.go:1389 +0x24e
testing.tRunner.func1()
        /usr/local/go/src/testing/testing.go:1392 +0x39f
panic({0xcfcac0, 0xc0009e2480})
        /usr/local/go/src/runtime/panic.go:838 +0x207
github.com/apache/beam/sdks/v2/go/pkg/beam.CrossLanguage({0xc000d90540?, 0xc000126730?}, {0xe2dd6d, 0x34}, {0xc0000f6240?, 0xc000467540?, 0x0?}, {0x7ffcde7ce6fb, 0xf}, 0x0, ...)
        /home/ywatanabe/Development/repos/beam/sdks/go/pkg/beam/xlang.go:162 +0x136
github.com/apache/beam/sdks/v2/go/pkg/beam/io/xlang/elasticsearchio.Read({0xc000d90540?, 0xc000126730?}, {0x7ffcde7ce6fb, 0xf}, {0xc0002d3bb0, 0x1, 0x1}, {0x7ffcde7ce73e, 0x8}, {0x7ffcde7ce755, ...}, ...)
        /home/ywatanabe/Development/repos/beam/sdks/go/pkg/beam/io/xlang/elasticsearchio/elasticsearch.go:93 +0x2f2
command-line-arguments.ReadPipeline({0x7ffcde7ce6fb, 0xf}, {0xc0002d3bb0, 0x1, 0x1}, {0x7ffcde7ce73e, 0x8}, {0x7ffcde7ce755, 0x4}, {0xe1af94, ...}, ...)
        /home/ywatanabe/Development/repos/beam/sdks/go/test/integration/io/xlang/elasticsearch/elasticsearch.go:48 +0x1be
command-line-arguments.TestElasticsearch_BasicRead(0xc0006a2340)
        /home/ywatanabe/Development/repos/beam/sdks/go/test/integration/io/xlang/elasticsearch/elasticsearch_test.go:88 +0x148
testing.tRunner(0xc0006a2340, 0xe5de48)
        /usr/local/go/src/testing/testing.go:1439 +0x102
created by testing.(*T).Run
        /usr/local/go/src/testing/testing.go:1486 +0x35f
FAIL    command-line-arguments  349.917s
FAIL
yuwtennis commented 1 year ago
Caused by: java.lang.IllegalArgumentException: The configuration class class org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$Write$ExternalRegistrar$Configuration is missing a setter setConnConfig for ConnConfig with type org.apache.beam.sdk.values.Row
        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader.payloadToConfigSetters(ExpansionService.java:318)
        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader.payloadToConfig(ExpansionService.java:261)
        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader$1.getDependencies(ExpansionService.java:158)
        ... 11 more
Caused by: java.lang.NoSuchMethodException: org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$Write$ExternalRegistrar$Configuration.setConnConfig(org.apache.beam.sdk.values.Row)
        at java.base/java.lang.Class.getMethod(Class.java:2108)
        at org.apache.beam.sdk.expansion.service.ExpansionService$ExternalTransformRegistrarLoader.payloadToConfigSetters(ExpansionService.java:315)
        ... 13 more
yuwtennis commented 1 year ago
     Root cause: org.apache.beam.sdk.util.UserCodeException: java.lang.IllegalArgumentException: Cannot get Elasticsearch version
    at org.apache.beam.sdk.util.UserCodeException.wrap(UserCodeException.java:39)
    at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$DocToBulk$DocToBulkFn$DoFnInvoker.invokeSetup(Unknown Source)
    at org.apache.beam.sdk.transforms.reflect.DoFnInvokers.tryInvokeSetupFor(DoFnInvokers.java:53)
    at org.apache.beam.fn.harness.FnApiDoFnRunner.<init>(FnApiDoFnRunner.java:493)
    at org.apache.beam.fn.harness.FnApiDoFnRunner$Factory.createRunnerForPTransform(FnApiDoFnRunner.java:194)
    at org.apache.beam.fn.harness.FnApiDoFnRunner$Factory.createRunnerForPTransform(FnApiDoFnRunner.java:163)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.createRunnerAndConsumersForPTransformRecursively(ProcessBundleHandler.java:298)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.createRunnerAndConsumersForPTransformRecursively(ProcessBundleHandler.java:252)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.createBundleProcessor(ProcessBundleHandler.java:825)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.lambda$processBundle$0(ProcessBundleHandler.java:502)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler$BundleProcessorCache.get(ProcessBundleHandler.java:936)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.processBundle(ProcessBundleHandler.java:498)
    at org.apache.beam.fn.harness.control.BeamFnControlClient.delegateOnInstructionRequestType(BeamFnControlClient.java:151)
    at org.apache.beam.fn.harness.control.BeamFnControlClient$InboundObserver.lambda$onNext$0(BeamFnControlClient.java:116)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.IllegalArgumentException: Cannot get Elasticsearch version
    at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO.getBackendVersion(ElasticsearchIO.java:2725)
    at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO.getBackendVersion(ElasticsearchIO.java:2731)
    at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$DocToBulk$DocToBulkFn.setup(ElasticsearchIO.java:1700)
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:844)
    at org.elasticsearch.client.RestClient.performRequest(RestClient.java:259)
    at org.elasticsearch.client.RestClient.performRequest(RestClient.java:246)
    at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO.getBackendVersion(ElasticsearchIO.java:2710)
    at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO.getBackendVersion(ElasticsearchIO.java:2731)
    at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$DocToBulk$DocToBulkFn.setup(ElasticsearchIO.java:1700)
    at org.apache.beam.sdk.io.elasticsearch.ElasticsearchIO$DocToBulk$DocToBulkFn$DoFnInvoker.invokeSetup(Unknown Source)
    at org.apache.beam.sdk.transforms.reflect.DoFnInvokers.tryInvokeSetupFor(DoFnInvokers.java:53)
    at org.apache.beam.fn.harness.FnApiDoFnRunner.<init>(FnApiDoFnRunner.java:493)
    at org.apache.beam.fn.harness.FnApiDoFnRunner$Factory.createRunnerForPTransform(FnApiDoFnRunner.java:194)
    at org.apache.beam.fn.harness.FnApiDoFnRunner$Factory.createRunnerForPTransform(FnApiDoFnRunner.java:163)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.createRunnerAndConsumersForPTransformRecursively(ProcessBundleHandler.java:298)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.createRunnerAndConsumersForPTransformRecursively(ProcessBundleHandler.java:252)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.createBundleProcessor(ProcessBundleHandler.java:825)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.lambda$processBundle$0(ProcessBundleHandler.java:502)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler$BundleProcessorCache.get(ProcessBundleHandler.java:936)
    at org.apache.beam.fn.harness.control.ProcessBundleHandler.processBundle(ProcessBundleHandler.java:498)
    at org.apache.beam.fn.harness.control.BeamFnControlClient.delegateOnInstructionRequestType(BeamFnControlClient.java:151)
    at org.apache.beam.fn.harness.control.BeamFnControlClient$InboundObserver.lambda$onNext$0(BeamFnControlClient.java:116)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:353)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:296)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:291)
    at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1357)
    at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1232)
    at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1175)
    at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
    at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:443)
    at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1074)
    at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1061)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:1008)
    at org.apache.http.nio.reactor.ssl.SSLIOSession.doRunTask(SSLIOSession.java:285)
    at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:345)
    at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSession.java:523)
    at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:120)
    at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162)
    at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337)
    at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315)
    at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276)
    at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104)
    at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:591)
    ... 1 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439)
    at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306)
    at java.base/sun.security.validator.Validator.validate(Validator.java:264)
    at java.base/sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:313)
    at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:276)
    at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:141)
    at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1335)
    ... 19 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
    at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
    at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)
    at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434)
    ... 25 more
yuwtennis commented 1 year ago
A worker was unable to start up.  

Error: Unable to pull container image due to error: image pull request failed with error: 
Error response from daemon: manifest for apache/beam_java11_sdk:2.42.0.dev not found: 
manifest unknown: manifest unknown. This is likely due to an invalid SDK container image URL. 
Please verify any provided SDK container image is valid and that Dataflow workers have permissions to pull image.