Opened 5 years ago

Closed 5 years ago

#3134 closed defect (can't reproduce)

Attempt to retrieve context when no valid context

Reported by: chimerax-bug-report@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Graphics Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Darwin-19.4.0-x86_64-i386-64bit
ChimeraX Version: 0.94 (2020-04-17)
Description
(Describe the actions that caused this problem to occur here)

Log:
UCSF ChimeraX version: 0.94.dev202004170644 (2020-04-17)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  
Thank you for registering your copy of ChimeraX. By providing the information
requested you will be helping us document the impact this software is having
in the scientific community. The information you supplied will only be used
for reporting summary usage statistics; no individual data will be released.  
yanxin@msg.ucsf.edu is subscribed to the ChimeraX announcements list  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 83, in _expose_event  
self.status(self._last_message, self._last_color)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 144, in status  
self._draw_text(msg, color, secondary)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/ui/statusbar.py", line 154, in _draw_text  
draw_overlays(dlist, self._renderer)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1466, in draw_overlays  
_draw_multiple(drawings, r, Drawing.TRANSPARENT_DRAW_PASS)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1431, in _draw_multiple  
d.draw(renderer, draw_pass)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 716, in draw  
self.draw_self(renderer, draw_pass)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 727, in draw_self  
self._draw_geometry(renderer, transparent_only = any_opaque)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 750, in _draw_geometry  
ds.activate_bindings(renderer)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1769, in activate_bindings  
self.update_buffers()  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/graphics/drawing.py", line 1759, in update_buffers  
bi.bind_shader_variable(b)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/chimerax/graphics/opengl.py", line 2383, in bind_shader_variable  
GL.glVertexAttribPointer(attr_id, ncomp, gtype, normalize, 0, None)  
File "src/latebind.pyx", line 51, in OpenGL_accelerate.latebind.Curry.__call__  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/GL/VERSION/GL_2_0.py", line 469, in
glVertexAttribPointer  
contextdata.setValue( key, array )  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/contextdata.py", line 58, in setValue  
context = getContext( context )  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/contextdata.py", line 41, in
getContext  
"""Attempt to retrieve context when no valid context"""  
OpenGL.error.Error: Attempt to retrieve context when no valid context  
  
OpenGL.error.Error: Attempt to retrieve context when no valid context  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-
packages/PyOpenGL-3.1.5-py3.7.egg/OpenGL/contextdata.py", line 41, in
getContext  
"""Attempt to retrieve context when no valid context"""  
  
See log for complete Python traceback.  
  




OpenGL version: 4.1 ATI-3.8.24
OpenGL renderer: AMD Radeon Pro 5300M OpenGL Engine
OpenGL vendor: ATI Technologies Inc.

Change History (2)

comment:1 by pett, 5 years ago

Component: UnassignedGraphics
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionAttempt to retrieve context when no valid context

comment:2 by Tom Goddard, 5 years ago

Resolution: can't reproduce
Status: assignedclosed

OpenGL error rendering status bar on an expose event. It is pretty strange because the makeCurrent() call must have succeeded and then it errors in glVertexAttribPoiter() with a no valid context message. This is with recent Mac laptop Radeon Pro 5300M graphics.

Could be it was trying to draw the status when the Window was not shown.

Note: See TracTickets for help on using tickets.