aurora-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephan Erb (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AURORA-1717) pants fails to run in integration tests (flaky)
Date Sun, 10 Jul 2016 18:14:10 GMT

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

Stephan Erb commented on AURORA-1717:
-------------------------------------

Some tests are calling {{./pants}}. Due to the recent adjustments in the location of {{HOME}},
the shebang line of pants is longer than 127 characters. This leads to test failures.


{code}
 ERROR at setup of TestThermosTaskRunnerIntegration.test_integration_success 
                     
                     cls = <class 'test_thermos_task_runner.TestThermosTaskRunnerIntegration'>
                     
                         @classmethod
                         def setup_class(cls):
                           cls.LOG_DIR = tempfile.mkdtemp()
                           LogOptions.set_log_dir(cls.LOG_DIR)
                           LogOptions.set_disk_log_level('DEBUG')
                           log.init('executor_logger')
                           if not cls.PEX_PATH:
                             pex_dir = tempfile.mkdtemp()
                     >       assert subprocess.call(["./pants", "--pants-distdir=%s"
% pex_dir, "binary",
                                 "src/main/python/apache/thermos/runner:thermos_runner"])
== 0
                     E       assert 1 == 0
                     E        +  where 1 = <function call at 0x7f55080b99b0>(['./pants',
'--pants-distdir=/tmp/user/10021/tmpjwwlFD', 'binary', 'src/main/python/apache/thermos/runner:thermos_runner'])
                     E        +    where <function call at 0x7f55080b99b0>
= subprocess.call
{code}

Would it be possible for you to change $HOME to a shorter location?

> pants fails to run in integration tests (flaky)
> -----------------------------------------------
>
>                 Key: AURORA-1717
>                 URL: https://issues.apache.org/jira/browse/AURORA-1717
>             Project: Aurora
>          Issue Type: Bug
>          Components: Build
>            Reporter: John Sirois
>            Assignee: John Sirois
>         Attachments: AURORA-1717-XDG_CACHE_HOME.edited.png, builds.apache.org_job_Aurora_1552_consoleText.txt,
pip.zip, pip2.zip
>
>
> As noted by [~StephanErb] in [IRC|http://wilderness.apache.org/channels/?f=aurora/2016-06-15#1466009185],
python tests occasionally fail like so under AuroraBot:
> {noformat}
> ...
>       with temporary_dir() as checkpoint_root:
>         te = AuroraExecutor(
> >           runner_provider=make_provider(checkpoint_root),
>             sandbox_provider=DefaultTestSandboxProvider())
> src/test/python/apache/aurora/executor/test_thermos_executor.py:580: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> src/test/python/apache/aurora/executor/test_thermos_executor.py:193: in make_provider
>     pex_location=thermos_runner_path(),
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> build = True
>     def thermos_runner_path(build=True):
>       if not build:
>         return getattr(thermos_runner_path, 'value', None)
>     
>       if not hasattr(thermos_runner_path, 'value'):
>         pex_dir = safe_mkdtemp()
> >       assert subprocess.call(["./pants", "--pants-distdir=%s" % pex_dir, "binary",
>           "src/main/python/apache/thermos/runner:thermos_runner"]) == 0
> E       assert 1 == 0
> E        +  where 1 = <function call at 0x7f39ef905938>(['./pants', '--pants-distdir=/tmp/user/2396/tmpU8sLiq',
'binary', 'src/main/python/apache/thermos/runner:thermos_runner'])
> E        +    where <function call at 0x7f39ef905938> = subprocess.call
> src/test/python/apache/aurora/executor/test_thermos_executor.py:185: AssertionError
> -------------- Captured stderr call --------------
> Traceback (most recent call last):
> File "/home/jenkins/.cache/pants/setup/bootstrap-Linux-x86_64/0.0.80/bin/pants", line
7, in <module>
>  from pants.bin.pants_exe import main
> ImportError: No module named pants.bin.pants_exe
> generated xml file: /home/jenkins/jenkins-slave/workspace/AuroraBot/dist/test-results/415337499eb72578eab327a6487c1f5c9452b3d6.xml

>  16 failed, 638 passed, 6 skipped, 1 warnings, 8 error in 127.24 seconds 
> ...
> {noformat}
> This has all the signs of a race in pants bootstrapping; ie: the {{\[version symlink]/bin/pants}}
script is installed but the interpreter it points to in its shebang does not have pants fully
installed yet.  That said, a review of the pants bootstrap script seems to indicate correct
atomicity.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message