Plainbox crashed when running S3 on 14.04

Bug #1403807 reported by Po-Hsu Lin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
PlainBox (Toolkit)
Won't Fix
High
Unassigned

Bug Description

When running the suspend-advanced job on 14.04 with canonical-certification-cli,
it crashed when the system resumed from suspend.

I'm not sure if this is a known issue.

Error message:
Calling fwts
Fontconfig warning: ignoring C.UTF-8: not a valid language tag
CRITICAL plainbox.crashes: Executable 'checkbox-launcher' invoked with Namespace(color=None, command=<checkbox_ng.commands.launcher.LauncherCommand object at 0x7f395d6bf128>, debug_console=False, debug_interrupt=False, dont_suppress_output=False, dry_run=False, launcher='/usr/bin/canonical-certification-cli', log_level=None, non_interactive=False, pdb=False, trace=[]) 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/launcher.py", line 87, in invoked
    ).run()
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/newcli.py", line 114, in run
    return self.do_normal_sequence()
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/newcli.py", line 166, in do_normal_sequence
    self.run_all_selected_jobs()
  File "/usr/lib/python3/dist-packages/plainbox/impl/commands/inv_run.py", line 706, in run_all_selected_jobs
    self.run_single_job(job)
  File "/usr/lib/python3/dist-packages/plainbox/impl/commands/inv_run.py", line 710, in run_single_job
    self.run_single_job_with_ui(job, self.get_ui_for_job(job))
  File "/usr/lib/python3/dist-packages/plainbox/impl/commands/inv_run.py", line 729, in run_single_job_with_ui
    job_result = self._run_single_job_with_ui_loop(job, ui)
  File "/usr/lib/python3/dist-packages/plainbox/impl/commands/inv_run.py", line 753, in _run_single_job_with_ui_loop
    job_result = self.runner.run_job(job, self.config, ui)
  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 676, in run_user_interact_verify_job
    result_cmd = 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-launcher", line 9, in <module>
    load_entry_point('checkbox-ng==0.16.dev', 'console_scripts', 'checkbox-launcher')()
  File "/usr/lib/python3/dist-packages/checkbox_ng/main.py", line 62, in launcher
    raise SystemExit(CheckboxLauncherTool().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/launcher.py", line 87, in invoked
    ).run()
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/newcli.py", line 114, in run
    return self.do_normal_sequence()
  File "/usr/lib/python3/dist-packages/checkbox_ng/commands/newcli.py", line 166, in do_normal_sequence
    self.run_all_selected_jobs()
  File "/usr/lib/python3/dist-packages/plainbox/impl/commands/inv_run.py", line 706, in run_all_selected_jobs
    self.run_single_job(job)
  File "/usr/lib/python3/dist-packages/plainbox/impl/commands/inv_run.py", line 710, in run_single_job
    self.run_single_job_with_ui(job, self.get_ui_for_job(job))
  File "/usr/lib/python3/dist-packages/plainbox/impl/commands/inv_run.py", line 729, in run_single_job_with_ui
    job_result = self._run_single_job_with_ui_loop(job, ui)
  File "/usr/lib/python3/dist-packages/plainbox/impl/commands/inv_run.py", line 753, in _run_single_job_with_ui_loop
    job_result = self.runner.run_job(job, self.config, ui)
  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 676, in run_user_interact_verify_job
    result_cmd = 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).

Revision history for this message
Po-Hsu Lin (cypressyew) wrote :
Revision history for this message
Po-Hsu Lin (cypressyew) wrote :

Package 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://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

checkbox:
  Installed: 0.17.10+bzr2829+pkg77+legacy1~ubuntu14.04.1
  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
        100 /var/lib/dpkg/status
     0.17.6-0ubuntu6 0
        500 http://us.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'

dpkg:
canonical-certification-client 0.13+bzr3507+pkg44~ubuntu14.04.1
checkbox 0.17.10+bzr2829+pkg77+legacy1~ubuntu14.04.1
checkbox-certification 0.20+bzr652+201406121331~ubuntu14.04.1
checkbox-certification-client 0.20+bzr652+201406121331~ubuntu14.04.1
checkbox-certification-tools 0.20+bzr652+201406121331~ubuntu14.04.1
checkbox-gui 0.30+bzr3507+pkg14~ubuntu14.04.1
checkbox-ng 0.16+bzr3507+pkg23~ubuntu14.04.1
checkbox-ng-service 0.16+bzr3507+pkg23~ubuntu14.04.1
checkbox-qt 0.17.10+bzr2829+pkg77+legacy1~ubuntu14.04.1
plainbox 0.18+bzr3507+pkg20~ubuntu14.04.1
plainbox-glmark2-es2-meta 0.13+bzr3507+pkg44~ubuntu14.04.1
plainbox-insecure-policy 0.18+bzr3507+pkg20~ubuntu14.04.1
plainbox-provider-certification-client 0.13+bzr3507+pkg44~ubuntu14.04.1
plainbox-provider-checkbox 0.17+bzr3507+pkg17~ubuntu14.04.1
plainbox-provider-resource-generic 0.15+bzr3507+pkg16~ubuntu14.04.1
python3-checkbox 0.17.10+bzr2829+pkg77+legacy1~ubuntu14.04.1
python3-checkbox-ng 0.16+bzr3507+pkg23~ubuntu14.04.1
python3-checkbox-support 0.16+bzr3507+pkg17~ubuntu14.04.1
python3-plainbox 0.18+bzr3507+pkg20~ubuntu14.04.1

Revision history for this message
Zygmunt Krynicki (zyga) wrote :

Since we've disabled the new runner now this bug is no longer blocking anything. I'll still work on it but I wanted to downgrade the priority.

Changed in plainbox:
status: New → In Progress
importance: Undecided → High
assignee: nobody → Zygmunt Krynicki (zkrynicki)
Zygmunt Krynicki (zyga)
Changed in plainbox:
assignee: Zygmunt Krynicki (zyga) → nobody
Zygmunt Krynicki (zyga)
Changed in plainbox:
milestone: none → future
status: In Progress → Confirmed
Changed in plainbox:
status: Confirmed → Won't Fix
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.