[ 
https://issues.apache.org/jira/browse/BEAM-9271?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17032718#comment-17032718
 ] 

Udi Meiri commented on BEAM-9271:
---------------------------------

The error seems to be clearly coming from nose plugin code, not pytest-plugin:
{code}
12:47:22 ======================================================================
12:47:22 ERROR: test suite for <class 
'apache_beam.examples.wordcount_it_test.WordCountIT'>
12:47:22 ----------------------------------------------------------------------
12:47:22 Traceback (most recent call last):
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/plugins/multiprocess.py",
 line 812, in run
12:47:22     test(orig)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/suite.py",
 line 177, in __call__
12:47:22     return self.run(*arg, **kw)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/plugins/multiprocess.py",
 line 822, in run
12:47:22     test.config.plugins.addError(test,err)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/plugins/manager.py",
 line 99, in __call__
12:47:22     return self.call(*arg, **kw)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/plugins/manager.py",
 line 167, in simple
12:47:22     result = meth(*arg, **kw)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/plugins/xunit.py",
 line 287, in addError
12:47:22     tb = format_exception(err, self.encoding)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/pyversion.py",
 line 214, in format_exception
12:47:22     ''.join(traceback.format_exception(*exc_info)),
12:47:22   File "/usr/lib/python2.7/traceback.py", line 141, in format_exception
12:47:22     list = list + format_tb(tb, limit)
12:47:22   File "/usr/lib/python2.7/traceback.py", line 76, in format_tb
12:47:22     return format_list(extract_tb(tb, limit))
12:47:22   File "/usr/lib/python2.7/traceback.py", line 101, in extract_tb
12:47:22     line = linecache.getline(filename, lineno, f.f_globals)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/lib/python2.7/linecache.py",
 line 14, in getline
12:47:22     lines = getlines(filename, module_globals)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/lib/python2.7/linecache.py",
 line 41, in getlines
12:47:22     return updatecache(filename, module_globals)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/lib/python2.7/linecache.py",
 line 132, in updatecache
12:47:22     lines = fp.readlines()
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/plugins/multiprocess.py",
 line 276, in signalhandler
12:47:22     raise TimedOutException()
12:47:22 TimedOutException: 
'<nose.plugins.multiprocess.NoSharedFixtureContextSuite context=WordCountIT>'
12:47:22 
12:47:22 ======================================================================
12:47:22 ERROR: test_metrics_fnapi_it 
(apache_beam.runners.dataflow.dataflow_exercise_metrics_pipeline_test.ExerciseMetricsPipelineTest)
12:47:22 ----------------------------------------------------------------------
12:47:22 Traceback (most recent call last):
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/plugins/multiprocess.py",
 line 812, in run
12:47:22     test(orig)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/case.py",
 line 45, in __call__
12:47:22     return self.run(*arg, **kwarg)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/case.py",
 line 133, in run
12:47:22     self.runTest(result)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/case.py",
 line 151, in runTest
12:47:22     test(result)
12:47:22   File "/usr/lib/python2.7/unittest/case.py", line 393, in __call__
12:47:22     return self.run(*args, **kwds)
12:47:22   File "/usr/lib/python2.7/unittest/case.py", line 329, in run
12:47:22     testMethod()
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/apache_beam/runners/dataflow/dataflow_exercise_metrics_pipeline_test.py",
 line 58, in test_metrics_fnapi_it
12:47:22     result = self.run_pipeline(experiment='beam_fn_api')
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/apache_beam/runners/dataflow/dataflow_exercise_metrics_pipeline_test.py",
 line 39, in run_pipeline
12:47:22     test_pipeline = TestPipeline(is_integration_test=True)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/apache_beam/testing/test_pipeline.py",
 line 107, in __init__
12:47:22     super(TestPipeline, self).__init__(runner, options)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/apache_beam/pipeline.py",
 line 185, in __init__
12:47:22     errors = PipelineOptionsValidator(self._options, runner).validate()
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/apache_beam/options/pipeline_options_validator.py",
 line 113, in validate
12:47:22     errors.extend(self.options.view_as(cls).validate(self))
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/apache_beam/options/pipeline_options.py",
 line 596, in validate
12:47:22     self.view_as(GoogleCloudOptions).region = 
self._get_default_gcp_region()
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/apache_beam/options/pipeline_options.py",
 line 564, in _get_default_gcp_region
12:47:22     raw_output = processes.check_output(cmd, stderr=DEVNULL)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/apache_beam/utils/processes.py",
 line 85, in check_output
12:47:22     out = subprocess.check_output(*args, **kwargs)
12:47:22   File "/usr/lib/python2.7/subprocess.py", line 567, in check_output
12:47:22     process = Popen(stdout=PIPE, *popenargs, **kwargs)
12:47:22   File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
12:47:22     errread, errwrite)
12:47:22   File "/usr/lib/python2.7/subprocess.py", line 1319, in _execute_child
12:47:22     data = _eintr_retry_call(os.read, errpipe_read, 1048576)
12:47:22   File "/usr/lib/python2.7/subprocess.py", line 476, in 
_eintr_retry_call
12:47:22     return func(*args)
12:47:22   File 
"/home/jenkins/jenkins-slave/workspace/beam_PostCommit_Py_ValCont/src/sdks/python/container/venv/python/local/lib/python2.7/site-packages/nose/plugins/multiprocess.py",
 line 276, in signalhandler
12:47:22     raise TimedOutException()
12:47:22 TimedOutException: 'test_metrics_fnapi_it 
(apache_beam.runners.dataflow.dataflow_exercise_metrics_pipeline_test.ExerciseMetricsPipelineTest)'

{code}

> beam_PostCommit_Py_ValCont failure due to timeout
> -------------------------------------------------
>
>                 Key: BEAM-9271
>                 URL: https://issues.apache.org/jira/browse/BEAM-9271
>             Project: Beam
>          Issue Type: Bug
>          Components: sdk-py-core, test-failures
>            Reporter: Udi Meiri
>            Priority: Major
>
> Failing test: test_metrics_fnapi_it
> The timeout setting originates from the nose flag --process-timeout=900
> Example recent failures:
> https://builds.apache.org/job/beam_PostCommit_Py_ValCont/5486/
> https://builds.apache.org/job/beam_PostCommit_Py_ValCont/5487/
> Failures started at:
> https://builds.apache.org/job/beam_PostCommit_Py_ValCont/5457/
> Two possible culprits:
> https://github.com/apache/beam/pull/10437 - adds a pytest timeout plugin
> https://github.com/apache/beam/pull/10755 - doesn't seem likely to be a 
> culprit



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

Reply via email to