[ 
https://issues.apache.org/jira/browse/FLINK-17597?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dian Fu updated FLINK-17597:
----------------------------
    Labels: test-stability  (was: )

> JavaSqlTests#test_java_sql_ddl is instable
> ------------------------------------------
>
>                 Key: FLINK-17597
>                 URL: https://issues.apache.org/jira/browse/FLINK-17597
>             Project: Flink
>          Issue Type: Bug
>          Components: API / Python
>    Affects Versions: 1.11.0
>            Reporter: Dian Fu
>            Priority: Major
>              Labels: test-stability
>             Fix For: 1.11.0
>
>
> It failed with the following log:
> {code}
> 2020-05-09T04:56:56.6224030Z =================================== FAILURES 
> ===================================
> 2020-05-09T04:56:56.6224556Z ________________________ 
> JavaSqlTests.test_java_sql_ddl ________________________
> 2020-05-09T04:56:56.6224784Z 
> 2020-05-09T04:56:56.6228394Z self = 
> <pyflink.table.tests.test_sql.JavaSqlTests testMethod=test_java_sql_ddl>
> 2020-05-09T04:56:56.6228859Z 
> 2020-05-09T04:56:56.6229177Z     def test_java_sql_ddl(self):
> 2020-05-09T04:56:56.6229574Z         test_class = 
> "org.apache.flink.client.python.PythonFunctionFactoryTest"
> 2020-05-09T04:56:56.6230781Z         test_jar_pattern = 
> "flink-python/target/javaDDL/flink-python*-tests.jar"
> 2020-05-09T04:56:56.6231254Z         test_jar_path = 
> self.get_jar_path(test_jar_pattern)
> 2020-05-09T04:56:56.6231764Z         test_classpath = self.get_classpath() + 
> os.pathsep + test_jar_path
> 2020-05-09T04:56:56.6232094Z         java_executable = 
> self.get_java_executable()
> 2020-05-09T04:56:56.6232961Z >       
> subprocess.check_output([java_executable, "-cp", test_classpath, test_class], 
> shell=False)
> 2020-05-09T04:56:56.6233303Z 
> 2020-05-09T04:56:56.6234039Z pyflink/table/tests/test_sql.py:112: 
> 2020-05-09T04:56:56.6234547Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 2020-05-09T04:56:56.6234989Z dev/.conda/lib/python3.7/subprocess.py:395: in 
> check_output
> 2020-05-09T04:56:56.6235318Z     **kwargs).stdout
> 2020-05-09T04:56:56.6235678Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> 2020-05-09T04:56:56.6236089Z 
> 2020-05-09T04:56:56.6236401Z input = None, capture_output = False, timeout = 
> None, check = True
> 2020-05-09T04:56:56.6238251Z popenargs = 
> (['/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java', '-cp', 
> '/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1...arget/javaDDL/flink-python_2.11-1.11-SNAPSHOT-tests.jar',
>  'org.apache.flink.client.python.PythonFunctionFactoryTest'],)
> 2020-05-09T04:56:56.6239344Z kwargs = {'shell': False, 'stdout': -1}
> 2020-05-09T04:56:56.6239738Z process = <subprocess.Popen object at 
> 0x7fdfd94e6400>
> 2020-05-09T04:56:56.6241028Z stdout = b'Traceback (most recent call last):\n  
> File 
> "/__w/3/s/flink-python/.tox/py37-cython/lib/python3.7/site-packages/py4j/...g,
>  e)\npy4j.protocol.Py4JNetworkError: An error occurred while trying to start 
> the callback server (127.0.0.1:33053)\n'
> 2020-05-09T04:56:56.6241856Z stderr = None, retcode = 1
> 2020-05-09T04:56:56.6242065Z 
> 2020-05-09T04:56:56.6242275Z     def run(*popenargs,
> 2020-05-09T04:56:56.6242725Z             input=None, capture_output=False, 
> timeout=None, check=False, **kwargs):
> 2020-05-09T04:56:56.6243284Z         """Run command with arguments and return 
> a CompletedProcess instance.
> 2020-05-09T04:56:56.6243650Z     
> 2020-05-09T04:56:56.6244429Z         The returned instance will have 
> attributes args, returncode, stdout and
> 2020-05-09T04:56:56.6244820Z         stderr. By default, stdout and stderr 
> are not captured, and those attributes
> 2020-05-09T04:56:56.6245396Z         will be None. Pass stdout=PIPE and/or 
> stderr=PIPE in order to capture them.
> 2020-05-09T04:56:56.6245853Z     
> 2020-05-09T04:56:56.6246479Z         If check is True and the exit code was 
> non-zero, it raises a
> 2020-05-09T04:56:56.6246973Z         CalledProcessError. The 
> CalledProcessError object will have the return code
> 2020-05-09T04:56:56.6247512Z         in the returncode attribute, and output 
> & stderr attributes if those streams
> 2020-05-09T04:56:56.6248004Z         were captured.
> 2020-05-09T04:56:56.6248256Z     
> 2020-05-09T04:56:56.6248584Z         If timeout is given, and the process 
> takes too long, a TimeoutExpired
> 2020-05-09T04:56:56.6249113Z         exception will be raised.
> 2020-05-09T04:56:56.6249397Z     
> 2020-05-09T04:56:56.6249730Z         There is an optional argument "input", 
> allowing you to
> 2020-05-09T04:56:56.6250478Z         pass bytes or a string to the 
> subprocess's stdin.  If you use this argument
> 2020-05-09T04:56:56.6251232Z         you may not also use the Popen 
> constructor's "stdin" argument, as
> 2020-05-09T04:56:56.6251613Z         it will be used internally.
> 2020-05-09T04:56:56.6251884Z     
> 2020-05-09T04:56:56.6252261Z         By default, all communication is in 
> bytes, and therefore any "input" should
> 2020-05-09T04:56:56.6252795Z         be bytes, and the stdout and stderr will 
> be bytes. If in text mode, any
> 2020-05-09T04:56:56.6253458Z         "input" should be a string, and stdout 
> and stderr will be strings decoded
> 2020-05-09T04:56:56.6254141Z         according to locale encoding, or by 
> "encoding" if set. Text mode is
> 2020-05-09T04:56:56.6254746Z         triggered by setting any of text, 
> encoding, errors or universal_newlines.
> 2020-05-09T04:56:56.6255079Z     
> 2020-05-09T04:56:56.6255308Z         The other arguments are the same as for 
> the Popen constructor.
> 2020-05-09T04:56:56.6255568Z         """
> 2020-05-09T04:56:56.6255849Z         if input is not None:
> 2020-05-09T04:56:56.6256363Z             if 'stdin' in kwargs:
> 2020-05-09T04:56:56.6256834Z                 raise ValueError('stdin and 
> input arguments may not both be used.')
> 2020-05-09T04:56:56.6257269Z             kwargs['stdin'] = PIPE
> 2020-05-09T04:56:56.6257444Z     
> 2020-05-09T04:56:56.6257631Z         if capture_output:
> 2020-05-09T04:56:56.6258130Z             if ('stdout' in kwargs) or ('stderr' 
> in kwargs):
> 2020-05-09T04:56:56.6258657Z                 raise ValueError('stdout and 
> stderr arguments may not be used '
> 2020-05-09T04:56:56.6259116Z                                  'with 
> capture_output.')
> 2020-05-09T04:56:56.6259512Z             kwargs['stdout'] = PIPE
> 2020-05-09T04:56:56.6259866Z             kwargs['stderr'] = PIPE
> 2020-05-09T04:56:56.6260060Z     
> 2020-05-09T04:56:56.6260283Z         with Popen(*popenargs, **kwargs) as 
> process:
> 2020-05-09T04:56:56.6260544Z             try:
> 2020-05-09T04:56:56.6260808Z                 stdout, stderr = 
> process.communicate(input, timeout=timeout)
> 2020-05-09T04:56:56.6261110Z             except TimeoutExpired:
> 2020-05-09T04:56:56.6261335Z                 process.kill()
> 2020-05-09T04:56:56.6261592Z                 stdout, stderr = 
> process.communicate()
> 2020-05-09T04:56:56.6261892Z                 raise 
> TimeoutExpired(process.args, timeout, output=stdout,
> 2020-05-09T04:56:56.6262205Z                                      
> stderr=stderr)
> 2020-05-09T04:56:56.6262515Z             except:  # Including 
> KeyboardInterrupt, communicate handled that.
> 2020-05-09T04:56:56.6262851Z                 process.kill()
> 2020-05-09T04:56:56.6263293Z                 # We don't call process.wait() 
> as .__exit__ does that for us.
> 2020-05-09T04:56:56.6263576Z                 raise
> 2020-05-09T04:56:56.6263924Z             retcode = process.poll()
> 2020-05-09T04:56:56.6264174Z             if check and retcode:
> 2020-05-09T04:56:56.6264445Z                 raise 
> CalledProcessError(retcode, process.args,
> 2020-05-09T04:56:56.6264969Z >                                        
> output=stdout, stderr=stderr)
> 2020-05-09T04:56:56.6276488Z E               subprocess.CalledProcessError: 
> Command '['/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java', '-cp', 
> '/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/lib/flink-dist_2.11-1.11-SNAPSHOT.jar:/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/lib/flink-table_2.11-1.11-SNAPSHOT.jar:/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/lib/log4j-slf4j-impl-2.12.1.jar:/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/lib/flink-table-blink_2.11-1.11-SNAPSHOT.jar:/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/lib/log4j-core-2.12.1.jar:/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/lib/log4j-api-2.12.1.jar:/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/lib/flink-shaded-zookeeper-3.4.10.jar:/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/lib/flink-shaded-hadoop-2-uber-2.8.3-10.0.jar:/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/lib/log4j-1.2-api-2.12.1.jar:/__w/3/s/flink-dist/target/flink-1.11-SNAPSHOT-bin/flink-1.11-SNAPSHOT/opt/flink-python_2.11-1.11-SNAPSHOT.jar:/__w/3/s/flink-table/flink-table-planner/target/flink-table-planner_2.11-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-runtime/target/flink-runtime_2.11-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-streaming-java/target/flink-streaming-java_2.11-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-formats/flink-csv/target/flink-csv-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-formats/flink-csv/target/flink-csv-1.11-SNAPSHOT-sql-jar.jar:/__w/3/s/flink-formats/flink-csv/target/flink-csv-1.11-SNAPSHOT.jar:/__w/3/s/flink-formats/flink-avro/target/flink-avro-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-formats/flink-avro/target/flink-avro-1.11-SNAPSHOT-sql-jar.jar:/__w/3/s/flink-formats/flink-avro/target/flink-avro-1.11-SNAPSHOT.jar:/__w/3/s/flink-formats/flink-avro/target/avro-1.8.2.jar:/__w/3/s/flink-formats/flink-json/target/flink-json-1.11-SNAPSHOT.jar:/__w/3/s/flink-formats/flink-json/target/flink-json-1.11-SNAPSHOT-sql-jar.jar:/__w/3/s/flink-formats/flink-json/target/flink-json-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-connectors/flink-connector-elasticsearch-base/target/flink-connector-elasticsearch-base_2.11-1.11-SNAPSHOT.jar:/__w/3/s/flink-connectors/flink-connector-elasticsearch-base/target/flink-connector-elasticsearch-base_2.11-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-connectors/flink-connector-kafka-base/target/flink-connector-kafka-base_2.11-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-connectors/flink-connector-kafka-base/target/flink-connector-kafka-base_2.11-1.11-SNAPSHOT.jar:/__w/3/s/flink-connectors/flink-hbase/target/flink-hbase_2.11-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-connectors/flink-hbase/target/flink-hbase_2.11-1.11-SNAPSHOT.jar:/__w/3/s/flink-ml-parent/flink-ml-api/target/flink-ml-api-1.11-SNAPSHOT.jar:/__w/3/s/flink-ml-parent/flink-ml-api/target/flink-ml-api-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-ml-parent/flink-ml-lib/target/flink-ml-lib_2.11-1.11-SNAPSHOT-tests.jar:/__w/3/s/flink-ml-parent/flink-ml-lib/target/flink-ml-lib_2.11-1.11-SNAPSHOT.jar:/__w/3/s/flink-python/target/javaDDL/flink-python_2.11-1.11-SNAPSHOT-tests.jar',
>  'org.apache.flink.client.python.PythonFunctionFactoryTest']' returned 
> non-zero exit status 1.
> 2020-05-09T04:56:56.6282572Z 
> 2020-05-09T04:56:56.6282962Z dev/.conda/lib/python3.7/subprocess.py:487: 
> CalledProcessError
> 2020-05-09T04:56:56.6283907Z ----------------------------- Captured stderr 
> call -----------------------------
> 2020-05-09T04:56:56.6284948Z Exception in thread "main" 
> java.lang.IllegalStateException: Instantiating python function 'test1.func1' 
> failed.
> 2020-05-09T04:56:56.6285849Z  at 
> org.apache.flink.table.functions.python.utils.PythonFunctionUtils.getPythonFunction(PythonFunctionUtils.java:48)
> 2020-05-09T04:56:56.6286638Z  at 
> org.apache.flink.table.functions.FunctionDefinitionUtil.createFunctionDefinition(FunctionDefinitionUtil.java:42)
> 2020-05-09T04:56:56.6287483Z  at 
> org.apache.flink.table.catalog.FunctionCatalog.getFunctionDefinition(FunctionCatalog.java:646)
> 2020-05-09T04:56:56.6288088Z  at 
> org.apache.flink.table.catalog.FunctionCatalog.resolvePreciseFunctionReference(FunctionCatalog.java:576)
> 2020-05-09T04:56:56.6288642Z  at 
> org.apache.flink.table.catalog.FunctionCatalog.lambda$resolveAmbiguousFunctionReference$2(FunctionCatalog.java:613)
> 2020-05-09T04:56:56.6289075Z  at 
> java.util.Optional.orElseGet(Optional.java:267)
> 2020-05-09T04:56:56.6289502Z  at 
> org.apache.flink.table.catalog.FunctionCatalog.resolveAmbiguousFunctionReference(FunctionCatalog.java:613)
> 2020-05-09T04:56:56.6289986Z  at 
> org.apache.flink.table.catalog.FunctionCatalog.lookupFunction(FunctionCatalog.java:370)
> 2020-05-09T04:56:56.6290557Z  at 
> org.apache.flink.table.catalog.FunctionCatalog$1.lookupFunction(FunctionCatalog.java:351)
> 2020-05-09T04:56:56.6291014Z  at 
> org.apache.flink.table.catalog.FunctionCatalog$1.lookupFunction(FunctionCatalog.java:346)
> 2020-05-09T04:56:56.6291716Z  at 
> org.apache.flink.table.expressions.resolver.LookupCallResolver.visit(LookupCallResolver.java:48)
> 2020-05-09T04:56:56.6292448Z  at 
> org.apache.flink.table.expressions.resolver.LookupCallResolver.visit(LookupCallResolver.java:38)
> 2020-05-09T04:56:56.6293220Z  at 
> org.apache.flink.table.expressions.ApiExpressionVisitor.visit(ApiExpressionVisitor.java:37)
> 2020-05-09T04:56:56.6293758Z  at 
> org.apache.flink.table.expressions.LookupCallExpression.accept(LookupCallExpression.java:65)
> 2020-05-09T04:56:56.6294568Z  at 
> org.apache.flink.table.api.ApiExpression.accept(ApiExpression.java:64)
> 2020-05-09T04:56:56.6295284Z  at 
> org.apache.flink.table.api.internal.TableImpl.lambda$preprocessExpressions$0(TableImpl.java:592)
> 2020-05-09T04:56:56.6296026Z  at 
> java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> 2020-05-09T04:56:56.6296711Z  at 
> java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
> 2020-05-09T04:56:56.6297250Z  at 
> java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
> 2020-05-09T04:56:56.6298023Z  at 
> java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> 2020-05-09T04:56:56.6298590Z  at 
> java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
> 2020-05-09T04:56:56.6299246Z  at 
> java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> 2020-05-09T04:56:56.6299743Z  at 
> java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:566)
> 2020-05-09T04:56:56.6300452Z  at 
> org.apache.flink.table.api.internal.TableImpl.preprocessExpressions(TableImpl.java:593)
> 2020-05-09T04:56:56.6301137Z  at 
> org.apache.flink.table.api.internal.TableImpl.select(TableImpl.java:128)
> 2020-05-09T04:56:56.6301727Z  at 
> org.apache.flink.client.python.PythonFunctionFactoryTest.testPythonFunctionFactory(PythonFunctionFactoryTest.java:90)
> 2020-05-09T04:56:56.6302286Z  at 
> org.apache.flink.client.python.PythonFunctionFactoryTest.main(PythonFunctionFactoryTest.java:54)
> 2020-05-09T04:56:56.6302817Z Caused by: 
> java.lang.reflect.InvocationTargetException
> 2020-05-09T04:56:56.6303131Z  at 
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 2020-05-09T04:56:56.6303490Z  at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 2020-05-09T04:56:56.6304029Z  at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 2020-05-09T04:56:56.6304410Z  at 
> java.lang.reflect.Method.invoke(Method.java:498)
> 2020-05-09T04:56:56.6304852Z  at 
> org.apache.flink.table.functions.python.utils.PythonFunctionUtils.getPythonFunction(PythonFunctionUtils.java:44)
> 2020-05-09T04:56:56.6305204Z  ... 26 more
> 2020-05-09T04:56:56.6305488Z Caused by: java.lang.RuntimeException: Python 
> callback server start failed!
> 2020-05-09T04:56:56.6306024Z  at 
> org.apache.flink.client.python.PythonFunctionFactory.getPythonFunctionFactory(PythonFunctionFactory.java:111)
> 2020-05-09T04:56:56.6306548Z  at 
> org.apache.flink.client.python.PythonFunctionFactory.getPythonFunction(PythonFunctionFactory.java:84)
> 2020-05-09T04:56:56.6307039Z  ... 31 more
> {code}
> instance: 
> https://dev.azure.com/apache-flink/98463496-1af2-4620-8eab-a2ecc1a2e6fe/_apis/build/builds/852/logs/138



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to