Opened 5 years ago

Closed 5 years ago

#4060 closed defect (can't reproduce)

VR meeting: LZ4F_decompress failed with code: ERROR_frameSize_wrong

Reported by: phil.cruz@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: VR Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Windows-10-10.0.18362
ChimeraX Version: 1.2.dev202012100409 (2020-12-10 04:09:15 UTC)
Description
(Describe the actions that caused this problem to occur here)

Log:
Startup Messages  
---  
warning | Unable to load numpy_formathandler accelerator from
OpenGL_accelerate  
notes | OpenGL_accelerate module loaded  
Using accelerated ArrayDatatype  
  
UCSF ChimeraX version: 1.2.dev202012100409 (2020-12-10)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open 1d8v format mmcif fromDatabase pdb

Summary of feedback from opening 1d8v fetched from pdb  
---  
note | Fetching compressed mmCIF 1d8v from
http://files.rcsb.org/download/1d8v.cif  
  
1d8v title:  
The restrained and minimized average NMR structure of MAP30. [more info...]  
  
Chain information for 1d8v #1  
---  
Chain | Description  
A | ANTI-hiv and ANTI-tumor protein MAP30  
  

> close session

> open 6xra

Summary of feedback from opening 6xra fetched from pdb  
---  
notes | Fetching compressed mmCIF 6xra from
http://files.rcsb.org/download/6xra.cif  
Fetching CCD NAG from http://ligand-expo.rcsb.org/reports/N/NAG/NAG.cif  
Fetching CCD MAN from http://ligand-expo.rcsb.org/reports/M/MAN/MAN.cif  
  
6xra title:  
Distinct conformational states of SARS-CoV-2 spike protein [more info...]  
  
Chain information for 6xra #1  
---  
Chain | Description  
A B C | Spike glycoprotein  
  
Non-standard residues in 6xra #1  
---  
MAN — alpha-D-mannopyranose (alpha-D-mannose; D-mannose; mannose)  
NAG — 2-acetamido-2-deoxy-beta-D-glucopyranose (N-acetyl-beta-D-glucosamine;
2-acetamido-2-deoxy-beta-D-glucose; 2-acetamido-2-deoxy-D-glucose;
2-acetamido-2-deoxy-glucose; N-ACETYL-D-GLUCOSAMINE)  
  

> open 6vsb

Summary of feedback from opening 6vsb fetched from pdb  
---  
note | Fetching compressed mmCIF 6vsb from
http://files.rcsb.org/download/6vsb.cif  
  
6vsb title:  
Prefusion 2019-nCoV spike glycoprotein with a single receptor-binding domain
up [more info...]  
  
Chain information for 6vsb #2  
---  
Chain | Description  
A B C | SARS-CoV-2 spike glycoprotein  
  
Non-standard residues in 6vsb #2  
---  
NAG — 2-acetamido-2-deoxy-beta-D-glucopyranose  
  

> select #2

22854 atoms, 23418 bonds, 39 pseudobonds, 2966 residues, 2 models selected  

> ui mousemode right "move picked models"

> view matrix models #2,1,0,0,45.756,0,1,0,36.483,0,0,1,-2.8973

> ui mousemode right select

> select clear

> ui tool show Meeting

> ui tool show Meeting

> meeting start pc

Meeting "pc" started at chimeraxmeeting.net port 52201  
Participants can join with command "meeting pc"  

The ChimeraX meeting command message protocol was changed December 9, 2020 in
order to reduce the network bandwidth (4 - 10 times reduction), and to block
participants that do not provide the meeting name for better security. All
participants must use ChimeraX newer than December 9, 2020, or all must use an
older version because the old protocol is not compatible with the new one.

  
Connection from ::1 port 58179 refused because meeting name mismatch "PC" !=
"pc"  
Connection from ::1 port 58181 refused because meeting name mismatch "PC" !=
"pc"  
Connection from ::1 port 58182 refused because meeting name mismatch "PC" !=
"pc"  
Connection accepted from ::1 port 58183  
Connection accepted from ::1 port 58185  

> vr true

started SteamVR rendering  
Connection accepted from ::1 port 58211  
Disconnected from ::1 port 58211  
Connection accepted from ::1 port 58213  
Disconnected from ::1 port 58213  
Connection accepted from ::1 port 58218  
VR mode tape measure  

> marker segment #3 position 307.7,266.2,162.2 toPosition 307.1,275.5,179.4
> color yellow radius 0.4525 label 19.5 labelHeight 1.95 labelColor yellow
> adjust #3:1,2

Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 1242, in _data_available  
self._message_received_cb(msg, self)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 1138, in _message_received  
self._send_message(msg)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 1157, in _send_message  
msg_stream.send_message_bytes(msg_bytes)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 1386, in send_message_bytes  
self._send_message_cb(msg, self)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 927, in _message_received  
t.update_model(msg)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 1576, in update_model  
PointerModels.update_model(self, msg)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 1426, in update_model  
m.update_pointer(msg)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 1852, in update_pointer  
self._gui_panel.update_panel(pchanges)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 1943, in update_panel  
p.update_image(panel_changes['image'], self.session)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 1962, in update_image  
rgba = _decode_numpy_array(encoded_rgba)  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 2045, in _decode_numpy_array  
bytes = decompress(array_data['data'])  
RuntimeError: LZ4F_decompress failed with code: ERROR_frameSize_wrong  
  
RuntimeError: LZ4F_decompress failed with code: ERROR_frameSize_wrong  
  
File "C:\Program Files\ChimeraX 1.2.dev202012100409\bin\lib\site-
packages\chimerax\meeting\meeting.py", line 2045, in _decode_numpy_array  
bytes = decompress(array_data['data'])  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 NVIDIA 441.20
OpenGL renderer: GeForce GTX 1080/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: Notebook                        
Model: P870KM_KM1                     
OS: Microsoft Windows 10 Pro (Build 18363)
Memory: 34,306,633,728
MaxProcessMemory: 137,438,953,344
CPU: 8 Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz
OSLanguage: en-US
Locale: ('en_US', 'cp1252')
PySide2 version: 5.15.1
Qt version: 5.15.1
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.3.0
    chardet: 3.0.4
    ChimeraX-AddH: 2.1.3
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.1
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.9.6
    ChimeraX-AtomicLibrary: 1.1
    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.2
    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-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-CommandLine: 1.1.3
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.2.dev202012100409
    ChimeraX-CoreFormats: 1.0
    ChimeraX-coulombic: 1.0.1
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-DataFormats: 1.0.1
    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.0
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.0
    ChimeraX-ImageFormats: 1.1
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0
    ChimeraX-Label: 1.0
    ChimeraX-ListInfo: 1.1
    ChimeraX-Log: 1.1.1
    ChimeraX-LookingGlass: 1.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.1
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.0
    ChimeraX-mmCIF: 2.2
    ChimeraX-MMTF: 2.0
    ChimeraX-Modeller: 1.0
    ChimeraX-ModelPanel: 1.0
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.0
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0
    ChimeraX-OpenCommand: 1.3.1
    ChimeraX-PDB: 2.2
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0.1
    ChimeraX-PubChem: 2.0.1
    ChimeraX-Read-Pbonds: 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.2.1
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SeqView: 2.2.1
    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.2.2
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.0
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.0
    ChimeraX-ToolshedUtils: 1.1
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.3.1
    ChimeraX-uniprot: 2.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
    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
    imagecodecs-lite: 2020.1.31
    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.0
    kiwisolver: 1.3.1
    line-profiler: 2.1.2
    lxml: 4.5.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.1
    numpy: 1.19.2
    numpydoc: 1.1.0
    openvr: 1.14.1501
    packaging: 20.7
    parso: 0.7.1
    pickleshare: 0.7.5
    Pillow: 7.2.0
    pip: 20.3.1
    pkginfo: 1.5.0.1
    prompt-toolkit: 3.0.8
    psutil: 5.7.2
    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
    PySide2: 5.15.1
    python-dateutil: 2.8.1
    pytz: 2020.4
    pywin32: 228
    pyzmq: 20.0.0
    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
    shiboken2: 5.15.1
    six: 1.15.0
    snowballstemmer: 2.0.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
    WMI: 1.5.1

Change History (4)

comment:1 by Eric Pettersen, 5 years ago

Component: UnassignedVR
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionVR meeting: LZ4F_decompress failed with code: ERROR_frameSize_wrong

comment:2 by Eric Pettersen, 5 years ago

Despite the reporter address, seemingly from Phil Cruz

comment:3 by Tom Goddard, 5 years ago

Reporter: changed from chimerax-bug-report@… to phil.cruz@…

I don't see any way this error can happen. We had a 4 person VR meeting (Phil, Victor, Rodgers/Grace in Uganda, Tom). We were using the VR gui panel. This error happened when Phil who hosted the meeting received a message that a GUI panel had appeared or its image changed. The RGBA image was in the msg with LZ4 compression. Decompressing the image with LZ4 failed saying the compressed data was the wrong size -- I guess LZ4 has some size embedded in the compressed bytes. The image was one value in a dictionary received by message pack. Message pack decoded it without errors so message pack believed the message was not corrupted. The code has no way to put anything but an LZ4 compressed image into the message. Message pack also knows the byte count of every field and so must have believed the message was correct. There were no subsequent errors so message pack continued processing messages from that stream suggesting the message sizes were all correct.

This error happened about the time that Grace lost connection to the meeting. Maybe the message got truncated. But I assume message pack would give an error in that case if it did not receive all the image bytes. Another idea is that the bytes in the compressed image were corrupted so the frame size number in the lz4 compressed image was wrong. Several months ago we blocks of zeros appear in messages that I never figured out.

comment:4 by Tom Goddard, 5 years ago

Resolution: can't reproduce
Status: assignedclosed

I think we can only wait and see if this error occurs again. Phil, Grace and I all were showing our VR gui panels and the error only appeared once so it seems like a transient error that will be hard to reproduce.

Note: See TracTickets for help on using tickets.