Huang Xingbo created FLINK-28176:
------------------------------------
Summary: test_es_sink_dynamic failed in jdk11
Key: FLINK-28176
URL: https://issues.apache.org/jira/browse/FLINK-28176
Project: Flink
Issue Type: Bug
Components: API / Python
Affects Versions: 1.16.0
Reporter: Huang Xingbo
{code:java}
2022-06-21T03:01:35.4707985Z Jun 21 03:01:35 _________________
FlinkElasticsearch7Test.test_es_sink_dynamic _________________
2022-06-21T03:01:35.4709206Z Jun 21 03:01:35
2022-06-21T03:01:35.4710708Z Jun 21 03:01:35 self =
<pyflink.datastream.tests.test_connectors.FlinkElasticsearch7Test
testMethod=test_es_sink_dynamic>
2022-06-21T03:01:35.4711754Z Jun 21 03:01:35
2022-06-21T03:01:35.4712481Z Jun 21 03:01:35 def test_es_sink_dynamic(self):
2022-06-21T03:01:35.4715653Z Jun 21 03:01:35 ds =
self.env.from_collection(
2022-06-21T03:01:35.4718082Z Jun 21 03:01:35 [{'name': 'ada', 'id':
'1'}, {'name': 'luna', 'id': '2'}],
2022-06-21T03:01:35.4719972Z Jun 21 03:01:35
type_info=Types.MAP(Types.STRING(), Types.STRING()))
2022-06-21T03:01:35.4721209Z Jun 21 03:01:35
2022-06-21T03:01:35.4722120Z Jun 21 03:01:35 > es_dynamic_index_sink =
Elasticsearch7SinkBuilder() \
2022-06-21T03:01:35.4723876Z Jun 21 03:01:35
.set_emitter(ElasticsearchEmitter.dynamic_index('name', 'id')) \
2022-06-21T03:01:35.4725448Z Jun 21 03:01:35
.set_hosts(['localhost:9200']) \
2022-06-21T03:01:35.4726419Z Jun 21 03:01:35 .build()
2022-06-21T03:01:35.4727430Z Jun 21 03:01:35
2022-06-21T03:01:35.4877335Z Jun 21 03:01:35
pyflink/datastream/tests/test_connectors.py:132:
2022-06-21T03:01:35.4882723Z Jun 21 03:01:35 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2022-06-21T03:01:35.4884972Z Jun 21 03:01:35
pyflink/datastream/connectors/elasticsearch.py:130: in set_hosts
2022-06-21T03:01:35.4886124Z Jun 21 03:01:35 j_http_hosts_array =
to_jarray(JHttpHost, j_http_hosts_list)
2022-06-21T03:01:35.4887527Z Jun 21 03:01:35 pyflink/util/java_utils.py:37: in
to_jarray
2022-06-21T03:01:35.4888600Z Jun 21 03:01:35 j_arr[i] = arr[i]
2022-06-21T03:01:35.4890812Z Jun 21 03:01:35
.tox/py39-cython/lib/python3.9/site-packages/py4j/java_collections.py:238: in
__setitem__
2022-06-21T03:01:35.4892201Z Jun 21 03:01:35 return self.__set_item(key,
value)
2022-06-21T03:01:35.4893842Z Jun 21 03:01:35
.tox/py39-cython/lib/python3.9/site-packages/py4j/java_collections.py:221: in
__set_item
2022-06-21T03:01:35.4895153Z Jun 21 03:01:35 return
get_return_value(answer, self._gateway_client)
2022-06-21T03:01:35.4896282Z Jun 21 03:01:35 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2022-06-21T03:01:35.4897191Z Jun 21 03:01:35
2022-06-21T03:01:35.4900656Z Jun 21 03:01:35 answer =
'zsorg.apache.flink.api.python.shaded.py4j.Py4JException: Cannot convert
org.apache.flink.elasticsearch7.shaded.org.ap...haded.py4j.GatewayConnection.run(GatewayConnection.java:238)\\n\tat
java.base/java.lang.Thread.run(Thread.java:829)\\n'
2022-06-21T03:01:35.4903369Z Jun 21 03:01:35 gateway_client =
<py4j.java_gateway.GatewayClient object at 0x7f7dd5b8b580>
2022-06-21T03:01:35.4904543Z Jun 21 03:01:35 target_id = None, name = None
2022-06-21T03:01:35.4905404Z Jun 21 03:01:35
2022-06-21T03:01:35.4906381Z Jun 21 03:01:35 def get_return_value(answer,
gateway_client, target_id=None, name=None):
2022-06-21T03:01:35.4908583Z Jun 21 03:01:35 """Converts an answer
received from the Java gateway into a Python object.
2022-06-21T03:01:35.4909687Z Jun 21 03:01:35
2022-06-21T03:01:35.4910838Z Jun 21 03:01:35 For example, string
representation of integers are converted to Python
2022-06-21T03:01:35.4912061Z Jun 21 03:01:35 integer, string
representation of objects are converted to JavaObject
2022-06-21T03:01:35.4913137Z Jun 21 03:01:35 instances, etc.
2022-06-21T03:01:35.4913921Z Jun 21 03:01:35
2022-06-21T03:01:35.4914859Z Jun 21 03:01:35 :param answer: the string
returned by the Java gateway
2022-06-21T03:01:35.4916648Z Jun 21 03:01:35 :param gateway_client: the
gateway client used to communicate with the Java
2022-06-21T03:01:35.4918294Z Jun 21 03:01:35 Gateway. Only
necessary if the answer is a reference (e.g., object,
2022-06-21T03:01:35.4919591Z Jun 21 03:01:35 list, map)
2022-06-21T03:01:35.4920758Z Jun 21 03:01:35 :param target_id: the name
of the object from which the answer comes from
2022-06-21T03:01:35.4921963Z Jun 21 03:01:35 (e.g., *object1* in
`object1.hello()`). Optional.
2022-06-21T03:01:35.4923122Z Jun 21 03:01:35 :param name: the name of
the member from which the answer comes from
2022-06-21T03:01:35.4924246Z Jun 21 03:01:35 (e.g., *hello* in
`object1.hello()`). Optional.
2022-06-21T03:01:35.4925140Z Jun 21 03:01:35 """
2022-06-21T03:01:35.4925981Z Jun 21 03:01:35 if is_error(answer)[0]:
2022-06-21T03:01:35.4926846Z Jun 21 03:01:35 if len(answer) > 1:
2022-06-21T03:01:35.4927828Z Jun 21 03:01:35 type = answer[1]
2022-06-21T03:01:35.4928784Z Jun 21 03:01:35 value =
OUTPUT_CONVERTER[type](answer[2:], gateway_client)
2022-06-21T03:01:35.4929792Z Jun 21 03:01:35 if answer[1] ==
REFERENCE_TYPE:
2022-06-21T03:01:35.4930858Z Jun 21 03:01:35 raise
Py4JJavaError(
2022-06-21T03:01:35.4931806Z Jun 21 03:01:35 "An error
occurred while calling {0}{1}{2}.\n".
2022-06-21T03:01:35.4932792Z Jun 21 03:01:35
format(target_id, ".", name), value)
2022-06-21T03:01:35.4933346Z Jun 21 03:01:35 else:
2022-06-21T03:01:35.4933841Z Jun 21 03:01:35 > raise
Py4JError(
2022-06-21T03:01:35.4934829Z Jun 21 03:01:35 "An error
occurred while calling {0}{1}{2}. Trace:\n{3}\n".
2022-06-21T03:01:35.4935466Z Jun 21 03:01:35
format(target_id, ".", name, value))
2022-06-21T03:01:35.4936110Z Jun 21 03:01:35 E
py4j.protocol.Py4JError: An error occurred while calling None.None. Trace:
2022-06-21T03:01:35.4937114Z Jun 21 03:01:35 E
org.apache.flink.api.python.shaded.py4j.Py4JException: Cannot convert
org.apache.flink.elasticsearch7.shaded.org.apache.http.HttpHost to
org.apache.flink.elasticsearch7.shaded.org.apache.http.HttpHost
2022-06-21T03:01:35.4938983Z Jun 21 03:01:35 E at
org.apache.flink.api.python.shaded.py4j.commands.ArrayCommand.convertArgument(ArrayCommand.java:166)
2022-06-21T03:01:35.4940139Z Jun 21 03:01:35 E at
org.apache.flink.api.python.shaded.py4j.commands.ArrayCommand.setArray(ArrayCommand.java:144)
2022-06-21T03:01:35.4941251Z Jun 21 03:01:35 E at
org.apache.flink.api.python.shaded.py4j.commands.ArrayCommand.execute(ArrayCommand.java:97)
2022-06-21T03:01:35.4942313Z Jun 21 03:01:35 E at
org.apache.flink.api.python.shaded.py4j.GatewayConnection.run(GatewayConnection.java:238)
2022-06-21T03:01:35.4943334Z Jun 21 03:01:35 E at
java.base/java.lang.Thread.run(Thread.java:829)
2022-06-21T03:01:35.4943905Z Jun 21 03:01:35
2022-06-21T03:01:35.4945225Z Jun 21 03:01:35
.tox/py39-cython/lib/python3.9/site-packages/py4j/protocol.py:330: Py4JError
{code}
https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=36979&view=logs&j=e92ecf6d-e207-5a42-7ff7-528ff0c5b259&t=40fc352e-9b4c-5fd8-363f-628f24b01ec2
--
This message was sent by Atlassian Jira
(v8.20.7#820007)