OSPRay crashes when View Axes Grid has custom tick labels
Here is a small demo. Simple box source with View Axes Grid enabled:
paraview --script=session2.py
Check Enable Ray Tracing and all is fine.
Here is a variant with custom tick positions being set:
paraview --script=session1.py
When checking Enable Ray Tracing my PV 5.9.1 crashes.
Stack trace:
48 0x407b2a /soft/ParaView-5.9.1-MPI-Linux-Python3.8-64bit/bin/paraview-real() [0x407b2a]
47 0x7f376c3c00b3 __libc_start_main + 243
46 0x40778a /soft/ParaView-5.9.1-MPI-Linux-Python3.8-64bit/bin/paraview-real() [0x40778a]
45 0x7f3769855120 QCoreApplication::exec() + 128
44 0x7f376984c62a QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 298
43 0x7f373650cdfe /soft/ParaView-5.9.1-MPI-Linux-Python3.8-64bit/plugins/platforms/../../lib/libQt5XcbQpa.so.5(+0x5edfe) [0x7f373650cdfe]
42 0x7f37698a5522 QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 1138
41 0x7f37698a7279 QTimerInfoList::activateTimers() + 985
40 0x7f376984ddd8 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 280
39 0x7f376b80f260 QApplication::notify(QObject*, QEvent*) + 704
38 0x7f376b80818c QApplicationPrivate::notify_helper(QObject*, QEvent*) + 156
37 0x7f376987cccb QObject::event(QEvent*) + 123
36 0x7f3769888c58 QTimer::timerEvent(QTimerEvent*) + 40
35 0x7f3769888927 QTimer::timeout(QTimer::QPrivateSignal) + 39
34 0x7f376987c1ea QMetaObject::activate(QObject*, int, int, void**) + 1850
33 0x7f376a949ec5 /soft/ParaView-5.9.1-MPI-Linux-Python3.8-64bit/bin/../lib/libpqCore-pv5.9.so.1(+0x7bec5) [0x7f376a949ec5]
32 0x7f376aa1b601 pqView::forceRender() + 97
31 0x7f375f91e813 vtkSMViewProxy::StillRender() + 307
30 0x7f3768b1e2e5 vtkPVSessionBase::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 53
29 0x7f3768b1f2bb vtkPVSessionCore::ExecuteStream(unsigned int, vtkClientServerStream const&, bool) + 59
28 0x7f3768b1f482 vtkPVSessionCore::ExecuteStreamInternal(vtkClientServerStream const&, bool) + 242
27 0x7f37679d0ddd vtkClientServerInterpreter::ProcessStream(vtkClientServerStream const&) + 29
26 0x7f37679d0b3e vtkClientServerInterpreter::ProcessOneMessage(vtkClientServerStream const&, int) + 1294
25 0x7f37679d040d vtkClientServerInterpreter::ProcessCommandInvoke(vtkClientServerStream const&, int) + 1229
24 0x7f37679cfda9 vtkClientServerInterpreter::CallCommandFunction(char const*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&) + 345
23 0x7f37606d2bc8 vtkPVRenderViewCommand(vtkClientServerInterpreter*, vtkObjectBase*, char const*, vtkClientServerStream const&, vtkClientServerStream&, void*) + 8312
22 0x7f375f87cce1 vtkPVRenderView::StillRender() + 97
21 0x7f375f888b3a vtkPVRenderView::Render(bool, bool) + 2010
20 0x7f37669f3d72 vtkGenericOpenGLRenderWindow::Render() + 194
19 0x7f3766a834e1 vtkOpenGLRenderWindow::Render() + 81
18 0x7f3765ff8d8b vtkRenderWindow::Render() + 267
17 0x7f3765ff83f5 vtkRenderWindow::DoStereoRender() + 213
16 0x7f376600a61f vtkRendererCollection::Render() + 191
15 0x7f3766004515 vtkRenderer::Render() + 2533
14 0x7f3766a89c7f vtkOpenGLRenderer::DeviceRender() + 143
13 0x7f37669cae4f vtkCameraPass::Render(vtkRenderState const*) + 527
12 0x7f375e493b48 vtkOSPRayPass::Render(vtkRenderState const*) + 344
11 0x7f37669cae4f vtkCameraPass::Render(vtkRenderState const*) + 527
10 0x7f3766af9212 vtkSequencePass::Render(vtkRenderState const*) + 1522
9 0x7f375e493e88 vtkOSPRayPass::RenderInternal(vtkRenderState const*) + 568
8 0x7f375b874502 vtkViewNode::TraverseAllPasses() + 18
7 0x7f375b8746e6 vtkViewNode::Traverse(int) + 246
6 0x7f375b873f3f vtkRendererNode::Build(bool) + 127
5 0x7f3766002d4f vtkRenderer::GetActors() + 79
4 0x7f375f80a09b vtkGridAxes3DActor::GetActors(vtkPropCollection*) + 139
3 0x7f375f809f91 vtkGridAxes3DActor::UpdateGeometry(vtkViewport*) + 529
2 0x7f375f807ffe vtkGridAxes2DActor::UpdateGeometry(vtkViewport*, bool) + 46
1 0x7f375f806fb4 vtkGridAxes2DActor::UpdateTextActors(vtkViewport*) + 1300
0 0x7f376c3df210 /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f376c3df210]
( 6.500s) [paraview ] :0 FATL| Signal: SIGSEGV
The same bug is produced by a Data Axes Grid.