#15405 closed defect (nonchimerax)
glDrawBuffer: invalid operation, Linux NICE DCV remote display
| Reported by: | Owned by: | Tom Goddard | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Graphics | Version: | |
| Keywords: | Cc: | Greg Couch | |
| Blocked By: | Blocking: | ||
| Notify when closed: | Platform: | all | |
| Project: | ChimeraX |
Description
The following bug report has been submitted:
Platform: Linux-5.4.0-182-generic-x86_64-with-glibc2.31
ChimeraX Version: 1.7.1 (2024-01-23 01:58:08 UTC)
Description
(Describe the actions that caused this problem to occur here)
Log:
Startup Messages
---
note | available bundle cache has not been initialized yet
UCSF ChimeraX version: 1.7.1 (2024-01-23)
© 2016-2023 Regents of the University of California. All rights reserved.
How to cite UCSF ChimeraX
> open 2qnc format mmcif fromDatabase pdbe_bio
Summary of feedback from opening 2qnc fetched from pdbe_bio
---
warning | Missing or incomplete sequence information. Inferred polymer
connectivity.
2qnc bioassembly 1 title:
Crystal structure of T4 Endonuclease VII N62D mutant in complex with a DNA
Holliday junction [more info...]
Chain information for 2qnc bioassembly 1 #1
---
Chain | Description
A | DNA
(5'-D(*DCP*DG*DAP*DAP*DGP*DAP*DAP*DTP*DTP*DCP*DCP*DGP*DGP*DAP*DTP*DTP*DAP*DGP*DGP*DGP*DAP*DTP*DCP*DC)-3')
B | DNA
(5'-D(*DGP*DGP*DAP*DTP*DCP*DCP*DCP*DTP*DAP*DAP*DGP*DCP*DTP*DCP*DCP*DAP*DTP*DCP*DGP*DAP*DTP*DGP*DTP*DG)-3')
C | DNA
(5'-D(*DCP*DAP*DCP*DAP*DTP*DCP*DGP*DAP*DTP*DGP*DGP*DAP*DGP*DCP*DCP*DGP*DCP*DTP*DAP*DGP*DGP*DCP*DCP*DT)-3')
D | DNA
(5'-D(*DAP*DGP*DGP*DCP*DCP*DTP*DAP*DGP*DCP*DGP*DTP*DCP*DCP*DGP*DGP*DAP*DAP*DTP*DTP*DCP*DTP*DTP*DCP*DG)-3')
E F | Recombination endonuclease VII
Non-standard residues in 2qnc bioassembly 1 #1
---
EDO — (EDO)
MG — (MG)
ZN — (ZN)
Opened 1 biological assemblies for 2qnc
An error occurred in drawing the scene. Redrawing graphics is now stopped to
avoid a continuous stream of error messages. To restart graphics use the
command "graphics restart" after changing the settings that caused the error.
GLError(
err = 1282,
description = b'invalid operation',
baseOperation = glDrawBuffer,
cArguments = (GL_NONE,)
)
Traceback (most recent call last):
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/core/updateloop.py", line 84, in draw_new_frame
view.draw(check_for_changes = False)
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/view.py", line 188, in draw
self._draw_scene(camera, drawings)
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/view.py", line 226, in _draw_scene
shadow, multishadow = self._compute_shadowmaps(opaque_drawings,
transparent_drawings, camera)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/view.py", line 626, in _compute_shadowmaps
multishadow_enabled = r.multishadow.use_multishadow_map(shadow_drawings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 1628, in use_multishadow_map
self._start_rendering_multishadowmap(center, radius, size)
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 1711, in
_start_rendering_multishadowmap
fb = r.start_depth_render(self._multishadow_map_framebuffer,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 1356, in start_depth_render
if not fb.activate():
^^^^^^^^^^^^^
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 2309, in activate
fbo = self.framebuffer_id
^^^^^^^^^^^^^^^^^^^
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 2305, in framebuffer_id
self._fbo = fbo = self._create_framebuffer()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 2141, in _create_framebuffer
fbo = self._create_fbo(self.color_texture or self._color_rb,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 2169, in _create_fbo
GL.glDrawBuffer(GL.GL_NONE)
File "src/errorchecker.pyx", line 58, in
OpenGL_accelerate.errorchecker._ErrorChecker.glCheckError
OpenGL.error.GLError: GLError(
err = 1282,
description = b'invalid operation',
baseOperation = glDrawBuffer,
cArguments = (GL_NONE,)
)
Exception ignored in: <function Framebuffer.__del__ at 0x7f2f5c410040>
Traceback (most recent call last):
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 2218, in __del__
raise OpenGLError('OpenGL framebuffer "%s" was not deleted before
graphics.Framebuffer destroyed'
chimerax.graphics.opengl.OpenGLError: OpenGL framebuffer "depth map" was not
deleted before graphics.Framebuffer destroyed
Exception ignored in: <function Texture.__del__ at 0x7f2f589fcc20>
Traceback (most recent call last):
File "/usr/local/apps/chimerax/1.7.1/lib/python3.11/site-
packages/chimerax/graphics/opengl.py", line 3076, in __del__
raise OpenGLError('OpenGL texture was not deleted before graphics.Texture
destroyed')
chimerax.graphics.opengl.OpenGLError: OpenGL texture was not deleted before
graphics.Texture destroyed
OpenGL version: 3.3.0 NVIDIA 535.161.08
OpenGL renderer: NVIDIA GeForce RTX 2080 Ti/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Python: 3.11.2
Locale: en_US.UTF-8
Qt version: PyQt6 6.3.1, Qt 6.3.1
Qt runtime version: 6.3.2
Qt platform: xcb
XDG_SESSION_TYPE=x11
DESKTOP_SESSION=
XDG_SESSION_DESKTOP=
XDG_CURRENT_DESKTOP=GNOME
DCV_GL_DISPLAY=:0.6
DISPLAY=:3
Manufacturer: Supermicro
Model: SYS-4029GP-TRT
OS: Ubuntu 20.04 Focal Fossa
Architecture: 64bit ELF
Virtual Machine: none
CPU: 80 Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
Cache Size: 28160 KB
Memory:
total used free shared buff/cache available
Mem: 503Gi 7.5Gi 12Gi 145Mi 483Gi 492Gi
Swap: 8.0Gi 586Mi 7.4Gi
Graphics:
03:00.0 VGA compatible controller [0300]: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000] (rev 41)
DeviceName: Aspeed Video 2500
Subsystem: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000]
Installed Packages:
alabaster: 0.7.16
appdirs: 1.4.4
asttokens: 2.4.1
Babel: 2.14.0
backcall: 0.2.0
beautifulsoup4: 4.11.2
blockdiag: 3.0.0
blosc2: 2.0.0
build: 0.10.0
certifi: 2023.11.17
cftime: 1.6.3
charset-normalizer: 3.3.2
ChimeraX-AddCharge: 1.5.13
ChimeraX-AddH: 2.2.5
ChimeraX-AlignmentAlgorithms: 2.0.1
ChimeraX-AlignmentHdrs: 3.4.1
ChimeraX-AlignmentMatrices: 2.1
ChimeraX-Alignments: 2.12.2
ChimeraX-AlphaFold: 1.0
ChimeraX-AltlocExplorer: 1.1.1
ChimeraX-AmberInfo: 1.0
ChimeraX-Arrays: 1.1
ChimeraX-Atomic: 1.49.1
ChimeraX-AtomicLibrary: 12.1.5
ChimeraX-AtomSearch: 2.0.1
ChimeraX-AxesPlanes: 2.3.2
ChimeraX-BasicActions: 1.1.2
ChimeraX-BILD: 1.0
ChimeraX-BlastProtein: 2.1.2
ChimeraX-BondRot: 2.0.4
ChimeraX-BugReporter: 1.0.1
ChimeraX-BuildStructure: 2.10.5
ChimeraX-Bumps: 1.0
ChimeraX-BundleBuilder: 1.2.2
ChimeraX-ButtonPanel: 1.0.1
ChimeraX-CageBuilder: 1.0.1
ChimeraX-CellPack: 1.0
ChimeraX-Centroids: 1.3.2
ChimeraX-ChangeChains: 1.1
ChimeraX-CheckWaters: 1.3.2
ChimeraX-ChemGroup: 2.0.1
ChimeraX-Clashes: 2.2.4
ChimeraX-ColorActions: 1.0.3
ChimeraX-ColorGlobe: 1.0
ChimeraX-ColorKey: 1.5.5
ChimeraX-CommandLine: 1.2.5
ChimeraX-ConnectStructure: 2.0.1
ChimeraX-Contacts: 1.0.1
ChimeraX-Core: 1.7.1
ChimeraX-CoreFormats: 1.2
ChimeraX-coulombic: 1.4.2
ChimeraX-Crosslinks: 1.0
ChimeraX-Crystal: 1.0
ChimeraX-CrystalContacts: 1.0.1
ChimeraX-DataFormats: 1.2.3
ChimeraX-Dicom: 1.2
ChimeraX-DistMonitor: 1.4
ChimeraX-DockPrep: 1.1.3
ChimeraX-Dssp: 2.0
ChimeraX-EMDB-SFF: 1.0
ChimeraX-ESMFold: 1.0
ChimeraX-FileHistory: 1.0.1
ChimeraX-FunctionKey: 1.0.1
ChimeraX-Geometry: 1.3
ChimeraX-gltf: 1.0
ChimeraX-Graphics: 1.1.1
ChimeraX-Hbonds: 2.4
ChimeraX-Help: 1.2.2
ChimeraX-HKCage: 1.3
ChimeraX-IHM: 1.1
ChimeraX-ImageFormats: 1.2
ChimeraX-IMOD: 1.0
ChimeraX-IO: 1.0.1
ChimeraX-ItemsInspection: 1.0.1
ChimeraX-IUPAC: 1.0
ChimeraX-Label: 1.1.8
ChimeraX-LinuxSupport: 1.0.1
ChimeraX-ListInfo: 1.2.2
ChimeraX-Log: 1.1.6
ChimeraX-LookingGlass: 1.1
ChimeraX-Maestro: 1.9.1
ChimeraX-Map: 1.1.4
ChimeraX-MapData: 2.0
ChimeraX-MapEraser: 1.0.1
ChimeraX-MapFilter: 2.0.1
ChimeraX-MapFit: 2.0
ChimeraX-MapSeries: 2.1.1
ChimeraX-Markers: 1.0.1
ChimeraX-Mask: 1.0.2
ChimeraX-MatchMaker: 2.1.2
ChimeraX-MCopy: 1.0
ChimeraX-MDcrds: 2.6.1
ChimeraX-MedicalToolbar: 1.0.2
ChimeraX-Meeting: 1.0.1
ChimeraX-MLP: 1.1.1
ChimeraX-mmCIF: 2.12.1
ChimeraX-MMTF: 2.2
ChimeraX-Modeller: 1.5.14
ChimeraX-ModelPanel: 1.4
ChimeraX-ModelSeries: 1.0.1
ChimeraX-Mol2: 2.0.3
ChimeraX-Mole: 1.0
ChimeraX-Morph: 1.0.2
ChimeraX-MouseModes: 1.2
ChimeraX-Movie: 1.0
ChimeraX-Neuron: 1.0
ChimeraX-Nifti: 1.1
ChimeraX-NRRD: 1.1
ChimeraX-Nucleotides: 2.0.3
ChimeraX-OpenCommand: 1.13.1
ChimeraX-PDB: 2.7.3
ChimeraX-PDBBio: 1.0.1
ChimeraX-PDBLibrary: 1.0.4
ChimeraX-PDBMatrices: 1.0
ChimeraX-PickBlobs: 1.0.1
ChimeraX-Positions: 1.0
ChimeraX-PresetMgr: 1.1
ChimeraX-PubChem: 2.1
ChimeraX-ReadPbonds: 1.0.1
ChimeraX-Registration: 1.1.2
ChimeraX-RemoteControl: 1.0
ChimeraX-RenderByAttr: 1.1
ChimeraX-RenumberResidues: 1.1
ChimeraX-ResidueFit: 1.0.1
ChimeraX-RestServer: 1.2
ChimeraX-RNALayout: 1.0
ChimeraX-RotamerLibMgr: 4.0
ChimeraX-RotamerLibsDunbrack: 2.0
ChimeraX-RotamerLibsDynameomics: 2.0
ChimeraX-RotamerLibsRichardson: 2.0
ChimeraX-SaveCommand: 1.5.1
ChimeraX-SchemeMgr: 1.0
ChimeraX-SDF: 2.0.2
ChimeraX-Segger: 1.0
ChimeraX-Segment: 1.0.1
ChimeraX-SelInspector: 1.0
ChimeraX-SeqView: 2.11
ChimeraX-Shape: 1.0.1
ChimeraX-Shell: 1.0.1
ChimeraX-Shortcuts: 1.1.1
ChimeraX-ShowSequences: 1.0.2
ChimeraX-SideView: 1.0.1
ChimeraX-Smiles: 2.1.2
ChimeraX-SmoothLines: 1.0
ChimeraX-SpaceNavigator: 1.0
ChimeraX-StdCommands: 1.12.4
ChimeraX-STL: 1.0.1
ChimeraX-Storm: 1.0
ChimeraX-StructMeasure: 1.1.2
ChimeraX-Struts: 1.0.1
ChimeraX-Surface: 1.0.1
ChimeraX-SwapAA: 2.0.1
ChimeraX-SwapRes: 2.2.2
ChimeraX-TapeMeasure: 1.0
ChimeraX-TaskManager: 1.0
ChimeraX-Test: 1.0
ChimeraX-Toolbar: 1.1.2
ChimeraX-ToolshedUtils: 1.2.4
ChimeraX-Topography: 1.0
ChimeraX-ToQuest: 1.0
ChimeraX-Tug: 1.0.1
ChimeraX-UI: 1.33.3
ChimeraX-uniprot: 2.3
ChimeraX-UnitCell: 1.0.1
ChimeraX-ViewDockX: 1.3.2
ChimeraX-VIPERdb: 1.0
ChimeraX-Vive: 1.1
ChimeraX-VolumeMenu: 1.0.1
ChimeraX-vrml: 1.0
ChimeraX-VTK: 1.0
ChimeraX-WavefrontOBJ: 1.0
ChimeraX-WebCam: 1.0.2
ChimeraX-WebServices: 1.1.3
ChimeraX-Zone: 1.0.1
colorama: 0.4.6
comm: 0.2.1
contourpy: 1.2.0
cxservices: 1.2.2
cycler: 0.12.1
Cython: 0.29.33
debugpy: 1.8.0
decorator: 5.1.1
distro: 1.7.0
docutils: 0.19
executing: 2.0.1
filelock: 3.9.0
fonttools: 4.47.2
funcparserlib: 2.0.0a0
glfw: 2.6.4
grako: 3.16.5
h5py: 3.10.0
html2text: 2020.1.16
idna: 3.6
ihm: 0.38
imagecodecs: 2023.9.18
imagesize: 1.4.1
ipykernel: 6.23.2
ipython: 8.14.0
ipython-genutils: 0.2.0
ipywidgets: 8.1.1
jedi: 0.18.2
Jinja2: 3.1.2
jupyter-client: 8.2.0
jupyter-core: 5.7.1
jupyterlab-widgets: 3.0.9
kiwisolver: 1.4.5
line-profiler: 4.0.2
lxml: 4.9.2
lz4: 4.3.2
MarkupSafe: 2.1.4
matplotlib: 3.7.2
matplotlib-inline: 0.1.6
msgpack: 1.0.4
nest-asyncio: 1.6.0
netCDF4: 1.6.2
networkx: 3.1
nibabel: 5.0.1
nptyping: 2.5.0
numexpr: 2.8.8
numpy: 1.25.1
openvr: 1.23.701
packaging: 23.2
ParmEd: 3.4.3
parso: 0.8.3
pep517: 0.13.0
pexpect: 4.9.0
pickleshare: 0.7.5
pillow: 10.2.0
pip: 23.0
pkginfo: 1.9.6
platformdirs: 4.1.0
prompt-toolkit: 3.0.43
psutil: 5.9.5
ptyprocess: 0.7.0
pure-eval: 0.2.2
py-cpuinfo: 9.0.0
pycollada: 0.7.2
pydicom: 2.3.0
Pygments: 2.16.1
pynrrd: 1.0.0
PyOpenGL: 3.1.7
PyOpenGL-accelerate: 3.1.7
pyopenxr: 1.0.2801
pyparsing: 3.0.9
pyproject-hooks: 1.0.0
PyQt6-commercial: 6.3.1
PyQt6-Qt6: 6.3.2
PyQt6-sip: 13.4.0
PyQt6-WebEngine-commercial: 6.3.1
PyQt6-WebEngine-Qt6: 6.3.2
python-dateutil: 2.8.2
pytz: 2023.3.post1
pyzmq: 25.1.2
qtconsole: 5.4.3
QtPy: 2.4.1
RandomWords: 0.4.0
requests: 2.31.0
scipy: 1.11.1
setuptools: 67.4.0
sfftk-rw: 0.7.3
six: 1.16.0
snowballstemmer: 2.2.0
sortedcontainers: 2.4.0
soupsieve: 2.5
sphinx: 6.1.3
sphinx-autodoc-typehints: 1.22
sphinxcontrib-applehelp: 1.0.8
sphinxcontrib-blockdiag: 3.0.0
sphinxcontrib-devhelp: 1.0.6
sphinxcontrib-htmlhelp: 2.0.5
sphinxcontrib-jsmath: 1.0.1
sphinxcontrib-qthelp: 1.0.7
sphinxcontrib-serializinghtml: 1.1.10
stack-data: 0.6.3
superqt: 0.5.0
tables: 3.8.0
tcia-utils: 1.5.1
tifffile: 2023.7.18
tinyarray: 1.2.4
tomli: 2.0.1
tornado: 6.4
traitlets: 5.9.0
typing-extensions: 4.9.0
tzdata: 2023.4
urllib3: 2.1.0
wcwidth: 0.2.13
webcolors: 1.12
wheel: 0.38.4
wheel-filename: 1.4.1
widgetsnbextension: 4.0.9
Change History (4)
comment:1 by , 17 months ago
| Component: | Unassigned → Graphics |
|---|---|
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
| Summary: | ChimeraX bug report submission → glDrawBuffer: invalid operation |
comment:2 by , 17 months ago
| Cc: | added |
|---|---|
| Resolution: | → nonchimerax |
| Status: | assigned → closed |
| Summary: | glDrawBuffer: invalid operation → glDrawBuffer: invalid operation, Linux NICE DCV remote display |
comment:3 by , 17 months ago
Thank you for the follow up - we have found a way to get around this issue with NICE DCV by either running
OIV_REMOTERENDER_DISPLAY=:0 chimerax
or setting the environment variable before starting chimerax
export OIV_REMOTERENDER_DISPLAY=:0
It works very smoothly in our remote setup.
Best wishes from Bethesda,
christian
comment:4 by , 17 months ago
Glad you figured out how to get NICE DCV working.
When we say we don't support remote display it is because there are so many ways it can fail to work, and none of the failures have anything to do with ChimeraX. They are issues solely with the remote display software having trouble with OpenGL, usually related to incompatible drivers on the local and remote machines.
This is an OpenGL error using remote display with NICE DCV on Linux. This is a bug related to NICE DCV not ChimeraX. We do not use NICE DCV so cannot advise how to set it up properly. We generally recommend not using ChimeraX with remote display since OpenGL errors of this type are very common.