Bug 329274

Summary: Umbrello crashed when adding new check constraint in ERD
Product: [Applications] umbrello Reporter: ondrej.flidr
Component: generalAssignee: Umbrello Development Group <umbrello-devel>
Status: RESOLVED DUPLICATE    
Severity: crash CC: okellogg, ralf.habacker, tijdelijk12
Priority: NOR Keywords: drkonqi
Version: 2.11.3   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In: 4.11.4

Description ondrej.flidr 2013-12-27 12:55:14 UTC
Application: umbrello (2.11.3)
KDE Platform Version: 4.11.3
Qt Version: 4.8.4
Operating System: Linux 3.11.0-14-generic x86_64
Distribution: Ubuntu 13.10

-- Information about the crash:
- What I was doing when the application crashed:
Adding new check constraint in ERD. Dialog appears but umbrello crashed after OK. Another constraints (FK, PK, uniq) works without problem.

- Custom settings of the application:
Default language sets to PHP5
Project is created in older version of umbrello and KDE libs.

The crash can be reproduced every time.

-- Backtrace:
Application: Umbrello UML Modeller (umbrello), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7faf283cd7c0 (LWP 3867))]

Thread 3 (Thread 0x7faf140d8700 (LWP 3870)):
#0  0x00007faf248c8f7d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007faf2161e6a4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007faf2161eb0a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007faf1bb30b66 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007faf216430f5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007faf21ae3f6e in start_thread (arg=0x7faf140d8700) at pthread_create.c:311
#6  0x00007faf248d59cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 2 (Thread 0x7faf12fbc700 (LWP 3871)):
#0  0x00007faf248c8f7d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007faf2161e6a4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007faf2161e7ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007faf2161e7f9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007faf216430f5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007faf21ae3f6e in start_thread (arg=0x7faf12fbc700) at pthread_create.c:311
#6  0x00007faf248d59cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 1 (Thread 0x7faf283cd7c0 (LWP 3867)):
[KCrash Handler]
#6  QString (other=..., this=this@entry=0x7ffff96d7f80) at /usr/include/qt4/QtCore/qstring.h:725
#7  UMLObject::doc (this=this@entry=0x41) at ../../umbrello/umlobject.cpp:406
#8  0x00000000004613c7 in ClassifierListPage::slotActivateItem (this=0x29c8de0, item=<optimized out>) at ../../umbrello/dialogs/classifierlistpage.cpp:354
#9  0x00007faf26201a58 in QMetaObject::activate (sender=sender@entry=0x2970bc0, m=m@entry=0x7faf26051780 <QListWidget::staticMetaObject>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x7ffff96d80d0) at kernel/qobject.cpp:3539
#10 0x00007faf25ae3fdb in QListWidget::currentItemChanged (this=this@entry=0x2970bc0, _t1=_t1@entry=0x29ace60, _t2=0x0) at .moc/release-shared/moc_qlistwidget.cpp:247
#11 0x00007faf25ae40ec in QListWidgetPrivate::_q_emitCurrentItemChanged (this=0x2970bf0, current=..., previous=...) at itemviews/qlistwidget.cpp:1112
#12 0x00007faf26201a58 in QMetaObject::activate (sender=sender@entry=0x278a7c0, m=m@entry=0x7faf26050fc0 <QItemSelectionModel::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffff96d8270) at kernel/qobject.cpp:3539
#13 0x00007faf25ad2c7a in QItemSelectionModel::currentChanged (this=this@entry=0x278a7c0, _t1=..., _t2=...) at .moc/release-shared/moc_qitemselectionmodel.cpp:173
#14 0x00007faf25ad2d5d in QItemSelectionModel::setCurrentIndex (this=0x278a7c0, index=..., command=...) at itemviews/qitemselectionmodel.cpp:1175
#15 0x00007faf25ae3588 in QListWidget::setCurrentRow (this=0x2970bc0, row=2) at itemviews/qlistwidget.cpp:1488
#16 0x00007faf25ae35d4 in QListWidget::setCurrentItem (this=<optimized out>, item=<optimized out>) at itemviews/qlistwidget.cpp:1455
#17 0x0000000000461746 in ClassifierListPage::slotListItemCreated (this=0x29c8de0, object=0x2a030f0) at ../../umbrello/dialogs/classifierlistpage.cpp:400
#18 0x00007faf26201a58 in QMetaObject::activate (sender=0x1920e70, m=m@entry=0x816480 <UMLDoc::staticMetaObject>, local_signal_index=local_signal_index@entry=4, argv=argv@entry=0x7ffff96d8550) at kernel/qobject.cpp:3539
#19 0x0000000000740d60 in sigObjectCreated (_t1=0x2a030f0, this=<optimized out>) at ./umldoc.moc:167
#20 UMLDoc::signalUMLObjectCreated (this=<optimized out>, o=o@entry=0x2a030f0) at ../../umbrello/umldoc.cpp:1616
#21 0x00000000006e1a6c in UMLEntity::createCheckConstraint (this=0x218ecb0, name=...) at ../../umbrello/entity.cpp:293
#22 0x000000000070ee56 in Object_Factory::createChildObject (parent=0x218ecb0, type=UMLObject::ot_CheckConstraint) at ../../umbrello/object_factory.cpp:295
#23 0x00000000004628b2 in ClassifierListPage::slotNewListItem (this=0x29c8de0) at ../../umbrello/dialogs/classifierlistpage.cpp:735
#24 0x0000000000463358 in slotNewCheckConstraint (this=<optimized out>) at ../../umbrello/dialogs/constraintlistpage.cpp:134
#25 ConstraintListPage::qt_static_metacall (_o=0x29c8de0, _c=65, _id=37359872, _a=0x7faf24b9c750 <main_arena+16>) at ./constraintlistpage.moc:58
#26 0x00007faf26201a58 in QMetaObject::activate (sender=sender@entry=0x27956d0, m=m@entry=0x7faf26033de0 <QAction::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffff96d8800) at kernel/qobject.cpp:3539
#27 0x00007faf25584a32 in QAction::triggered (this=this@entry=0x27956d0, _t1=false) at .moc/release-shared/moc_qaction.cpp:277
#28 0x00007faf25586403 in QAction::activate (this=this@entry=0x27956d0, event=event@entry=QAction::Trigger) at kernel/qaction.cpp:1257
#29 0x00007faf259b37f9 in QMenuPrivate::activateCausedStack (this=this@entry=0x278dc00, causedStack=..., action=action@entry=0x27956d0, action_e=action_e@entry=QAction::Trigger, self=self@entry=true) at widgets/qmenu.cpp:1038
#30 0x00007faf259b7d19 in QMenuPrivate::activateAction (this=0x278dc00, action=0x27956d0, action_e=action_e@entry=QAction::Trigger, self=self@entry=true) at widgets/qmenu.cpp:1130
#31 0x00007faf259bb6e5 in QMenu::mouseReleaseEvent (this=this@entry=0x278db70, e=e@entry=0x7ffff96d8f30) at widgets/qmenu.cpp:2372
#32 0x00007faf26f44175 in KMenu::mouseReleaseEvent (this=0x278db70, e=0x7ffff96d8f30) at ../../kdeui/widgets/kmenu.cpp:464
#33 0x00007faf255da31e in QWidget::event (this=this@entry=0x278db70, event=event@entry=0x7ffff96d8f30) at kernel/qwidget.cpp:8375
#34 0x00007faf259bbaeb in QMenu::event (this=0x278db70, e=0x7ffff96d8f30) at widgets/qmenu.cpp:2481
#35 0x00007faf2558adfc in QApplicationPrivate::notify_helper (this=this@entry=0x1647c80, receiver=receiver@entry=0x278db70, e=e@entry=0x7ffff96d8f30) at kernel/qapplication.cpp:4567
#36 0x00007faf255915ad in QApplication::notify (this=this@entry=0x7ffff96db780, receiver=receiver@entry=0x278db70, e=e@entry=0x7ffff96d8f30) at kernel/qapplication.cpp:4110
#37 0x00007faf26e8da6a in KApplication::notify (this=0x7ffff96db780, receiver=0x278db70, event=0x7ffff96d8f30) at ../../kdeui/kernel/kapplication.cpp:311
#38 0x00007faf261ed8bd in QCoreApplication::notifyInternal (this=0x7ffff96db780, receiver=receiver@entry=0x278db70, event=event@entry=0x7ffff96d8f30) at kernel/qcoreapplication.cpp:946
#39 0x00007faf25590d63 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#40 QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x278db70, event=event@entry=0x7ffff96d8f30, alienWidget=alienWidget@entry=0x0, nativeWidget=nativeWidget@entry=0x278db70, buttonDown=buttonDown@entry=0x7faf2606f2f8 <qt_button_down>, lastMouseReceiver=..., spontaneous=spontaneous@entry=true) at kernel/qapplication.cpp:3178
#41 0x00007faf25605b0c in QETWidget::translateMouseEvent (this=this@entry=0x278db70, event=event@entry=0x7ffff96d9280) at kernel/qapplication_x11.cpp:4565
#42 0x00007faf25605079 in QApplication::x11ProcessEvent (this=0x7ffff96db780, event=event@entry=0x7ffff96d9280) at kernel/qapplication_x11.cpp:3624
#43 0x00007faf2562c922 in x11EventSourceDispatch (s=0x1649020, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#44 0x00007faf2161e3b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007faf2161e708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#46 0x00007faf2161e7ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#47 0x00007faf2621aa55 in QEventDispatcherGlib::processEvents (this=0x1613760, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#48 0x00007faf2562c9d6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#49 0x00007faf261ec5ef in QEventLoop::processEvents (this=this@entry=0x7ffff96d9670, flags=...) at kernel/qeventloop.cpp:149
#50 0x00007faf261ec8e5 in QEventLoop::exec (this=this@entry=0x7ffff96d9670, flags=...) at kernel/qeventloop.cpp:204
#51 0x00007faf259ba8e7 in QMenu::exec (this=0x278db70, p=..., action=action@entry=0x0) at widgets/qmenu.cpp:2125
#52 0x00007faf259c4f3f in QPushButtonPrivate::_q_popupPressed (this=0x27bf720) at widgets/qpushbutton.cpp:592
#53 0x00007faf26201a58 in QMetaObject::activate (sender=sender@entry=0x278ce00, m=m@entry=0x7faf2605d2a0 <QAbstractButton::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3539
#54 0x00007faf25bd86e0 in QAbstractButton::pressed (this=this@entry=0x278ce00) at .moc/release-shared/moc_qabstractbutton.cpp:207
#55 0x00007faf2593c006 in QAbstractButtonPrivate::emitPressed (this=this@entry=0x27bf720) at widgets/qabstractbutton.cpp:562
#56 0x00007faf2593c5ac in QAbstractButton::mousePressEvent (this=0x278ce00, e=0x7ffff96d9c90) at widgets/qabstractbutton.cpp:1098
#57 0x00007faf255da191 in QWidget::event (this=0x278ce00, event=0x7ffff96d9c90) at kernel/qwidget.cpp:8371
#58 0x00007faf2558adfc in QApplicationPrivate::notify_helper (this=this@entry=0x1647c80, receiver=receiver@entry=0x278ce00, e=e@entry=0x7ffff96d9c90) at kernel/qapplication.cpp:4567
#59 0x00007faf255915ad in QApplication::notify (this=this@entry=0x7ffff96db780, receiver=receiver@entry=0x278ce00, e=e@entry=0x7ffff96d9c90) at kernel/qapplication.cpp:4110
#60 0x00007faf26e8da6a in KApplication::notify (this=0x7ffff96db780, receiver=0x278ce00, event=0x7ffff96d9c90) at ../../kdeui/kernel/kapplication.cpp:311
#61 0x00007faf261ed8bd in QCoreApplication::notifyInternal (this=0x7ffff96db780, receiver=receiver@entry=0x278ce00, event=event@entry=0x7ffff96d9c90) at kernel/qcoreapplication.cpp:946
#62 0x00007faf25590d63 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#63 QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x278ce00, event=event@entry=0x7ffff96d9c90, alienWidget=alienWidget@entry=0x278ce00, nativeWidget=nativeWidget@entry=0x2243600, buttonDown=buttonDown@entry=0x7faf2606f2f8 <qt_button_down>, lastMouseReceiver=..., spontaneous=spontaneous@entry=true) at kernel/qapplication.cpp:3178
#64 0x00007faf256057db in QETWidget::translateMouseEvent (this=this@entry=0x2243600, event=event@entry=0x7ffff96da010) at kernel/qapplication_x11.cpp:4631
#65 0x00007faf25605079 in QApplication::x11ProcessEvent (this=0x7ffff96db780, event=event@entry=0x7ffff96da010) at kernel/qapplication_x11.cpp:3624
#66 0x00007faf2562c922 in x11EventSourceDispatch (s=0x1649020, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#67 0x00007faf2161e3b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#68 0x00007faf2161e708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#69 0x00007faf2161e7ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#70 0x00007faf2621aa55 in QEventDispatcherGlib::processEvents (this=0x1613760, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#71 0x00007faf2562c9d6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#72 0x00007faf261ec5ef in QEventLoop::processEvents (this=this@entry=0x7ffff96da400, flags=...) at kernel/qeventloop.cpp:149
#73 0x00007faf261ec8e5 in QEventLoop::exec (this=this@entry=0x7ffff96da400, flags=...) at kernel/qeventloop.cpp:204
#74 0x00007faf25a3138c in QDialog::exec (this=0x2243600) at dialogs/qdialog.cpp:554
#75 0x00000000006a79d2 in UMLWidget::showPropertiesDialog (this=0x21af300) at ../../umbrello/widgets/umlwidget.cpp:797
#76 0x00000000006aa5f3 in UMLWidget::mouseDoubleClickEvent (this=0x21af300, event=0x20433b0) at ../../umbrello/widgets/umlwidget.cpp:298
#77 0x000000000072534a in ToolBarState::mouseDoubleClick (this=0x21a45f0, ome=<optimized out>) at ../../umbrello/toolbarstate.cpp:151
#78 0x0000000000786b3c in UMLScene::mouseDoubleClickEvent (this=0x21a3f50, event=0x7ffff96da820) at ../../umbrello/umlscene.cpp:864
#79 0x00007faf25b6f5f0 in QGraphicsScene::event (this=0x21a3f50, event=0x7ffff96da820) at graphicsview/qgraphicsscene.cpp:3461
#80 0x00007faf2558adfc in QApplicationPrivate::notify_helper (this=this@entry=0x1647c80, receiver=receiver@entry=0x21a3f50, e=e@entry=0x7ffff96da820) at kernel/qapplication.cpp:4567
#81 0x00007faf25591470 in QApplication::notify (this=this@entry=0x7ffff96db780, receiver=receiver@entry=0x21a3f50, e=e@entry=0x7ffff96da820) at kernel/qapplication.cpp:4353
#82 0x00007faf26e8da6a in KApplication::notify (this=0x7ffff96db780, receiver=0x21a3f50, event=0x7ffff96da820) at ../../kdeui/kernel/kapplication.cpp:311
#83 0x00007faf261ed8bd in QCoreApplication::notifyInternal (this=0x7ffff96db780, receiver=0x21a3f50, event=event@entry=0x7ffff96da820) at kernel/qcoreapplication.cpp:946
#84 0x00007faf25589526 in sendSpontaneousEvent (event=event@entry=0x7ffff96da820, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#85 qt_sendSpontaneousEvent (receiver=<optimized out>, event=event@entry=0x7ffff96da820) at kernel/qapplication.cpp:5565
#86 0x00007faf25b85da7 in QGraphicsView::mouseDoubleClickEvent (this=0x2190610, event=0x7ffff96dad90) at graphicsview/qgraphicsview.cpp:3122
#87 0x00007faf255da45e in QWidget::event (this=this@entry=0x2190610, event=event@entry=0x7ffff96dad90) at kernel/qwidget.cpp:8379
#88 0x00007faf2597b5be in QFrame::event (this=0x2190610, e=0x7ffff96dad90) at widgets/qframe.cpp:557
#89 0x00007faf25b86e09 in QGraphicsView::viewportEvent (this=0x2190610, event=0x7ffff96dad90) at graphicsview/qgraphicsview.cpp:2866
#90 0x00007faf261eda26 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=this@entry=0x1647c80, receiver=receiver@entry=0x21a3b00, event=event@entry=0x7ffff96dad90) at kernel/qcoreapplication.cpp:1056
#91 0x00007faf2558addc in QApplicationPrivate::notify_helper (this=this@entry=0x1647c80, receiver=receiver@entry=0x21a3b00, e=e@entry=0x7ffff96dad90) at kernel/qapplication.cpp:4563
#92 0x00007faf255915ad in QApplication::notify (this=this@entry=0x7ffff96db780, receiver=receiver@entry=0x21a3b00, e=e@entry=0x7ffff96dad90) at kernel/qapplication.cpp:4110
#93 0x00007faf26e8da6a in KApplication::notify (this=0x7ffff96db780, receiver=0x21a3b00, event=0x7ffff96dad90) at ../../kdeui/kernel/kapplication.cpp:311
#94 0x00007faf261ed8bd in QCoreApplication::notifyInternal (this=0x7ffff96db780, receiver=receiver@entry=0x21a3b00, event=event@entry=0x7ffff96dad90) at kernel/qcoreapplication.cpp:946
#95 0x00007faf25590d63 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#96 QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x21a3b00, event=event@entry=0x7ffff96dad90, alienWidget=alienWidget@entry=0x0, nativeWidget=nativeWidget@entry=0x21a3b00, buttonDown=buttonDown@entry=0x7faf2606f2f8 <qt_button_down>, lastMouseReceiver=..., spontaneous=spontaneous@entry=true) at kernel/qapplication.cpp:3178
#97 0x00007faf256057db in QETWidget::translateMouseEvent (this=this@entry=0x21a3b00, event=event@entry=0x7ffff96db110) at kernel/qapplication_x11.cpp:4631
#98 0x00007faf25605079 in QApplication::x11ProcessEvent (this=0x7ffff96db780, event=event@entry=0x7ffff96db110) at kernel/qapplication_x11.cpp:3624
#99 0x00007faf2562c922 in x11EventSourceDispatch (s=0x1649020, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#100 0x00007faf2161e3b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#101 0x00007faf2161e708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#102 0x00007faf2161e7ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#103 0x00007faf2621aa55 in QEventDispatcherGlib::processEvents (this=0x1613760, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#104 0x00007faf2562c9d6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#105 0x00007faf261ec5ef in QEventLoop::processEvents (this=this@entry=0x7ffff96db4f0, flags=...) at kernel/qeventloop.cpp:149
#106 0x00007faf261ec8e5 in QEventLoop::exec (this=this@entry=0x7ffff96db4f0, flags=...) at kernel/qeventloop.cpp:204
#107 0x00007faf261f1e5b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#108 0x00007faf2558934c in QApplication::exec () at kernel/qapplication.cpp:3828
#109 0x000000000043807b in main (argc=<optimized out>, argv=<optimized out>) at ../../umbrello/main.cpp:113

Possible duplicates by query: bug 304337, bug 302120, bug 300479, bug 298359, bug 291691.

Reported using DrKonqi
Comment 1 Ralf Habacker 2014-05-23 04:33:50 UTC
>Project is created in older version of umbrello and KDE libs. 
Can you provide this project file ?
Comment 2 Ralf Habacker 2014-12-02 02:03:48 UTC

*** This bug has been marked as a duplicate of bug 302120 ***
Comment 3 Ralf Habacker 2015-08-18 16:50:45 UTC
*** Bug 330466 has been marked as a duplicate of this bug. ***