Summary: | amarok crashes when Internet services are enabled when Settings Dialog is closed [@ Dynamic::CustomBiasEntryWidget::refreshBiasFactories] | ||
---|---|---|---|
Product: | [Applications] amarok | Reporter: | omega <biasquez> |
Component: | Collections/Local | Assignee: | Amarok Developers <amarok-bugs-dist> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | ashl1future, benoit.gouhier, bertaggiaalberto, kde, kfunk, lfranchi, mdhowe, mitchell, myriam, optiluca, ralf-engels |
Priority: | NOR | Keywords: | regression |
Version: | 2.4-GIT | ||
Target Milestone: | 2.4.0 | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 2.4.2 | |
Sentry Crash Report: | |||
Attachments: | New crash information added by DrKonqi |
Description
omega
2010-06-21 13:08:40 UTC
Looks more like a problem in the Dynamic playlists code *** Bug 252450 has been marked as a duplicate of this bug. *** Have the same issue with the same backtrace. Steps to reproduce: 1. Go to the Dynamic playlist. Enable it with no conditions. 2. Add condition for "Similar track from Last.fm" 3. Go to the Settings -> Internet Services -> Last.FM 4. Check login. Checked successfull. 5. Press OK to close Last.FM settings 6. Press OK to close Main settings. Crash Always reproduce. Is this also with version 2.3.1 or a later one? Version 2.3.1.90 Alexey, how about upgrading to the stable 2.3.2? You still use the beta release apparently. Yes. For me in Gentoo, I cannot update to Amarok 2.3.2 due: # Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> (27 Sep 2010) # Updated mask - now pending on adding to the tree the versions of # mysql/mariadb with the working shared lib patch. I upgrade and test for this crash as soon as ebuild will be released. Thread 1 (Thread 0x7ff0c5c1f780 (LWP 19901)): [KCrash Handler] #6 0x00007ff0c4105f18 in QComboBox::count (this=<value optimized out>) at widgets/qcombobox.cpp:1314 #7 0x00007ff0c4ceb128 in addItems (this=0x463d940, collectionId=<value optimized out>, results=<value optimized out>) at /usr/include/qt4/QtGui/qcombobox.h:196 #8 PlaylistBrowserNS::BiasGlobalWidget::populateComboBox (this=0x463d940, collectionId=<value optimized out>, results=<value optimized out>) at /var/tmp/portage/media-sound/amarok-2.3.1.90/work/amarok-2.3.1.90/src/browsers/playlistbrowser/DynamicBiasWidgets.cpp:672 #9 0x00007ff0c4cee0ce in PlaylistBrowserNS::BiasGlobalWidget::qt_metacall (this=0x463d940, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=<value optimized out>) at /var/tmp/portage/media-sound/amarok-2.3.1.90/work/amarok-2.3.1.90_build/src/DynamicBiasWidgets.moc:335 #10 0x00007ff0c338ccb1 in QObject::event (this=0x463d940, e=0x7ff08c0046c0) at kernel/qobject.cpp:1240 #11 0x00007ff0c3d86bbe in QWidget::event (this=0x463d940, event=0x7ff08c0046c0) at kernel/qwidget.cpp:8501 #12 0x00007ff0c3d30eac in QApplicationPrivate::notify_helper (this=0x1d77010, receiver=0x463d940, e=0x7ff08c0046c0) at kernel/qapplication.cpp:4302 #13 0x00007ff0c3d3738b in QApplication::notify (this=0x7fff737208a0, receiver=0x463d940, e=0x7ff08c0046c0) at kernel/qapplication.cpp:4185 #14 0x00007ff0c563d088 in KApplication::notify (this=0x7fff737208a0, receiver=0x463d940, event=0x7ff08c0046c0) at /var/tmp/portage/kde-base/kdelibs-4.5.1-r1/work/kdelibs-4.5.1/kdeui/kernel/kapplication.cpp:310 #15 0x00007ff0c337cecb in QCoreApplication::notifyInternal (this=0x7fff737208a0, receiver=0x463d940, event=0x7ff08c0046c0) at kernel/qcoreapplication.cpp:726 #16 0x00007ff0c3380533 in sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x1c26170) at kernel/qcoreapplication.h:215 #17 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x1c26170) at kernel/qcoreapplication.cpp:1367 #18 0x00007ff0c33a6933 in sendPostedEvents (s=<value optimized out>) at kernel/qcoreapplication.h:220 #19 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276 #20 0x00007ff0bb807399 in g_main_dispatch (context=0x1d79880) at gmain.c:1960 #21 IA__g_main_context_dispatch (context=0x1d79880) at gmain.c:2513 #22 0x00007ff0bb80b140 in g_main_context_iterate (context=0x1d79880, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591 #23 0x00007ff0bb80b2e2 in IA__g_main_context_iteration (context=0x1d79880, may_block=1) at gmain.c:2654 #24 0x00007ff0c33a641e in QEventDispatcherGlib::processEvents (this=0x1d7d7c0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412 #25 0x00007ff0c3ddfea6 in QGuiEventDispatcherGlib::processEvents (this=0x46a9230, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #26 0x00007ff0c337b7f2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #27 0x00007ff0c337bbbd in QEventLoop::exec (this=0x7fff73720840, flags=) at kernel/qeventloop.cpp:201 #28 0x00007ff0c33807fb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003 #29 0x00000000004088c1 in main (argc=<value optimized out>, argv=0x7fff73722818) at /var/tmp/portage/media-sound/amarok-2.3.1.90/work/amarok-2.3.1.90/src/main.cpp:237 Also have crash by the following steps to reproduce: 1. Go to the Dynamic playlist. Enable it with no conditions. 2. Add condition for "Similar track from Last.fm" with non zero value 3. Add condition for "Proportional ..." by the Genre and select any non zero value. 4. Save playlist Crash. I just notice, playlist have been saved. I think the notice about using both "Similar track ..." and "Proportional ..." with non-zero value ia the main idea for these crashes. I miss these action in the previous report. And this happens only with "Similar from Last.FM", not ".. from Echo Nest" and "The best singers of week". Alexey, the last backtrace you pasted is a different bug, see #236518 Yes, it is. It's another bug. Sorry for my inattention. But previous my report is ok and for this bug. Confirm this bug with current trunk: Thread 1 (Thread 0x7f49bebfc780 (LWP 31985)): [KCrash Handler] #6 0x00007f49983d1aa0 in ?? () #7 0x00007f49bdba9cdf in Dynamic::CustomBiasEntryWidget::refreshBiasFactories (this=0x33ac5c0) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/dynamic/CustomBiasEntryWidget.cpp:171 #8 0x00007f49bd9576dc in Dynamic::CustomBiasEntryWidget::qt_metacall (this=0x33ac5c0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff9cf13920) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999_build/src/moc_CustomBiasEntryWidget.cpp:83 #9 0x00007f49bc354166 in QMetaObject::activate (sender=0x4aec490, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x1) at kernel/qobject.cpp:3287 #10 0x00007f49bdba66d2 in Dynamic::CustomBias::registerNewBiasFactory (entry=<value optimized out>) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/dynamic/CustomBias.cpp:174 #11 0x00007f498f7861ad in LastFmService::init (this=0x5105260) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/services/lastfm/LastFmService.cpp:290 #12 0x00007f498f78c690 in LastFmService::LastFmService (this=0x5105260, parent=<value optimized out>, name=<value optimized out>, username=..., password=<value optimized out>, sessionKey=<value optimized out>, scrobble=true, fetchSimilar=true) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/services/lastfm/LastFmService.cpp:206 #13 0x00007f498f78c8cf in LastFmServiceFactory::createLastFmService (this=<value optimized out>) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/services/lastfm/LastFmService.cpp:150 #14 0x00007f498f78ca2c in LastFmServiceFactory::init (this=0x7fff9cf13800) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/services/lastfm/LastFmService.cpp:87 #15 0x00007f49bdb814af in ServicePluginManager::settingsChanged (this=0x25d3720, pluginName=<value optimized out>) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/services/ServicePluginManager.cpp:204 #16 0x00007f49bda04f48 in ServiceConfig::updateSettings (this=<value optimized out>) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/configdialog/dialogs/ServiceConfig.cpp:59 #17 0x00007f49bd9fa213 in Amarok2ConfigDialog::updateSettings (this=<value optimized out>) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/configdialog/ConfigDialog.cpp:135 #18 0x00007f49be567b69 in KConfigDialog::qt_metacall (this=0x4d8dfe0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff9cf14480) at /var/tmp/portage/kde-base/kdelibs-4.5.1-r1/work/kdelibs-4.5.1_build/kdeui/kconfigdialog.moc:91 #19 0x00007f49bd9fc597 in Amarok2ConfigDialog::qt_metacall (this=0x7fff9cf13800, _c=2550373088, _id=306, _a=0x1) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999_build/src/ConfigDialog.moc:73 #20 0x00007f49bc354166 in QMetaObject::activate (sender=0x4d8dfe0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x1) at kernel/qobject.cpp:3287 #21 0x00007f49be578d58 in KDialog::slotButtonClicked (this=0x4d8dfe0, button=4) at /var/tmp/portage/kde-base/kdelibs-4.5.1-r1/work/kdelibs-4.5.1/kdeui/dialogs/kdialog.cpp:871 #22 0x00007f49be57ab59 in KDialog::qt_metacall (this=0x4d8dfe0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff9cf146d0) at /var/tmp/portage/kde-base/kdelibs-4.5.1-r1/work/kdelibs-4.5.1_build/kdeui/kdialog.moc:190 #23 0x00007f49be652f75 in KPageDialog::qt_metacall (this=0x7fff9cf13800, _c=2550373088, _id=306, _a=0x1) at /var/tmp/portage/kde-base/kdelibs-4.5.1-r1/work/kdelibs-4.5.1_build/kdeui/kpagedialog.moc:70 #24 0x00007f49be567ab5 in KConfigDialog::qt_metacall (this=0x7fff9cf13800, _c=2550373088, _id=306, _a=0x1) at /var/tmp/portage/kde-base/kdelibs-4.5.1-r1/work/kdelibs-4.5.1_build/kdeui/kconfigdialog.moc:84 #25 0x00007f49bd9fc597 in Amarok2ConfigDialog::qt_metacall (this=0x7fff9cf13800, _c=2550373088, _id=306, _a=0x1) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999_build/src/ConfigDialog.moc:73 #26 0x00007f49bc354166 in QMetaObject::activate (sender=0x4ce74c8, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x1) at kernel/qobject.cpp:3287 #27 0x00007f49bc35908e in QSignalMapper::mapped (this=0x7fff9cf13800, _t1=4) at .moc/release-shared/moc_qsignalmapper.cpp:101 #28 0x00007f49bc35a232 in QSignalMapper::map (this=0x4ce74c8, sender=0x4db3300) at kernel/qsignalmapper.cpp:266 #29 0x00007f49bc35a498 in QSignalMapper::qt_metacall (this=0x4ce74c8, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff9cf14860) at .moc/release-shared/moc_qsignalmapper.cpp:87 #30 0x00007f49bc354166 in QMetaObject::activate (sender=0x4db3300, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x1) at kernel/qobject.cpp:3287 #31 0x00007f49bd39e732 in QAbstractButton::clicked (this=0x7fff9cf13800, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:206 #32 0x00007f49bd0b3570 in QAbstractButtonPrivate::emitClicked (this=0x4dafbb0) at widgets/qabstractbutton.cpp:546 #33 0x00007f49bd0b43a0 in QAbstractButtonPrivate::click (this=0x4dafbb0) at widgets/qabstractbutton.cpp:539 #34 0x00007f49bd0b45cc in QAbstractButton::mouseReleaseEvent (this=0x4db3300, e=0x7fff9cf153a0) at widgets/qabstractbutton.cpp:1121 #35 0x00007f49bcd4b55a in QWidget::event (this=0x4db3300, event=0x7fff9cf153a0) at kernel/qwidget.cpp:8044 #36 0x00007f49bccf4eac in QApplicationPrivate::notify_helper (this=0x24e7360, receiver=0x4db3300, e=0x7fff9cf153a0) at kernel/qapplication.cpp:4302 #37 0x00007f49bccfbb5d in QApplication::notify (this=0x7fff9cf15eb0, receiver=0x4db3300, e=0x7fff9cf153a0) at kernel/qapplication.cpp:3867 #38 0x00007f49be61a088 in KApplication::notify (this=0x7fff9cf15eb0, receiver=0x4db3300, event=0x7fff9cf153a0) at /var/tmp/portage/kde-base/kdelibs-4.5.1-r1/work/kdelibs-4.5.1/kdeui/kernel/kapplication.cpp:310 #39 0x00007f49bc340ecb in QCoreApplication::notifyInternal (this=0x7fff9cf15eb0, receiver=0x4db3300, event=0x7fff9cf153a0) at kernel/qcoreapplication.cpp:726 #40 0x00007f49bccface1 in sendEvent (receiver=0x4db3300, event=0x7fff9cf153a0, alienWidget=0x4db3300, nativeWidget=<value optimized out>, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #41 QApplicationPrivate::sendMouseEvent (receiver=0x4db3300, event=0x7fff9cf153a0, alienWidget=0x4db3300, nativeWidget=<value optimized out>, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at kernel/qapplication.cpp:2967 #42 0x00007f49bcd7b9a3 in QETWidget::translateMouseEvent (this=0x4d3b290, event=<value optimized out>) at kernel/qapplication_x11.cpp:4380 #43 0x00007f49bcd7a61f in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff9cf15b20) at kernel/qapplication_x11.cpp:3513 #44 0x00007f49bcda429a in x11EventSourceDispatch (s=0x24eac50, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146 #45 0x00007f49b5c27399 in g_main_dispatch (context=0x24e9c80) at gmain.c:1960 #46 IA__g_main_context_dispatch (context=0x24e9c80) at gmain.c:2513 #47 0x00007f49b5c2b140 in g_main_context_iterate (context=0x24e9c80, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591 #48 0x00007f49b5c2b2e2 in IA__g_main_context_iteration (context=0x24e9c80, may_block=1) at gmain.c:2654 #49 0x00007f49bc36a41e in QEventDispatcherGlib::processEvents (this=0x24e2720, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412 #50 0x00007f49bcda3ea6 in QGuiEventDispatcherGlib::processEvents (this=0x7fff9cf13800, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #51 0x00007f49bc33f7f2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #52 0x00007f49bc33fbbd in QEventLoop::exec (this=0x7fff9cf15e50, flags=) at kernel/qeventloop.cpp:201 #53 0x00007f49bc3447fb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1003 #54 0x00000000004088a1 in main (argc=<value optimized out>, argv=0x7fff9cf17e28) at /var/tmp/portage/media-sound/amarok-9999/work/amarok-9999/src/main.cpp:237 Alexey, the bug is set to status NEW, hence it is already confirmed :) *** Bug 254017 has been marked as a duplicate of this bug. *** *** Bug 260602 has been marked as a duplicate of this bug. *** OK, looks like the problem is more general with the Settings dialog, I just had the same when activating an internet service other than last.fm, see comment #15 below. Created attachment 55861 [details] New crash information added by DrKonqi amarok (2.4-GIT) on KDE Platform 4.5.95 (4.6 RC2) using Qt 4.7.0 - What I was doing when the application crashed: See comment #14 above. This should be fixed before 2.4 release IMO. -- Backtrace (Reduced): #7 0x00007fe46078da95 in Dynamic::CustomBiasEntryWidget::refreshBiasFactories (this=0x1c1fe20) at /home/myriam/kde/src/amarok/src/dynamic/CustomBiasEntryWidget.cpp:172 #8 0x00007fe46052e1b2 in Dynamic::CustomBiasEntryWidget::qt_metacall (this=0x1c1fe20, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fff61092da0) at /home/myriam/kde/build/amarok/src/moc_CustomBiasEntryWidget.cpp:83 [...] #10 0x00007fe460788c9b in Dynamic::CustomBias::biasFactoriesChanged (this=0x29db920) at /home/myriam/kde/build/amarok/src/CustomBias.moc:93 #11 0x00007fe460788b1a in Dynamic::CustomBias::refreshWidgets (this=0x29db920) at /home/myriam/kde/src/amarok/src/dynamic/CustomBias.cpp:281 #12 0x00007fe460787e1d in Dynamic::CustomBias::registerNewBiasFactory (entry=0x7fdd350) at /home/myriam/kde/src/amarok/src/dynamic/CustomBias.cpp:174 *** Bug 268015 has been marked as a duplicate of this bug. *** *** Bug 268579 has been marked as a duplicate of this bug. *** The whole dynamic bias thing got refactored, CustomBiasEntryWidget does not exist anymore -> Likely fixed. |