Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
poezio
poezio
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 178
    • Issues 178
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 8
    • Merge Requests 8
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • poezio
  • poeziopoezio
  • Issues
  • #3468

Closed
Open
Opened Mar 02, 2019 by Maxime Buquet@ppjetMaintainer

Sending SIGTERM twice tracebacks

Poezio version: e5e0533b
Slixmpp version: slixmpp@2b666eb1

Steps to reproduce

  • Launch poezio
  • Send SIGTERM twice in a row.

What happens

Poezio registers the first SIGTERM, starts the shutdown procedure, sees the second SIGTERM, tries to schedule it, and fails.

What I expect

Poezio shutdowns gracefully.

That's probably low priority, because at this point I expect poezio to quit, but there might be things I want to run to completion. Also that might reveal other issues with how events are handled.

Logs.

Traceback (most recent call last):
  File "/usr/bin/poezio", line 11, in <module>
    load_entry_point('poezio==0.13.dev108', 'console_scripts', 'poezio')()
  File "/usr/lib/python3.7/site-packages/poezio/__main__.py", line 8, in run
    main()
  File "/usr/lib/python3.7/site-packages/poezio/poezio.py", line 129, in main
    loop.run_forever()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 539, in run_forever
    self._run_once()
  File "/usr/lib/python3.7/site-packages/poezio/asyncio.py", line 27, in my_run_once
    real_run_once(self)
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1739, in _run_once
    event_list = self._selector.select(timeout)
  File "/usr/lib/python3.7/selectors.py", line 468, in select
    fd_event_list = self._selector.poll(timeout, max_ev)
  File "/usr/lib/python3.7/site-packages/poezio/core/core.py", line 506, in exit_from_signal
    self.disconnect('%s received' % signals.get(sig))
  File "/usr/lib/python3.7/site-packages/poezio/core/core.py", line 837, in disconnect
    self.xmpp.disconnect()
  File "/home/ppjet/Src/slixmpp/master/slixmpp/xmlstream/xmlstream.py", line 473, in disconnect
    self.abort, repeat=False)
  File "/home/ppjet/Src/slixmpp/master/slixmpp/xmlstream/xmlstream.py", line 826, in schedule
    "There is already a scheduled event of name: %s" % name)
ValueError: There is already a scheduled event of name: Disconnect wait
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: poezio/poezio#3468