View Issue Details

IDProjectCategoryView StatusLast Update
0001172Slicer4Core: Base Codepublic2012-08-21 09:43
Reporterinorton Assigned Tofinetjul  
PriorityhighSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product Version 
Target VersionSlicer 4.0.0Fixed in VersionSlicer 4.0.0 
Summary0001172: model opacity change causes crash using AnnotationRuler
Description
  1. add vtk model file - attached
  2. add AnnotationRuler

moving the annotation ruler works fine

  1. now change model opacity

moving the annotation ruler causes assertion crash.

Additional Information

message in terminal:

39865 [] TRACE org.slicer.base.qtgui.qSlicerMouseModeToolBar - switchToViewTransformMode
Show module (name): "models"
ASSERT: "nodeIndexes.count()" in file /cmn/git/Slicer4/Libs/qMRMLWidgets/qMRMLSceneModel.cxx, line 951
Aborted

TagsNo tags attached.

Activities

2011-05-25 09:04

 

tumor_1_tissue.vtk (921,197 bytes)

2011-05-25 09:04

 

tool.vtk (217,711 bytes)
inorton

inorton

2011-05-25 11:54

developer   ~0002451

same behavior with annotation fiducial.

inorton

inorton

2011-05-25 12:47

developer   ~0002452

Last edited: 2011-05-25 12:58

Loaded symbols for /lib/libattr.so.1
0x980cf061 in ?? () from /usr/lib/libgvfscommon.so.0
(gdb) continue
Continuing.

Program received signal SIGABRT, Aborted.
0xb780c430 in __kernel_vsyscall ()
(gdb) bt
0 0xb780c430 in __kernel_vsyscall ()
1 0xacfd7651 in raise () from /lib/tls/i686/cmov/libc.so.6
2 0xacfdaa82 in abort () from /lib/tls/i686/cmov/libc.so.6
3 0xae0606fc in qt_message_output(QtMsgType, char const) () from /usr/lib/libQtCore.so.4
4 0xae0608ca in ?? () from /usr/lib/libQtCore.so.4
5 0xae0609d9 in qFatal(char const
, ...) () from /usr/lib/libQtCore.so.4
6 0xae060a65 in qt_assert(char const, char const, int) () from /usr/lib/libQtCore.so.4
7 0xb7049600 in qMRMLSceneModel::onMRMLNodeModified (this=0xbdec640, node=0xbc52970)
at /cmn/git/Slicer4/Libs/qMRMLWidgets/qMRMLSceneModel.cxx:951
8 0xb708e05b in qMRMLSceneModel::qt_metacall (this=0xbdec640, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0xbf8267dc)
at /cmn/git/Slicer4-sb/Slicer-build/Libs/qMRMLWidgets/moc_qMRMLSceneModel.cxx:106
9 0xb708e26e in qMRMLSceneModelHierarchyModel::qt_metacall (this=0xbdec640, _c=QMetaObject::InvokeMetaMethod, _id=35,
_a=0xbf8267dc) at /cmn/git/Slicer4-sb/Slicer-build/Libs/qMRMLWidgets/moc_qMRMLSceneModelHierarchyModel.cxx:64
10 0xae16c47a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void) () from /usr/lib/libQtCore.so.4
11 0xae17afbb in QMetaObject::activate(QObject, QMetaObject const, int, void
) () from /usr/lib/libQtCore.so.4
12 0xb1b8d549 in ctkVTKConnection::emitExecute (this=0xbe0b6a8, _t1=0xbc52970, _t2=0x0, _t3=33, _t4=0xbe0bdb8)
at /cmn/git/Slicer4-sb/CTK-build/CTK-build/Libs/Visualization/VTK/Core/moc_ctkVTKConnection.cxx:106
13 0xb1b7d040 in ctkVTKConnectionPrivate::execute (this=0xbe0bdb8, vtk_obj=0xbc52970, vtk_event=33,
client_data=0xbe0bdb8, call_data=0x0) at /cmn/git/Slicer4-sb/CTK/Libs/Visualization/VTK/Core/ctkVTKConnection.cpp:417
14 0xb1b7cda2 in ctkVTKConnectionPrivate::DoCallback (vtk_obj=0xbc52970, event=33, client_data=0xbe0bdb8, call_data=0x0)
at /cmn/git/Slicer4-sb/CTK/Libs/Visualization/VTK/Core/ctkVTKConnection.cpp:376
15 0xaf11af30 in vtkCallbackCommand::Execute (this=0xbe0bb50, caller=0xbc52970, event=33, callData=0x0)
at /cmn/git/Slicer4-sb/VTK/Common/vtkCallbackCommand.cxx:42
16 0xaf1eddbf in vtkSubjectHelper::InvokeEvent (this=0xbc51b00, event=33, callData=0x0, self=0xbc52970)
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:602
17 0xaf1ee21d in vtkObject::InvokeEvent (this=0xbc52970, event=33, callData=0x0)
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:770
18 0xaf1ee3b9 in vtkObject::Modified (this=0xbc52970) at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:836
19 0xb71f9dd6 in vtkMRMLNode::Modified (this=0xbc52970) at /cmn/git/Slicer4/Libs/MRML/vtkMRMLNode.h:303
20 0xa5a30309 in vtkMRMLAnnotationRulerDisplayableManager::PropagateWidgetToMRML (this=0xa4d24b0, widget=0xbca6b58,
node=0xbc52970)
at /cmn/git/Slicer4/QTModules/Annotation/MRMLDisplayableManager/vtkMRMLAnnotationRulerDisplayableManager.cxx:653
21 0xa5a3160e in vtkAnnotationRulerWidgetCallback::Execute (this=0xbcd2840, event=42)
at /cmn/git/Slicer4/QTModules/Annotation/MRMLDisplayableManager/vtkMRMLAnnotationRulerDisplayableManager.cxx:119
22 0xaf1eddbf in vtkSubjectHelper::InvokeEvent (this=0xbcbe770, event=42, callData=0x0, self=0xbca6b58)
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:602
23 0xaf1ee21d in vtkObject::InvokeEvent (this=0xbca6b58, event=42, callData=0x0)
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:770
24 0xb277f6e5 in vtkDistanceWidget::DistanceInteraction (this=0xbca6b58)
at /cmn/git/Slicer4-sb/VTK/Widgets/vtkDistanceWidget.cxx:402
25 0xb277fa7e in vtkDistanceWidgetCallback::Execute (this=0xbca5910, eventId=42)
at /cmn/git/Slicer4-sb/VTK/Widgets/vtkDistanceWidget.cxx:47
26 0xaf1eddbf in vtkSubjectHelper::InvokeEvent (this=0xbca3d60, event=42, callData=0x0, self=0xbca24e8)
---Type <return> to continue, or q <return> to quit---
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:602
27 0xaf1ee21d in vtkObject::InvokeEvent (this=0xbca24e8, event=42, callData=0x0)
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:770
28 0xb278c23b in vtkHandleWidget::MoveAction (w=0xbca24e8) at /cmn/git/Slicer4-sb/VTK/Widgets/vtkHandleWidget.cxx:261
29 0xb285408e in vtkWidgetCallbackMapper::InvokeCallback (this=0xbca25b8, widgetEvent=12)
at /cmn/git/Slicer4-sb/VTK/Widgets/vtkWidgetCallbackMapper.cxx:122
30 0xb270fa4a in vtkAbstractWidget::ProcessEventsHandler (vtkEvent=26, clientdata=0xbca24e8, calldata=0x0)
at /cmn/git/Slicer4-sb/VTK/Widgets/vtkAbstractWidget.cxx:244
31 0xaf11af30 in vtkCallbackCommand::Execute (this=0xbca7b50, caller=0xbca6b58, event=26, callData=0x0)
at /cmn/git/Slicer4-sb/VTK/Common/vtkCallbackCommand.cxx:42
32 0xaf1eddbf in vtkSubjectHelper::InvokeEvent (this=0xbcbe770, event=26, callData=0x0, self=0xbca6b58)
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:602
33 0xaf1ee21d in vtkObject::InvokeEvent (this=0xbca6b58, event=26, callData=0x0)
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:770
34 0xb277f595 in vtkDistanceWidget::MoveAction (w=0xbca6b58) at /cmn/git/Slicer4-sb/VTK/Widgets/vtkDistanceWidget.cxx:362
35 0xb285408e in vtkWidgetCallbackMapper::InvokeCallback (this=0xbca55c0, widgetEvent=12)
at /cmn/git/Slicer4-sb/VTK/Widgets/vtkWidgetCallbackMapper.cxx:122
36 0xb270fa4a in vtkAbstractWidget::ProcessEventsHandler (vtkEvent=26, clientdata=0xbca6b58, calldata=0xbf827730)
at /cmn/git/Slicer4-sb/VTK/Widgets/vtkAbstractWidget.cxx:244
37 0xaf11af30 in vtkCallbackCommand::Execute (this=0xbca0ba0, caller=0xa212368, event=26, callData=0xbf827730)
at /cmn/git/Slicer4-sb/VTK/Common/vtkCallbackCommand.cxx:42
38 0xaf1edc21 in vtkSubjectHelper::InvokeEvent (this=0xa220e60, event=26, callData=0xbf827730, self=0xa212368)
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:561
39 0xaf1ee21d in vtkObject::InvokeEvent (this=0xa212368, event=26, callData=0xbf827730)
at /cmn/git/Slicer4-sb/VTK/Common/vtkObject.cxx:770
40 0xb3d05adf in QVTKInteractorAdapter::ProcessEvent (this=0xa211178, e=0xbf827730, iren=0xa212368)
at /cmn/git/Slicer4-sb/VTK/GUISupport/Qt/QVTKInteractorAdapter.cxx:118
41 0xb3d0854f in QVTKWidget::mouseMoveEvent (this=0xa2104b8, e=0xbf827730)
at /cmn/git/Slicer4-sb/VTK/GUISupport/Qt/QVTKWidget.cxx:519
42 0xae5c0ffa in QWidget::event(QEvent) () from /usr/lib/libQtGui.so.4
43 0xb3d0806d in QVTKWidget::event (this=0xa2104b8, e=0xbf827730)
at /cmn/git/Slicer4-sb/VTK/GUISupport/Qt/QVTKWidget.cxx:410
44 0xae562e8c in QApplicationPrivate::notify_helper(QObject
, QEvent) () from /usr/lib/libQtGui.so.4
45 0xae56a3a7 in QApplication::notify(QObject
, QEvent) () from /usr/lib/libQtGui.so.4
46 0xae16713b in QCoreApplication::notifyInternal(QObject
, QEvent) () from /usr/lib/libQtCore.so.4
47 0xae569302 in QApplicationPrivate::sendMouseEvent(QWidget
, QMouseEvent, QWidget, QWidget*, QWidget*, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
48 0xae5f4d58 in ?? () from /usr/lib/libQtGui.so.4
49 0xae5f41e1 in QApplication::x11ProcessEvent(_XEvent
) () from /usr/lib/libQtGui.so.4
50 0xae6232ea in ?? () from /usr/lib/libQtGui.so.4
51 0xaa93d5e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
52 0xaa9412d8 in ?? () from /lib/libglib-2.0.so.0
53 0xaa9414b8 in g_main_context_iteration () from /lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
54 0xae192e35 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
55 0xae622e15 in ?? () from /usr/lib/libQtGui.so.4
56 0xae165759 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
57 0xae165baa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
58 0xae16ae3f in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
59 0xae562f27 in QApplication::exec() () from /usr/lib/libQtGui.so.4
60 0x0805b545 in main (argc=1, argv=0xbf8281d4) at /cmn/git/Slicer4/Applications/SlicerQT/Main.cxx:286
(gdb)

2011-05-25 13:08

 

before.txt (9,274 bytes)
before.txt (9,274 bytes)

2011-05-25 13:09

 

after.txt (9,274 bytes)
after.txt (9,274 bytes)
inorton

inorton

2011-05-26 07:13

developer   ~0002457

When using annotation fiducial, the crash is immediately upon attempting to place fiducial if the model opacity has been changed.

inorton

inorton

2011-06-04 10:09

developer   ~0002480

Last edited: 2011-06-04 10:19

I have the assertion commented out in my local build and it works fine at least in these conditions. the for loop after the assert is not executed because it tests the same condition as the assert.

finetjul

finetjul

2011-06-04 17:13

administrator   ~0002481

Last edited: 2011-06-05 16:05

Fixed in r16812
The problem was that the Model scene view (qMRMLSceneModelHierarchyModel) had the vtkMRMLAnnotationRulerNode as a zombie (listening to it but not reachable in the model).
When the node was modified, it tried to find it in the model but couldn't.

Issue History

Date Modified Username Field Change
2011-05-25 09:04 inorton New Issue
2011-05-25 09:04 inorton File Added: tumor_1_tissue.vtk
2011-05-25 09:04 inorton File Added: tool.vtk
2011-05-25 11:54 inorton Note Added: 0002451
2011-05-25 12:47 inorton Note Added: 0002452
2011-05-25 12:57 inorton Note Edited: 0002452
2011-05-25 12:58 inorton Note Edited: 0002452
2011-05-25 13:08 inorton File Added: before.txt
2011-05-25 13:09 inorton File Added: after.txt
2011-05-26 07:13 inorton Note Added: 0002457
2011-05-26 10:33 nicole Assigned To => finetjul
2011-05-26 10:33 nicole Priority normal => high
2011-05-26 10:33 nicole Status new => assigned
2011-06-04 10:09 inorton Note Added: 0002480
2011-06-04 10:11 inorton Note Edited: 0002480
2011-06-04 10:14 inorton Note Edited: 0002480
2011-06-04 10:19 inorton Note Edited: 0002480
2011-06-04 17:13 finetjul Note Added: 0002481
2011-06-04 17:13 finetjul Status assigned => resolved
2011-06-04 17:13 finetjul Resolution open => fixed
2011-06-05 16:05 finetjul Note Edited: 0002481
2011-07-11 13:31 inorton Status resolved => closed
2011-09-15 19:51 finetjul Fixed in Version => Slicer 4.0 RSNA
2012-08-21 09:43 jcfr Target Version => Slicer 4.0.0