Hello

I've been trying to setup StateTtl for my PyFlink application using thread
mode. I was following the examples in the docs (needed to use Time instead
of Duration) --
https://nightlies.apache.org/flink/flink-docs-master/docs/dev/datastream/fault-tolerance/state/#state-in-the-scala-datastream-api
.

This seems to work without thread mode enabled, but with it enabled getting
the following exception. Any ideas what is going on?

pemja.core.PythonException: <class 'RuntimeError'>: There are no matched
Java Methods.
at
/usr/local/lib/python3.11/site-packages/pyflink/fn_execution/embedded/operations.open(operations.py:33)
~[?:?]
at
/usr/local/lib/python3.11/site-packages/pyflink/fn_execution/datastream/embedded/operations.open(operations.py:48)
~[?:?]
at
/usr/local/lib/python3.11/site-packages/pyflink/fn_execution/datastream/embedded/operations.open_func(operations.py:119)
~[?:?]
...
at
/usr/local/lib/python3.11/site-packages/pyflink/fn_execution/datastream/embedded/runtime_context.get_map_state(runtime_context.py:90)
~[?:?]
at
/usr/local/lib/python3.11/site-packages/pyflink/fn_execution/embedded/state_impl.get_map_state(state_impl.py:65)
~[?:?]
at
/usr/local/lib/python3.11/site-packages/pyflink/fn_execution/embedded/state_impl._get_or_create_keyed_state(state_impl.py:87)
~[?:?]
at
/usr/local/lib/python3.11/site-packages/pyflink/fn_execution/embedded/java_utils.to_java_state_descriptor(java_utils.py:202)
~[?:?]
at
/usr/local/lib/python3.11/site-packages/pyflink/fn_execution/embedded/java_utils.to_java_state_ttl_config(java_utils.py:176)
~[?:?]
at pemja.core.PythonInterpreter.invokeMethodNoArgs(Native Method) ~[?:?]
at pemja.core.PythonInterpreter.invokeMethod(PythonInterpreter.java:114)
~[?:?]
at
org.apache.flink.streaming.api.operators.python.embedded.AbstractOneInputEmbeddedPythonFunctionOperator.openPythonInterpreter(AbstractOneInputEmbeddedPythonFunctionOperator.java:138)
~[?:?]
at
org.apache.flink.streaming.api.operators.python.embedded.AbstractEmbeddedPythonFunctionOperator.open(AbstractEmbeddedPythonFunctionOperator.java:103)
~[?:?]
at
org.apache.flink.streaming.api.operators.python.embedded.AbstractEmbeddedDataStreamPythonFunctionOperator.open(AbstractEmbeddedDataStreamPythonFunctionOperator.java:88)
~[?:?]
at
org.apache.flink.streaming.api.operators.python.embedded.AbstractOneInputEmbeddedPythonFunctionOperator.open(AbstractOneInputEmbeddedPythonFunctionOperator.java:68)
~[?:?]
at
org.apache.flink.streaming.api.operators.python.embedded.EmbeddedPythonKeyedProcessOperator.open(EmbeddedPythonKeyedProcessOperator.java:94)
~[?:?]

Reply via email to