Summary: | Amarok crashes when setting custom cover in Now Playing applet | ||
---|---|---|---|
Product: | [Applications] amarok | Reporter: | Valorie Zimmerman <valorie.zimmerman> |
Component: | Context View/Current Track | Assignee: | Amarok Developers <amarok-bugs-dist> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | giecrilj, lfranchi, simon.esneault, stuffcorpse, tiposchi, vianasw |
Priority: | NOR | ||
Version First Reported In: | 2.4-GIT | ||
Target Milestone: | 2.4.0 | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 2.4.1 | |
Sentry Crash Report: |
Description
Valorie Zimmerman
2010-12-21 09:28:01 UTC
Not always, even with Dynamic Playlist going, and even with Echonest custom bias. Two in a row fooled me. Could you please just run 'amarok .d --nofork' form the command line without gdb? A backtrace from Dr. Konqi would be more useful. Currently it looks like a plasma bug. Dr. Konqui didn't start this time, but here is the -d --nofork output from when the new album was reported: amarok: [lastfm] nowPlaying: "Thievery Corporation" - "The Mirror Conspiracy" - "Le Monde" HTTP POST: QUrl( "http://post.audioscrobbler.com:80/np_1.2" ) "s=1e85765746ff42008d669a68e44f8736&a=Thievery%20Corporation&t=Le%20Monde&b=The%20Mirror%20Conspiracy&l=195&n=0&m=19aa08f1-ab63-4599-a61c-014812b634ff" amarok: END__: void ScrobblerAdapter::trackPlaying(Meta::TrackPtr) [Took: 0.37s] amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) [Took: 0s] amarok: BEGIN: void CurrentEngine::trackPlaying(Meta::TrackPtr) amarok: [CurrentEngine] updating track "Le Monde" amarok: [CurrentEngine] setting up 1 albums amarok: END__: void CurrentEngine::trackPlaying(Meta::TrackPtr) [Took: 0.002s] amarok: BEGIN: void VideoclipApplet::trackPlaying() amarok: END__: void VideoclipApplet::trackPlaying() [Took: 0s] amarok: END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) [Took: 0.73s] amarok: BEGIN: void LyricsEngine::update() amarok: [LyricsEngine] current track is "Le Monde" amarok: BEGIN: void ScriptManager::notifyFetchLyrics(const QString&, const QString&) amarok: BEGIN: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool) amarok: END__: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool) [Took: 0s] amarok: END__: void ScriptManager::notifyFetchLyrics(const QString&, const QString&) [Took: 0.001s] amarok: END__: void LyricsEngine::update() [Took: 0.001s] amarok: BEGIN: void EngineController::slotTrackLengthChanged(qint64) amarok: BEGIN: void ProgressWidget::trackLengthChanged(qint64) amarok: new length: 195000 amarok: slider enabled! amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) amarok: found 0 timecodes on this track amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) [Took: 0s] amarok: END__: void ProgressWidget::trackLengthChanged(qint64) [Took: 0s] amarok: END__: void EngineController::slotTrackLengthChanged(qint64) [Took: 0.001s] amarok: BEGIN: void EngineController::slotMetaDataChanged() amarok: [EngineController] Artist : ("Thievery Corporation") amarok: [EngineController] Album : ("The Mirror Conspiracy") amarok: [EngineController] Title : ("Le Monde") amarok: [EngineController] Genre : ("Bossa Nova") amarok: [EngineController] Tracknumber: ("2") amarok: [EngineController] Length : () amarok: [EngineController] Track changed: true current: 0x490e680 url "file:///home/valorie/Music/Thievery Corporation/The Mirror Conspiracy/Thievery Corporation - 02 - Le Monde.ogg" amarok: [EngineController] no spam amarok: END__: void EngineController::slotMetaDataChanged() [Took: 0s] amarok: BEGIN: void LyricsEngine::update() amarok: [LyricsEngine] current track is "Le Monde" amarok: BEGIN: bool LyricsEngine::testLyricsChanged(const QString&, const QString&, QStringList) const amarok: [LyricsEngine] compared lyrics are the same = false amarok: END__: bool LyricsEngine::testLyricsChanged(const QString&, const QString&, QStringList) const [Took: 0s] amarok: END__: void LyricsEngine::update() [Took: 0s] amarok: BEGIN: void Playlist::PrettyListView::bottomModelRowsInsertedScroll() amarok: END__: void Playlist::PrettyListView::bottomModelRowsInsertedScroll() [Took: 0s] amarok: BEGIN: void Albums::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: void Albums::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.049s] amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: BEGIN: void CurrentTrack::resizeCover(const QPixmap&, qreal) amarok: END__: void CurrentTrack::resizeCover(const QPixmap&, qreal) [Took: 0.006s] amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.027s] amarok: BEGIN: void PhotosApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: [PhotosApplet] received message: Fetching amarok: END__: void PhotosApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0s] amarok: BEGIN: virtual void VideoclipApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: [VideoclipApplet] message fetching amarok: END__: virtual void VideoclipApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.003s] amarok: BEGIN: void LabelsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: void LabelsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0s] amarok: BEGIN: void LyricsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: void LyricsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0s] QFont::setPointSize: Point size <= 0 (0), must be greater than 0 QFont::setPointSize: Point size <= 0 (0), must be greater than 0 QFont::setPointSize: Point size <= 0 (0), must be greater than 0 QFont::setPointSize: Point size <= 0 (0), must be greater than 0 QFont::setPointSize: Point size <= 0 (0), must be greater than 0 QFont::setPointSize: Point size <= 0 (0), must be greater than 0 "PulseSupport(2): Phonon Output Stream {11c4dd1e-a586-4f6e-bb28-c937d7f12ab1} is gone at the PA end. Marking it as invalid in our cache as we may reuse it." "PulseSupport(2): Found PulseAudio stream index 5 for Phonon Output Stream {11c4dd1e-a586-4f6e-bb28-c937d7f12ab1}" amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() [Took: 0s] amarok: [SimilarArtistsEngine] Found 5 similar artists of "Thievery Corporation" amarok: BEGIN: void SimilarArtistsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: BEGIN: void SimilarArtistsApplet::artistsUpdate() amarok: END__: void SimilarArtistsApplet::artistsUpdate() [Took: 0.82s] amarok: END__: void SimilarArtistsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.84s] amarok: BEGIN: void LabelsEngine::resultLastFm(const KUrl&, QByteArray, NetworkAccessManagerProxy::Error) amarok: END__: void LabelsEngine::resultLastFm(const KUrl&, QByteArray, NetworkAccessManagerProxy::Error) [Took: 0.004s] "OK" amarok: BEGIN: void LabelsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: void LabelsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.32s] amarok: [WikipediaEngine] Fetching listing: KUrl("http://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=Thievery%20Corporation&srprop=size&srredirects=1&srlimit=20&format=xml") amarok: BEGIN: void WikipediaEnginePrivate::_dataContainerUpdated(const QString&, const QHash<QString, QVariant>&) amarok: [WikipediaEngine] data is empty amarok: END__: void WikipediaEnginePrivate::_dataContainerUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0s] amarok: BEGIN: void WikipediaApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: [WikipediaApplet] data Empty! amarok: END__: void WikipediaApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0s] amarok: BEGIN: void PhotosEngine::resultFlickr(const KUrl&, QByteArray, NetworkAccessManagerProxy::Error) amarok: [PhotosEngine] got 10 photo info amarok: END__: void PhotosEngine::resultFlickr(const KUrl&, QByteArray, NetworkAccessManagerProxy::Error) [Took: 0s] amarok: BEGIN: void PhotosApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: [PhotosApplet] received data for: "Thievery Corporation" 10 amarok: BEGIN: void PhotosScrollWidget::setPhotosInfoList(const QList<KSharedPtr<PhotosInfo> >&) amarok: [PhotosScrollWidget] adding 10 new photos amarok: END__: void PhotosScrollWidget::setPhotosInfoList(const QList<KSharedPtr<PhotosInfo> >&) [Took: 0.003s] amarok: END__: void PhotosApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.004s] amarok: BEGIN: void Dynamic::EchoNestBias::artistNameQueryDone(KJob*) amarok: got element ID: "music://id.echonest.com/~/AR/ARVTCS91187FB44DF6" amarok: got param map: QMap(("api_key", "DD9P0OV9OYFH1LCAE")("id", "music://id.echonest.com/~/AR/ARVTCS91187FB44DF6")("rows", "30")("version", "3")) amarok: created url for EchoNest request: KUrl("http://developer.echonest.com/api/get_similar?api_key=DD9P0OV9OYFH1LCAE&id=music%3A%2F%2Fid.echonest.com%2F~%2FAR%2FARVTCS91187FB44DF6&rows=30&version=3") amarok: END__: void Dynamic::EchoNestBias::artistNameQueryDone(KJob*) [Took: 0s] amarok: BEGIN: void AmarokScript::AmarokLyricsScript::showLyrics(const QString&) const amarok: BEGIN: void LyricsManager::lyricsResult(const QString&, bool) amarok: [LyricsManager] setting cached lyrics... amarok: BEGIN: void ScrobblerAdapter::trackMetadataChanged(Meta::TrackPtr) amarok: END__: void ScrobblerAdapter::trackMetadataChanged(Meta::TrackPtr) [Took: 0s] amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) [Took: 0s] amarok: BEGIN: void Context::ContextView::slotMetadataChanged(Meta::TrackPtr) amarok: BEGIN: bool EngineController::isStream() amarok: END__: bool EngineController::isStream() [Took: 0s] amarok: END__: void Context::ContextView::slotMetadataChanged(Meta::TrackPtr) [Took: 0s] amarok: [CurrentEngine] albums list unchanged, not updating amarok: BEGIN: void LyricsAppletPrivate::_trackDataChanged(Meta::TrackPtr) amarok: END__: void LyricsAppletPrivate::_trackDataChanged(Meta::TrackPtr) [Took: 0s] amarok: BEGIN: void LabelsEngine::update(bool) amarok: END__: void LabelsEngine::update(bool) [Took: 0s] amarok: BEGIN: void PhotosEngine::update(bool) amarok: [PhotosEngine] artist name unchanged amarok: END__: void PhotosEngine::update(bool) [Took: 0s] amarok: BEGIN: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) amarok: BEGIN: void StatusBar::updateTotalPlaylistLength() amarok: END__: void StatusBar::updateTotalPlaylistLength() [Took: 0s] amarok: [Playlist::Model] Metadata updated for track "Le Monde" amarok: END__: virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) [Took: 0s] amarok: BEGIN: void LyricsSubject::sendNewLyrics(QStringList) amarok: BEGIN: virtual void LyricsEngine::newLyrics(QStringList&) amarok: END__: virtual void LyricsEngine::newLyrics(QStringList&) [Took: 0s] amarok: END__: void LyricsSubject::sendNewLyrics(QStringList) [Took: 0s] amarok: END__: void LyricsManager::lyricsResult(const QString&, bool) [Took: 0.028s] amarok: END__: void AmarokScript::AmarokLyricsScript::showLyrics(const QString&) const [Took: 0.029s] amarok: BEGIN: void LyricsEngine::update() amarok: [LyricsEngine] current track is "Le Monde" amarok: BEGIN: bool LyricsEngine::testLyricsChanged(const QString&, const QString&, QStringList) const amarok: [LyricsEngine] compared lyrics are the same = false amarok: END__: bool LyricsEngine::testLyricsChanged(const QString&, const QString&, QStringList) const [Took: 0s] amarok: END__: void LyricsEngine::update() [Took: 0s] amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0s] amarok: BEGIN: void LyricsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: BEGIN: void LyricsAppletPrivate::showLyrics(const QString&, bool) amarok: END__: void LyricsAppletPrivate::showLyrics(const QString&, bool) [Took: 0.006s] amarok: END__: void LyricsApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.01s] "OK" amarok(3340)/kdeui (KIconLoader): Trying to remove an entry which is already invalid. This cache is likely corrupt. amarok(3340)/kdeui (KIconLoader): Trying to remove an entry which is already invalid. This cache is likely corrupt. amarok(3340)/kdeui (KIconLoader): Trying to remove an entry which is already invalid. This cache is likely corrupt. amarok(3340)/kdeui (KIconLoader): Trying to remove an entry which is already invalid. This cache is likely corrupt. amarok(3340)/kdeui (KIconLoader): Trying to remove an entry which is already invalid. This cache is likely corrupt. amarok(3340)/kdeui (KIconLoader): Trying to remove an entry which is already invalid. This cache is likely corrupt. amarok(3340)/kdeui (KIconLoader): Trying to remove an entry which is already invalid. This cache is likely corrupt. amarok(3340)/kdeui (KIconLoader): Trying to remove an entry which is already invalid. This cache is likely corrupt. amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() [Took: 0s] amarok: BEGIN: void SqlRegistry::emptyCache() amarok: [SqlRegistry] albums: 67 (0) of 1889 cached amarok: [SqlRegistry] artists: 45 (-24) of 2583 cached amarok: [SqlRegistry] genres: 20 (-2) of 238 cached amarok: [SqlRegistry] tracks: 63 (-142) of 20630 cached amarok: END__: void SqlRegistry::emptyCache() [Took: 0.039s] amarok: BEGIN: void VideoclipEngine::resultFinalize() amarok: [VideoclipEngine] VideoClipEngine total Fetched : 7 entries amarok: END__: void VideoclipEngine::resultFinalize() [Took: 0s] amarok: BEGIN: virtual void VideoclipApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: virtual void VideoclipApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.64s] amarok: BEGIN: void Dynamic::EchoNestBias::artistSuggestedQueryDone(KJob*) amarok: Adding related artist: "Rockers Hi-Fi" amarok: Adding related artist: "Nightmares on Wax" amarok: Adding related artist: "Funki Porcini" amarok: Adding related artist: "Kruder & Dorfmeister" amarok: Adding related artist: "Fila Brazillia" amarok: Adding related artist: "The Dining Rooms" amarok: Adding related artist: "A Forest Mighty Black" amarok: Adding related artist: "Massive Attack" amarok: Adding related artist: "Zero 7" amarok: Adding related artist: "Up, Bustle & Out" amarok: Adding related artist: "Supreme Beings of Leisure" amarok: Adding related artist: "Wagon Christ" amarok: Adding related artist: "Tosca" amarok: Adding related artist: "De-Phazz" amarok: Adding related artist: "DJ Krush" amarok: Adding related artist: "Tricky" amarok: Adding related artist: "Thunderball" amarok: Adding related artist: "Nitin Sawhney" amarok: Adding related artist: "Parov Stelar" amarok: Adding related artist: "Bonobo" amarok: Adding related artist: "The Karminsky Experience Inc." amarok: Adding related artist: "Palm Skin Productions" amarok: Adding related artist: "The Herbaliser" amarok: Adding related artist: "Coldcut" amarok: Adding related artist: "Morcheeba" amarok: Adding related artist: "Funky Lowlives" amarok: Adding related artist: "The Solid Doctor" amarok: Adding related artist: "Sofa Surfers" amarok: Adding related artist: "Koop" amarok: Adding related artist: "The Funky Lowlives" amarok: END__: void Dynamic::EchoNestBias::artistSuggestedQueryDone(KJob*) [Took: 0.017s] amarok: BEGIN: void Dynamic::EchoNestBias::updateReady(QString, QStringList) amarok: END__: void Dynamic::EchoNestBias::updateReady(QString, QStringList) [Took: 0s] amarok: BEGIN: void Dynamic::EchoNestBias::updateFinished() amarok: END__: void Dynamic::EchoNestBias::updateFinished() [Took: 0s] amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() [Took: 0s] amarok: [WikipediaEngine] Received page from wikipedia: KUrl("http://en.wikipedia.org/w/index.php?title=Thievery%20Corporation&redirects=1&useskin=monobook") amarok: BEGIN: void WikipediaEnginePrivate::_dataContainerUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: void WikipediaEnginePrivate::_dataContainerUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0s] amarok: BEGIN: void WikipediaApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: void WikipediaApplet::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.058s] amarok: BEGIN: virtual QList<QAction*> CurrentTrack::contextualActions() amarok: END__: virtual QList<QAction*> CurrentTrack::contextualActions() [Took: 0s] amarok: [CoverFetcher] Queueing automatic cover fetch for: "The Mirror Conspiracy" amarok: [CoverFetchUnit] "Error occured when pareparing Last.fm urls for The Mirror Conspiracy: Expected character data." amarok: [CoverFetchUnit] QHash((KUrl("http://userserve-ak.last.fm/serve/300x300/41417729.png") , QHash(("releaseurl", "http://www.last.fm/music/Thievery+Corporation/_/Treasures")("normalarturl", "http://userserve-ak.last.fm/serve/300x300/41417729.png")("thumbarturl", "http://userserve-ak.last.fm/serve/174s/41417729.png")("source", "Last.fm")("name", "Treasures")) ) ) amarok: [CoverFetcher] Finished successfully for album "The Mirror Conspiracy" amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) [Took: 0s] amarok: BEGIN: void StatusBar::updateTotalPlaylistLength() amarok: END__: void StatusBar::updateTotalPlaylistLength() [Took: 0s] amarok: [Playlist::Model] Metadata updated for album "The Mirror Conspiracy" amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: BEGIN: void CurrentTrack::resizeCover(const QPixmap&, qreal) amarok: END__: void CurrentTrack::resizeCover(const QPixmap&, qreal) [Took: 0.01s] amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) [Took: 0.029s] QSocketNotifier: Invalid socket 34 and type 'Read', disabling... KCrash: Application 'amarok' crashing... KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit sock_file=/home/valorie/.kde/socket-valorie-HP-Pavilion-dv7-Notebook-PC/kdeinit4__0 QSocketNotifier: Invalid socket 65 and type 'Read', disabling... static void Phonon::Xine::XineStream::xineEventListener(void*, const xine_event_t*) XINE_EVENT_UI_MESSAGE static void Phonon::Xine::XineStream::xineEventListener(void*, const xine_event_t*) XINE_MSG_AUDIO_OUT_UNAVAILABLE Assertion 'pa_close(fds[0]) == 0' failed at pulsecore/core-util.c:2215, function pa_close_pipe(). Aborting. Unable to start Dr. Konqi I had no luck attaching a gdb after the crash. I doubt it is the cover fetcher, as this is reported a success. I can't reproduce this at all, can somebody else and eventually get a proper backtrace? Valorie, is this still relevant? It hasn't happened for at least a month, so perhaps whatever transient condition was causing the crash is gone. It hasn't happened for at least a month, so perhaps whatever transient condition was causing the crash is gone. *** Bug 268812 has been marked as a duplicate of this bug. *** *** Bug 263586 has been marked as a duplicate of this bug. *** |