#4587 closed defect (fixed)
Python shell: ERROR:tornado.general:Uncaught exception in zmqstream callback
| Reported by: | Tristan Croll | Owned by: | Eric Pettersen |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | General Controls | Version: | |
| Keywords: | Cc: | Tom Goddard | |
| Blocked By: | Blocking: | ||
| Notify when closed: | Platform: | all | |
| Project: | ChimeraX |
Description
The following bug report has been submitted:
Platform: Linux-3.10.0-1127.19.1.el7.x86_64-x86_64-with-glibc2.14
ChimeraX Version: 1.2.dev202103310726 (2021-03-31 07:26:37 UTC)
Description
This started happening again while I was messing around in the shell... once it's happened, shell interaction is pretty much broken for the remainder of the session. Not sure what triggered it... the only thing of note that I can think of is that it started soon after I came back after leaving it alone for an hour-long meeting. Seems pretty clearly an iPython bug.
Log:
> alias preview_toolshed toolshed url https://cxtoolshed-
> preview.rbvi.ucsf.edu; toolshed reload available
> alias production_toolshed toolshed url https://cxtoolshed.rbvi.ucsf.edu;
> toolshed reload available
> alias st isolde step $*
> alias aw isolde add water $*
> alias awsf isolde add water sim false
> alias al isolde add ligand $*
> alias so setattr sel atoms occupancy $*
UCSF ChimeraX version: 1.2.dev202103310726 (2021-03-31)
© 2016-2020 Regents of the University of California. All rights reserved.
How to cite UCSF ChimeraX
> ui tool show Shell
/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/IPython/core/history.py:226: UserWarning: IPython History requires
SQLite, your history will not be saved
warn("IPython History requires SQLite, your history will not be saved")
> open
> /run/media/tic20/storage/structure_dump/collaboration/pu_qian/2020_10_new_maps/mystery_helix/class1b_26A.mrc
> format mrc
Opened class1b_26A.mrc as #1, grid size 400,400,400, pixel 0.999, shown at
level 0.0224, step 2, values float32
ERROR:tornado.general:Uncaught exception in ZMQStream callback
Traceback (most recent call last):
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/zmq/eventloop/zmqstream.py", line 434, in _run_callback
callback(*args, **kwargs)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 120, in _handle_event
event_f()
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 214, in <lambda>
self.schedule(lambda : self._really_send(*args, **kwargs))
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 222, in _really_send
self.socket.send_multipart(msg, *args, **kwargs)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/inprocess/socket.py", line 62, in send_multipart
self.message_sent += 1
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 604, in __set__
self.set(obj, value)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 593, in set
obj._notify_trait(self.name, old_value, new_value)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 1217, in _notify_trait
self.notify_change(Bunch(
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 1227, in notify_change
return self._notify_observers(change)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 1264, in _notify_observers
c(event)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/inprocess/ipkernel.py", line 130, in _io_dispatch
ident, msg = self.session.recv(self.iopub_socket, copy=False)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/jupyter_client/session.py", line 807, in recv
msg_list = socket.recv_multipart(mode, copy=copy)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 246, in __getattr__
warnings.warn("Accessing zmq Socket attribute %s on BackgroundSocket" % attr,
DeprecationWarning: Accessing zmq Socket attribute recv_multipart on
BackgroundSocket
ERROR:tornado.general:Uncaught exception in zmqstream callback
Traceback (most recent call last):
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/zmq/eventloop/zmqstream.py", line 451, in _handle_events
self._handle_recv()
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/zmq/eventloop/zmqstream.py", line 480, in _handle_recv
self._run_callback(callback, msg)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/zmq/eventloop/zmqstream.py", line 434, in _run_callback
callback(*args, **kwargs)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 120, in _handle_event
event_f()
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 214, in <lambda>
self.schedule(lambda : self._really_send(*args, **kwargs))
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 222, in _really_send
self.socket.send_multipart(msg, *args, **kwargs)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/inprocess/socket.py", line 62, in send_multipart
self.message_sent += 1
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 604, in __set__
self.set(obj, value)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 593, in set
obj._notify_trait(self.name, old_value, new_value)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 1217, in _notify_trait
self.notify_change(Bunch(
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 1227, in notify_change
return self._notify_observers(change)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 1264, in _notify_observers
c(event)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/inprocess/ipkernel.py", line 130, in _io_dispatch
ident, msg = self.session.recv(self.iopub_socket, copy=False)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/jupyter_client/session.py", line 807, in recv
msg_list = socket.recv_multipart(mode, copy=copy)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 246, in __getattr__
warnings.warn("Accessing zmq Socket attribute %s on BackgroundSocket" % attr,
DeprecationWarning: Accessing zmq Socket attribute recv_multipart on
BackgroundSocket
ERROR:asyncio:Exception in callback BaseAsyncIOLoop._handle_events(122, 1)
handle: <Handle BaseAsyncIOLoop._handle_events(122, 1)>
Traceback (most recent call last):
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/asyncio/events.py", line 81, in
_run
self._context.run(self._callback, *self._args)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/tornado/platform/asyncio.py", line 189, in _handle_events
handler_func(fileobj, events)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/zmq/eventloop/zmqstream.py", line 451, in _handle_events
self._handle_recv()
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/zmq/eventloop/zmqstream.py", line 480, in _handle_recv
self._run_callback(callback, msg)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/zmq/eventloop/zmqstream.py", line 434, in _run_callback
callback(*args, **kwargs)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 120, in _handle_event
event_f()
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 214, in <lambda>
self.schedule(lambda : self._really_send(*args, **kwargs))
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 222, in _really_send
self.socket.send_multipart(msg, *args, **kwargs)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/inprocess/socket.py", line 62, in send_multipart
self.message_sent += 1
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 604, in __set__
self.set(obj, value)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 593, in set
obj._notify_trait(self.name, old_value, new_value)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 1217, in _notify_trait
self.notify_change(Bunch(
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 1227, in notify_change
return self._notify_observers(change)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/traitlets/traitlets.py", line 1264, in _notify_observers
c(event)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/inprocess/ipkernel.py", line 130, in _io_dispatch
ident, msg = self.session.recv(self.iopub_socket, copy=False)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/jupyter_client/session.py", line 807, in recv
msg_list = socket.recv_multipart(mode, copy=copy)
File "/opt/UCSF/ChimeraX-daily/lib/python3.8/site-
packages/ipykernel/iostream.py", line 246, in __getattr__
warnings.warn("Accessing zmq Socket attribute %s on BackgroundSocket" % attr,
DeprecationWarning: Accessing zmq Socket attribute recv_multipart on
BackgroundSocket
OpenGL version: 3.3.0 NVIDIA 455.32.00
OpenGL renderer: TITAN Xp/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: Dell Inc.
Model: Precision T5600
OS: CentOS Linux 7 Core
Architecture: 64bit ELF
Virutal Machine: none
CPU: 32 Intel(R) Xeon(R) CPU E5-2687W 0 @ 3.10GHz
Cache Size: 20480 KB
Memory:
total used free shared buff/cache available
Mem: 62G 9.0G 38G 388M 14G 52G
Swap: 4.9G 0B 4.9G
Graphics:
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [TITAN Xp] [10de:1b02] (rev a1)
Subsystem: NVIDIA Corporation Device [10de:11df]
Kernel driver in use: nvidia
Locale: ('en_GB', 'UTF-8')
PyQt5 5.15.2, Qt 5.15.2
Installed Packages:
alabaster: 0.7.12
appdirs: 1.4.4
Babel: 2.9.0
backcall: 0.2.0
blockdiag: 2.0.1
certifi: 2020.12.5
cftime: 1.4.1
chardet: 3.0.4
ChimeraX-AddCharge: 1.0
ChimeraX-AddH: 2.1.4
ChimeraX-AlignmentAlgorithms: 2.0
ChimeraX-AlignmentHdrs: 3.2
ChimeraX-AlignmentMatrices: 2.0
ChimeraX-Alignments: 2.1
ChimeraX-AmberInfo: 1.0
ChimeraX-Arrays: 1.0
ChimeraX-Atomic: 1.12
ChimeraX-AtomicLibrary: 3.0
ChimeraX-AtomSearch: 2.0
ChimeraX-AtomSearchLibrary: 1.0
ChimeraX-AxesPlanes: 2.0
ChimeraX-BasicActions: 1.1
ChimeraX-BILD: 1.0
ChimeraX-BlastProtein: 1.1
ChimeraX-BondRot: 2.0
ChimeraX-BugReporter: 1.0
ChimeraX-BuildStructure: 2.5.1
ChimeraX-Bumps: 1.0
ChimeraX-BundleBuilder: 1.1
ChimeraX-ButtonPanel: 1.0
ChimeraX-CageBuilder: 1.0
ChimeraX-CellPack: 1.0
ChimeraX-Centroids: 1.1
ChimeraX-ChemGroup: 2.0
ChimeraX-Clashes: 2.1
ChimeraX-Clipper: 0.15.0
ChimeraX-ColorActions: 1.0
ChimeraX-ColorGlobe: 1.0
ChimeraX-ColorKey: 1.2.1
ChimeraX-CommandLine: 1.1.3
ChimeraX-ConnectStructure: 2.0
ChimeraX-Contacts: 1.0
ChimeraX-Core: 1.2.dev202103310726
ChimeraX-CoreFormats: 1.0
ChimeraX-coulombic: 1.1
ChimeraX-Crosslinks: 1.0
ChimeraX-Crystal: 1.0
ChimeraX-CrystalContacts: 1.0
ChimeraX-DataFormats: 1.1
ChimeraX-DevelExtras: 0.4.0
ChimeraX-Dicom: 1.0
ChimeraX-DistMonitor: 1.1
ChimeraX-DistUI: 1.0
ChimeraX-Dssp: 2.0
ChimeraX-EMDB-SFF: 1.0
ChimeraX-ExperimentalCommands: 1.0
ChimeraX-FileHistory: 1.0
ChimeraX-FunctionKey: 1.0
ChimeraX-Geometry: 1.1
ChimeraX-gltf: 1.0
ChimeraX-Graphics: 1.0
ChimeraX-Hbonds: 2.1
ChimeraX-Help: 1.1
ChimeraX-HKCage: 1.3
ChimeraX-IHM: 1.0
ChimeraX-ImageFormats: 1.1
ChimeraX-IMOD: 1.0
ChimeraX-IO: 1.0.1
ChimeraX-ISOLDE: 1.2.dev38
ChimeraX-Label: 1.0
ChimeraX-LinuxSupport: 1.0
ChimeraX-ListInfo: 1.1
ChimeraX-Log: 1.1.2
ChimeraX-LookingGlass: 1.1
ChimeraX-Maestro: 1.8.1
ChimeraX-Map: 1.0.2
ChimeraX-MapData: 2.0
ChimeraX-MapEraser: 1.0
ChimeraX-MapFilter: 2.0
ChimeraX-MapFit: 2.0
ChimeraX-MapSeries: 2.0
ChimeraX-Markers: 1.0
ChimeraX-Mask: 1.0
ChimeraX-MatchMaker: 1.1
ChimeraX-MDcrds: 2.2
ChimeraX-MedicalToolbar: 1.0.1
ChimeraX-Meeting: 1.0
ChimeraX-MLP: 1.1
ChimeraX-mmCIF: 2.3
ChimeraX-MMTF: 2.1
ChimeraX-Modeller: 1.0
ChimeraX-ModelPanel: 1.0.1
ChimeraX-ModelSeries: 1.0
ChimeraX-Mol2: 2.0
ChimeraX-Morph: 1.0
ChimeraX-MouseModes: 1.1
ChimeraX-Movie: 1.0
ChimeraX-Neuron: 1.0
ChimeraX-Nucleotides: 2.0
ChimeraX-OpenCommand: 1.5
ChimeraX-PDB: 2.4
ChimeraX-PDBBio: 1.0
ChimeraX-PDBLibrary: 1.0
ChimeraX-PDBMatrices: 1.0
ChimeraX-Phenix: 0.2
ChimeraX-PickBlobs: 1.0
ChimeraX-Positions: 1.0
ChimeraX-PresetMgr: 1.0.1
ChimeraX-PubChem: 2.0.1
ChimeraX-ReadPbonds: 1.0
ChimeraX-Registration: 1.1
ChimeraX-RemoteControl: 1.0
ChimeraX-ResidueFit: 1.0
ChimeraX-RestServer: 1.1
ChimeraX-RNALayout: 1.0
ChimeraX-RotamerLibMgr: 2.0
ChimeraX-RotamerLibsDunbrack: 2.0
ChimeraX-RotamerLibsDynameomics: 2.0
ChimeraX-RotamerLibsRichardson: 2.0
ChimeraX-SaveCommand: 1.4
ChimeraX-SchemeMgr: 1.0
ChimeraX-SDF: 2.0
ChimeraX-Segger: 1.0
ChimeraX-Segment: 1.0
ChimeraX-SeqView: 2.3
ChimeraX-Shape: 1.0.1
ChimeraX-Shell: 1.0
ChimeraX-Shortcuts: 1.0
ChimeraX-ShowAttr: 1.0
ChimeraX-ShowSequences: 1.0
ChimeraX-SideView: 1.0
ChimeraX-Smiles: 2.0.1
ChimeraX-SmoothLines: 1.0
ChimeraX-SpaceNavigator: 1.0
ChimeraX-StdCommands: 1.3
ChimeraX-STL: 1.0
ChimeraX-Storm: 1.0
ChimeraX-Struts: 1.0
ChimeraX-Surface: 1.0
ChimeraX-SwapAA: 2.0
ChimeraX-SwapRes: 2.1
ChimeraX-TapeMeasure: 1.0
ChimeraX-Test: 1.0
ChimeraX-Toolbar: 1.0.1
ChimeraX-ToolshedUtils: 1.1
ChimeraX-Tug: 1.0
ChimeraX-UI: 1.7.1
ChimeraX-uniprot: 2.1
ChimeraX-UnitCell: 1.0
ChimeraX-ViewDockX: 1.0
ChimeraX-Vive: 1.1
ChimeraX-VolumeMenu: 1.0
ChimeraX-VTK: 1.0
ChimeraX-WavefrontOBJ: 1.0
ChimeraX-WebCam: 1.0
ChimeraX-WebServices: 1.0
ChimeraX-Zone: 1.0
colorama: 0.4.3
comtypes: 1.1.7
cxservices: 1.0
cycler: 0.10.0
Cython: 0.29.21
decorator: 4.4.2
distlib: 0.3.1
distro: 1.5.0
docutils: 0.16
filelock: 3.0.12
funcparserlib: 0.3.6
grako: 3.16.5
h5py: 2.10.0
html2text: 2020.1.16
idna: 2.10
ihm: 0.17
imagecodecs: 2020.5.30
imagesize: 1.2.0
ipykernel: 5.3.4
ipython: 7.18.1
ipython-genutils: 0.2.0
jedi: 0.17.2
Jinja2: 2.11.2
jupyter-client: 6.1.7
jupyter-core: 4.7.1
kiwisolver: 1.3.1
line-profiler: 2.1.2
lxml: 4.6.2
lz4: 3.1.0
MarkupSafe: 1.1.1
matplotlib: 3.3.2
msgpack: 1.0.0
netCDF4: 1.5.4
networkx: 2.5
numexpr: 2.7.3
numpy: 1.19.2
numpydoc: 1.1.0
openvr: 1.14.1501
packaging: 20.9
ParmEd: 3.2.0
parso: 0.7.1
pexpect: 4.8.0
pickleshare: 0.7.5
Pillow: 7.2.0
pip: 21.0.1
pkginfo: 1.5.0.1
prompt-toolkit: 3.0.18
psutil: 5.7.2
ptyprocess: 0.7.0
pycollada: 0.7.1
pydicom: 2.0.0
Pygments: 2.7.1
PyOpenGL: 3.1.5
PyOpenGL-accelerate: 3.1.5
pyparsing: 2.4.7
PyQt5-commercial: 5.15.2
PyQt5-sip: 12.8.1
PyQtWebEngine-commercial: 5.15.2
python-dateutil: 2.8.1
pytz: 2021.1
pyzmq: 22.0.3
qtconsole: 4.7.7
QtPy: 1.9.0
RandomWords: 0.3.0
requests: 2.24.0
scipy: 1.5.2
setuptools: 50.3.2
sfftk-rw: 0.6.7.dev1
six: 1.15.0
snowballstemmer: 2.1.0
sortedcontainers: 2.2.2
Sphinx: 3.2.1
sphinxcontrib-applehelp: 1.0.2
sphinxcontrib-blockdiag: 2.0.0
sphinxcontrib-devhelp: 1.0.2
sphinxcontrib-htmlhelp: 1.0.3
sphinxcontrib-jsmath: 1.0.1
sphinxcontrib-qthelp: 1.0.3
sphinxcontrib-serializinghtml: 1.1.4
suds-jurko: 0.6
tables: 3.6.1
tifffile: 2020.9.3
tinyarray: 1.2.3
tornado: 6.1
traitlets: 5.0.5
urllib3: 1.25.11
wcwidth: 0.2.5
webcolors: 1.11.1
wheel: 0.36.0
wheel-filename: 1.2.0
Change History (6)
comment:1 by , 5 years ago
| Cc: | added |
|---|---|
| Component: | Unassigned → General Controls |
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → accepted |
| Summary: | ChimeraX bug report submission → Python shell: ERROR:tornado.general:Uncaught exception in zmqstream callback |
comment:2 by , 5 years ago
comment:3 by , 4 years ago
Tomorrow's daily build will have the latest qtconsole and friends. We'll see what kind of chaos ensues.
comment:4 by , 4 years ago
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |
The updated versions seem functional under extremely limited testing. Since this bug is not easily reproducible, we will just have to see if it pops up again to not.
follow-up: 5 comment:5 by , 4 years ago
Still happening in daily build 1.3.dev202106051310 (2021-06-05 13:10:38 UTC), I'm afraid.
________________________________
From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
Sent: 17 May 2021 23:44
Cc: goddard@cgl.ucsf.edu <goddard@cgl.ucsf.edu>; pett@cgl.ucsf.edu <pett@cgl.ucsf.edu>; Tristan Croll <tic20@cam.ac.uk>
Subject: Re: [ChimeraX] #4587: Python shell: ERROR:tornado.general:Uncaught exception in zmqstream callback
#4587: Python shell: ERROR:tornado.general:Uncaught exception in zmqstream
callback
---------------------------------------+----------------------------
Reporter: Tristan Croll | Owner: Eric Pettersen
Type: defect | Status: closed
Priority: normal | Milestone:
Component: General Controls | Version:
Resolution: fixed | Keywords:
Blocked By: | Blocking:
Notify when closed: | Platform: all
Project: ChimeraX |
---------------------------------------+----------------------------
Changes (by Eric Pettersen):
* status: accepted => closed
* resolution: => fixed
Comment:
The updated versions seem functional under extremely limited testing.
Since this bug is not easily reproducible, we will just have to see if it
pops up again to not.
--
Ticket URL: <https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/4587#comment:4>
ChimeraX <http://www.rbvi.ucsf.edu/chimerax/>
ChimeraX Issue Tracker
comment:6 by , 4 years ago
Sorry to hear that. ipykernel is now version 5.5.5. Given our inability to reliably reproduce this problem, I don't know that there's much we can do about it except hope that future updates quash it.
Note:
See TracTickets
for help on using tickets.
Googling around seems to indicate that this is likely a problem with ipykernel. We ship ipykernel 5.3.4 and the current version is 5.5.4, so we should definitely upgrade after we make the 1.2.x release.