[
https://issues.apache.org/jira/browse/FLINK-20633?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17458936#comment-17458936
]
Huang Xingbo commented on FLINK-20633:
--------------------------------------
[~gaoyunhaii] The existing python tests will mvn download the avro package when
it starts, and the reason for the error is that the download failed due to
occasional network reasons. The reason for the need to download the avro
package is recorded in https://issues.apache.org/jira/browse/FLINK-17417.
In view of the very low frequency of download failures, I think this is not a
serious problem.
> test_configuration.test_add_all test failed in py35
> ---------------------------------------------------
>
> Key: FLINK-20633
> URL: https://issues.apache.org/jira/browse/FLINK-20633
> Project: Flink
> Issue Type: Bug
> Components: API / Python
> Affects Versions: 1.13.0, 1.14.0, 1.12.5
> Reporter: Huang Xingbo
> Assignee: Huang Xingbo
> Priority: Critical
> Labels: test-stability
> Fix For: 1.15.0, 1.13.5, 1.14.2
>
>
> [https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=10946&view=logs&j=821b528f-1eed-5598-a3b4-7f748b13f261&t=4fad9527-b9a5-5015-1b70-8356e5c91490]
> {code:java}
> 2020-12-17T01:07:04.9062839Z _______________________
> ConfigurationTests.test_add_all ________________________
> 2020-12-17T01:07:04.9063107Z
> 2020-12-17T01:07:04.9063436Z self =
> <pyflink.common.tests.test_configuration.ConfigurationTests
> testMethod=test_add_all>
> 2020-12-17T01:07:04.9063719Z
> 2020-12-17T01:07:04.9063951Z def test_add_all(self):
> 2020-12-17T01:07:04.9064224Z > conf = Configuration()
> 2020-12-17T01:07:04.9064411Z
> 2020-12-17T01:07:04.9064665Z pyflink/common/tests/test_configuration.py:85:
> 2020-12-17T01:07:04.9065074Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> 2020-12-17T01:07:04.9065474Z pyflink/common/configuration.py:43: in __init__
> 2020-12-17T01:07:04.9065765Z gateway = get_gateway()
> 2020-12-17T01:07:04.9066065Z pyflink/java_gateway.py:62: in get_gateway
> 2020-12-17T01:07:04.9066352Z _gateway = launch_gateway()
> 2020-12-17T01:07:04.9066671Z pyflink/java_gateway.py:104: in launch_gateway
> 2020-12-17T01:07:04.9076442Z p = launch_gateway_server_process(env, args)
> 2020-12-17T01:07:04.9076987Z pyflink/pyflink_gateway_server.py:197: in
> launch_gateway_server_process
> 2020-12-17T01:07:04.9079207Z download_apache_avro()
> 2020-12-17T01:07:04.9079558Z pyflink/pyflink_gateway_server.py:129: in
> download_apache_avro
> 2020-12-17T01:07:04.9163662Z cwd=flink_source_root).decode("utf-8")
> 2020-12-17T01:07:04.9164205Z
> dev/.conda/envs/3.5/lib/python3.5/subprocess.py:316: in check_output
> 2020-12-17T01:07:04.9164558Z **kwargs).stdout
> 2020-12-17T01:07:04.9164887Z _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> 2020-12-17T01:07:04.9165168Z
> 2020-12-17T01:07:04.9165396Z input = None, timeout = None, check = True
> 2020-12-17T01:07:04.9166036Z popenargs = (['mvn', 'help:evaluate',
> '-Dexpression=avro.version'],)
> 2020-12-17T01:07:04.9166615Z kwargs = {'cwd': '/__w/1/s', 'stdout': -1}
> 2020-12-17T01:07:04.9166959Z process = <subprocess.Popen object at
> 0x7f0ff8a7a320>
> 2020-12-17T01:07:04.9168169Z stdout = b"[INFO] Scanning for
> projects...\nDownloading:
> https://repo.maven.apache.org/maven2/org/apache/apache/20/apache-20.po...R]
> After correcting the problems, you can resume the build with the
> command\n[ERROR] mvn <goals> -rf :flink-parent\n"
> 2020-12-17T01:07:04.9169079Z stderr = None, retcode = 1
> 2020-12-17T01:07:04.9169259Z
> 2020-12-17T01:07:04.9169600Z def run(*popenargs, input=None,
> timeout=None, check=False, **kwargs):
> 2020-12-17T01:07:04.9170061Z """Run command with arguments and return
> a CompletedProcess instance.
> 2020-12-17T01:07:04.9170373Z
> 2020-12-17T01:07:04.9170683Z The returned instance will have
> attributes args, returncode, stdout and
> 2020-12-17T01:07:04.9171117Z stderr. By default, stdout and stderr
> are not captured, and those attributes
> 2020-12-17T01:07:04.9171577Z will be None. Pass stdout=PIPE and/or
> stderr=PIPE in order to capture them.
> 2020-12-17T01:07:04.9171895Z
> 2020-12-17T01:07:04.9172409Z If check is True and the exit code was
> non-zero, it raises a
> 2020-12-17T01:07:04.9172852Z CalledProcessError. The
> CalledProcessError object will have the return code
> 2020-12-17T01:07:04.9173305Z in the returncode attribute, and output
> & stderr attributes if those streams
> 2020-12-17T01:07:04.9173662Z were captured.
> 2020-12-17T01:07:04.9173879Z
> 2020-12-17T01:07:04.9174175Z If timeout is given, and the process
> takes too long, a TimeoutExpired
> 2020-12-17T01:07:04.9174537Z exception will be raised.
> 2020-12-17T01:07:04.9174773Z
> 2020-12-17T01:07:04.9175040Z There is an optional argument "input",
> allowing you to
> 2020-12-17T01:07:04.9175663Z pass a string to the subprocess's stdin.
> If you use this argument
> 2020-12-17T01:07:04.9176301Z you may not also use the Popen
> constructor's "stdin" argument, as
> 2020-12-17T01:07:04.9176645Z it will be used internally.
> 2020-12-17T01:07:04.9176884Z
> 2020-12-17T01:07:04.9177163Z The other arguments are the same as for
> the Popen constructor.
> 2020-12-17T01:07:04.9177469Z
> 2020-12-17T01:07:04.9177777Z If universal_newlines=True is passed,
> the "input" argument must be a
> 2020-12-17T01:07:04.9178337Z string and stdout/stderr in the returned
> object will be strings rather than
> 2020-12-17T01:07:04.9178779Z bytes.
> 2020-12-17T01:07:04.9178981Z """
> 2020-12-17T01:07:04.9179206Z if input is not None:
> 2020-12-17T01:07:04.9179677Z if 'stdin' in kwargs:
> 2020-12-17T01:07:04.9180236Z raise ValueError('stdin and
> input arguments may not both be used.')
> 2020-12-17T01:07:04.9180719Z kwargs['stdin'] = PIPE
> 2020-12-17T01:07:04.9180942Z
> 2020-12-17T01:07:04.9181203Z with Popen(*popenargs, **kwargs) as
> process:
> 2020-12-17T01:07:04.9181505Z try:
> 2020-12-17T01:07:04.9181820Z stdout, stderr =
> process.communicate(input, timeout=timeout)
> 2020-12-17T01:07:04.9182159Z except TimeoutExpired:
> 2020-12-17T01:07:04.9182636Z process.kill()
> 2020-12-17T01:07:04.9182936Z stdout, stderr =
> process.communicate()
> 2020-12-17T01:07:04.9183280Z raise
> TimeoutExpired(process.args, timeout, output=stdout,
> 2020-12-17T01:07:04.9183718Z
> stderr=stderr)
> 2020-12-17T01:07:04.9183997Z except:
> 2020-12-17T01:07:04.9184232Z process.kill()
> 2020-12-17T01:07:04.9184491Z process.wait()
> 2020-12-17T01:07:04.9184716Z raise
> 2020-12-17T01:07:04.9184967Z retcode = process.poll()
> 2020-12-17T01:07:04.9185256Z if check and retcode:
> 2020-12-17T01:07:04.9185573Z raise
> CalledProcessError(retcode, process.args,
> 2020-12-17T01:07:04.9185943Z >
> output=stdout, stderr=stderr)
> 2020-12-17T01:07:04.9186749Z E subprocess.CalledProcessError:
> Command '['mvn', 'help:evaluate', '-Dexpression=avro.version']' returned
> non-zero exit status 1
> {code}
>
--
This message was sent by Atlassian Jira
(v8.20.1#820001)