2013.com.canonical.certification::suspend/suspend_advanced_auto: CRITICAL plainbox.crashes

Bug #1403338 reported by Taihsiang Ho
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
PlainBox (Toolkit)
Invalid
High
Unassigned

Bug Description

mini ci loop could not completed.
here is part of checkbox.log

pleaser refer to checkbox.log
http://paste.ubuntu.com/9547475/

- 2013.com.canonical.certification::suspend/suspend_advanced_auto: CRITICAL plainbox.crashes: Executable 'checkbox' invoked with Namespace(c3_url='https://certification.staging.canonical.com/submissions/submit/', check_config=True, command=<checkbox_ng.commands.sru.SRUCommand object at 0x7f46ef8d4e80>, debug_console=False, debug_interrupt=False, dry_run=False, exclude_pattern_list=[], fallback_file=Unset, include_pattern_list=[], log_level=None, pdb=False, secure_id='a00D000000PkLRoIAN', test_plan=None, trace=[], whitelist=[]) has crashed
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 548, in dispatch_and_catch_exceptions
    return self.dispatch_command(ns)
  File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 544, in dispatch_command
    return ns.command.invoked(ns)
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/sru.py", line 232, in invoked
    self.provider_loader, lambda: self.config, ns).run()
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/sru.py", line 100, in run
    self._run_all_jobs()
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/sru.py", line 163, in _run_all_jobs
    self._run_single_job(job)
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/sru.py", line 176, in _run_single_job
    self.session, self.runner, self.config, job)
  File "/usr/lib/python3/dist-packages/plainbox/impl/applogic.py", line 72, in run_job_if_possible
    job_result = runner.run_job(job, config)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 412, in run_job
    return runner(job, config)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 438, in run_shell_job
    return self._just_run_command(job, config)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 710, in _just_run_command
    return_code, record_path = self._run_command(job, config, ctrl)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 806, in _run_command
    return_code = self._run_extcmd(job, config, extcmd_popen, ctrl)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 817, in _run_extcmd
    job, config, self._session_dir, extcmd_popen)
  File "/usr/lib/python3/dist-packages/plainbox/impl/ctrl.py", line 468, in execute_job
    return extcmd_popen.call(cmd, env=env, cwd=cwd_dir)
  File "/usr/lib/python3/dist-packages/plainbox/vendor/extcmd/glibc.py", line 188, in call
    return self._loop(selector, pid)
  File "/usr/lib/python3/dist-packages/plainbox/vendor/extcmd/glibc.py", line 267, in _loop
    event_list = selector.select()
  File "/usr/lib/python3/dist-packages/plainbox/vendor/pyglibc/selectors.py", line 429, in select
    for fd, epoll_events in self._epoll.poll(epoll_timeout, max_events):
  File "/usr/lib/python3/dist-packages/plainbox/vendor/pyglibc/select.py", line 288, in poll
    maxevents, timeout)
  File "/usr/lib/python3/dist-packages/plainbox/vendor/glibc.py", line 978, in std_errcheck
    raise OSError(errno, errno_map.get(errno, os.strerror(errno)))
InterruptedError: [Errno 4] The call was interrupted by a signal handler before either (1) any of the requested events occurred or (2) the timeout expired; see signal(7).
Traceback (most recent call last):
  File "/usr/bin/checkbox", line 9, in <module>
    load_entry_point('checkbox-ng==0.16.dev', 'console_scripts', 'checkbox')()
  File "/usr/lib/python3/dist-packages/checkbox_ng/main.py", line 41, in main
    raise SystemExit(CheckboxTool().main(argv))
  File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 323, in main
    return self.dispatch_and_catch_exceptions(ns)
  File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 548, in dispatch_and_catch_exceptions
    return self.dispatch_command(ns)
  File "/usr/lib/python3/dist-packages/plainbox/impl/clitools.py", line 544, in dispatch_command
    return ns.command.invoked(ns)
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/sru.py", line 232, in invoked
    self.provider_loader, lambda: self.config, ns).run()
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/sru.py", line 100, in run
    self._run_all_jobs()
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/sru.py", line 163, in _run_all_jobs
    self._run_single_job(job)
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/sru.py", line 176, in _run_single_job
    self.session, self.runner, self.config, job)
  File "/usr/lib/python3/dist-packages/plainbox/impl/applogic.py", line 72, in run_job_if_possible
    job_result = runner.run_job(job, config)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 412, in run_job
    return runner(job, config)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 438, in run_shell_job
    return self._just_run_command(job, config)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 710, in _just_run_command
    return_code, record_path = self._run_command(job, config, ctrl)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 806, in _run_command
    return_code = self._run_extcmd(job, config, extcmd_popen, ctrl)
  File "/usr/lib/python3/dist-packages/plainbox/impl/runner.py", line 817, in _run_extcmd
    job, config, self._session_dir, extcmd_popen)
  File "/usr/lib/python3/dist-packages/plainbox/impl/ctrl.py", line 468, in execute_job
    return extcmd_popen.call(cmd, env=env, cwd=cwd_dir)
  File "/usr/lib/python3/dist-packages/plainbox/vendor/extcmd/glibc.py", line 188, in call
    return self._loop(selector, pid)
  File "/usr/lib/python3/dist-packages/plainbox/vendor/extcmd/glibc.py", line 267, in _loop
    event_list = selector.select()
  File "/usr/lib/python3/dist-packages/plainbox/vendor/pyglibc/selectors.py", line 429, in select
    for fd, epoll_events in self._epoll.poll(epoll_timeout, max_events):
  File "/usr/lib/python3/dist-packages/plainbox/vendor/pyglibc/select.py", line 288, in poll
    maxevents, timeout)
  File "/usr/lib/python3/dist-packages/plainbox/vendor/glibc.py", line 978, in std_errcheck
    raise OSError(errno, errno_map.get(errno, os.strerror(errno)))
InterruptedError: [Errno 4] The call was interrupted by a signal handler before either (1) any of the requested events occurred or (2) the timeout expired; see signal(7).
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=====================================================-===================================================-============-===============================================================================
un checkbox <none> <none> (no description available)
ii checkbox-autostart-desktop 0.2+bzr3506+pkg2~ubuntu14.04.1 all Automatic system testing for desktop systems
un checkbox-autostart-server <none> <none> (no description available)
ii checkbox-ci-mailer 0.2+bzr3506+pkg2~ubuntu14.04.1 all Automatic system testing CI loop
ii checkbox-gui 0.30+bzr3506+pkg14~ubuntu14.04.1 amd64 QML based interface for system testing based on PlainBox.
ii checkbox-ng 0.16+bzr3506+pkg23~ubuntu14.04.1 all PlainBox based test runner
ii checkbox-ng-service 0.16+bzr3506+pkg23~ubuntu14.04.1 all CheckBox D-Bus service
un checkbox-qt <none> <none> (no description available)
ii plainbox-glmark2-es2-meta 0.13+bzr3506+pkg44~ubuntu14.04.1 amd64 metapackage to selectively install glmark2-es2
ii plainbox-insecure-policy 0.18+bzr3507+pkg20~ubuntu14.04.1 all policykit policy required to use plainbox (insecure version)
ii plainbox-provider-certification-client 0.13+bzr3506+pkg44~ubuntu14.04.1 all Client Certification
ii plainbox-provider-checkbox 0.17+bzr3506+pkg17~ubuntu14.04.1 amd64 CheckBox provider for PlainBox
ii plainbox-provider-resource-generic 0.15+bzr3506+pkg16~ubuntu14.04.1 amd64 CheckBox generic resource jobs provider
un plainbox-secure-policy <none> <none> (no description available)

Revision history for this message
Taihsiang Ho (tai271828) wrote :

tarball of ~/.cache/plainbox

more information:

ubuntu@201302-12681:~$ apt-cache policy plainbox; apt-cache policy checkbox; plainbox dev list provider
plainbox:
  Installed: (none)
  Candidate: 0.18+bzr3507+pkg20~ubuntu14.04.1
  Version table:
     0.18+bzr3507+pkg20~ubuntu14.04.1 0
        500 http://ppa.launchpad.net/checkbox-dev/ppa/ubuntu/ trusty/main amd64 Packages
     0.5.3-2 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
checkbox:
  Installed: (none)
  Candidate: 0.17.10+bzr2829+pkg77+legacy1~ubuntu14.04.1
  Version table:
     0.17.10+bzr2829+pkg77+legacy1~ubuntu14.04.1 0
        500 http://ppa.launchpad.net/checkbox-dev/ppa/ubuntu/ trusty/main amd64 Packages
     0.17.6-0ubuntu6 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
The program 'plainbox' is currently not installed. You can install it by typing:
sudo apt-get install plainbox

Revision history for this message
Taihsiang Ho (tai271828) wrote :

after install plainbox to provide more information:

plainbox:
  Installed: 0.18+bzr3507+pkg20~ubuntu14.04.1
  Candidate: 0.18+bzr3507+pkg20~ubuntu14.04.1
  Version table:
 *** 0.18+bzr3507+pkg20~ubuntu14.04.1 0
        500 http://ppa.launchpad.net/checkbox-dev/ppa/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     0.5.3-2 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

checkbox:
  Installed: (none)
  Candidate: 0.17.10+bzr2829+pkg77+legacy1~ubuntu14.04.1
  Version table:
     0.17.10+bzr2829+pkg77+legacy1~ubuntu14.04.1 0
        500 http://ppa.launchpad.net/checkbox-dev/ppa/ubuntu/ trusty/main amd64 Packages
     0.17.6-0ubuntu6 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

provider '2013.com.canonical.certification:certification-client'
provider '2013.com.canonical.certification:checkbox'
provider '2013.com.canonical.certification:plainbox-resources'

Ara Pulido (ara)
Changed in plainbox:
importance: Undecided → Critical
Revision history for this message
Sylvain Pineau (sylvain-pineau) wrote :

Thanks for the bug report, due all problems recently opened and related to pyglibc, the next stable version of checkbox will still use the legacy runner, preventing the issue reported here.

Zygmunt Krynicki (zyga)
Changed in plainbox:
status: New → Confirmed
assignee: nobody → Zygmunt Krynicki (zkrynicki)
Zygmunt Krynicki (zyga)
Changed in plainbox:
importance: Critical → High
Zygmunt Krynicki (zyga)
Changed in plainbox:
assignee: Zygmunt Krynicki (zyga) → nobody
Changed in plainbox:
status: Confirmed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.