Created attachment 39291 [details] Amarok debug messages I tried to copy some tracks from my connected iPod to my local collection via right click context "copy to collection > local collection". After i executed this function, i get the organise files dialog, to define how/where the files should be stored. Then it seems to begin with copying of the files, but in the destination directory, i only get an emtpy Artist/Album directory without any tracks. In the debug konsole of Amarok i get an error message for every file that should be copied. see attachement.
Copying text attachment inline: : BEGIN: virtual XmlParseJob::~XmlParseJob() amarok: BEGIN: void CompoundProgressBar::childBarComplete(ProgressBar*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00084s amarok: BEGIN: void StatusBar::hideProgress() amarok: END__: void StatusBar::hideProgress() - Took 0.0068s amarok: END__: void CompoundProgressBar::childBarComplete(ProgressBar*) - Took 0.011s amarok: END__: virtual XmlParseJob::~XmlParseJob() - Took 0.012s amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik (Original Version)" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "2009" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik 2014" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Electronic" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "(Original Version)" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Zero" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "2009" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik 2014" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Electronic" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Marauder" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "2009" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik 2014" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Electronic" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Brass Cannon" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "2009" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik 2014" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Electronic" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "High Wichita" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "2009" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik 2014" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Electronic" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "European Grey" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "2009" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik 2014" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Electronic" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Doom Boys" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "2009" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik 2014" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Electronic" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Impressions d'Afrique" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "2009" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik 2014" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Electronic" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Kreidler" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Luminous Procuress" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "2009" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Mosaik 2014" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "Electronic" amarok: I'm about to do Amarok::vfatPath( result ), this is result: "" amarok: BEGIN: bool SqlCollectionLocation::startNextJob() amarok: copying from KUrl("file:///media/MY_IPOD/iPod_Control/Music/F29/GAHJ.m4a") to KUrl("file:///srv/audio/Kreidler/Mosaik 2014/") amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00066s amarok: BEGIN: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00064s amarok: END__: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) - Took 0.0052s amarok: END__: bool SqlCollectionLocation::startNextJob() - Took 0.033s amarok: BEGIN: virtual OrganizeCollectionDialog::~OrganizeCollectionDialog() amarok: END__: virtual OrganizeCollectionDialog::~OrganizeCollectionDialog() - Took 0.00057s amarok: QUrl( "http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=402d3ca8e9bc9d3cf9b85e1202944ca5&album=iFloyd Fat Sampler 2006" ) amarok: [WARNING!] An error occurred when copying a file: "A folder named /srv/audio/Kreidler/Mosaik 2014/ already exists." amarok: BEGIN: bool SqlCollectionLocation::startNextJob() amarok: copying from KUrl("file:///media/MY_IPOD/iPod_Control/Music/F28/BDDH.m4a") to KUrl("file:///srv/audio/Kreidler/Mosaik 2014/") amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00069s amarok: BEGIN: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00069s amarok: END__: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) - Took 0.014s amarok: END__: bool SqlCollectionLocation::startNextJob() - Took 0.026s amarok: BEGIN: void CompoundProgressBar::childBarComplete(ProgressBar*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00056s amarok: END__: void CompoundProgressBar::childBarComplete(ProgressBar*) - Took 0.0023s amarok: [WARNING!] An error occurred when copying a file: "A folder named /srv/audio/Kreidler/Mosaik 2014/ already exists." amarok: BEGIN: bool SqlCollectionLocation::startNextJob() amarok: copying from KUrl("file:///media/MY_IPOD/iPod_Control/Music/F24/IHTG.m4a") to KUrl("file:///srv/audio/Kreidler/Mosaik 2014/") amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00066s amarok: BEGIN: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00069s amarok: END__: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) - Took 0.012s amarok: END__: bool SqlCollectionLocation::startNextJob() - Took 0.018s amarok: BEGIN: void CompoundProgressBar::childBarComplete(ProgressBar*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00051s amarok: END__: void CompoundProgressBar::childBarComplete(ProgressBar*) - Took 0.0021s amarok: [WARNING!] An error occurred when copying a file: "A folder named /srv/audio/Kreidler/Mosaik 2014/ already exists." amarok: BEGIN: bool SqlCollectionLocation::startNextJob() amarok: copying from KUrl("file:///media/MY_IPOD/iPod_Control/Music/F28/GGAH.m4a") to KUrl("file:///srv/audio/Kreidler/Mosaik 2014/") amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.0006s amarok: BEGIN: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.0017s amarok: END__: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) - Took 0.032s amarok: END__: bool SqlCollectionLocation::startNextJob() - Took 0.037s amarok: BEGIN: void CompoundProgressBar::childBarComplete(ProgressBar*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00069s amarok: END__: void CompoundProgressBar::childBarComplete(ProgressBar*) - Took 0.0025s amarok: [WARNING!] An error occurred when copying a file: "A folder named /srv/audio/Kreidler/Mosaik 2014/ already exists." amarok: BEGIN: bool SqlCollectionLocation::startNextJob() amarok: copying from KUrl("file:///media/MY_IPOD/iPod_Control/Music/F04/ECDV.m4a") to KUrl("file:///srv/audio/Kreidler/Mosaik 2014/") amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00057s amarok: BEGIN: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.0006s amarok: END__: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) - Took 0.039s amarok: END__: bool SqlCollectionLocation::startNextJob() - Took 0.044s amarok: BEGIN: void CompoundProgressBar::childBarComplete(ProgressBar*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00061s amarok: END__: void CompoundProgressBar::childBarComplete(ProgressBar*) - Took 0.0026s amarok: [WARNING!] An error occurred when copying a file: "A folder named /srv/audio/Kreidler/Mosaik 2014/ already exists." amarok: BEGIN: bool SqlCollectionLocation::startNextJob()
Now i found out, that the this problem not only occurs during copying files from iPod collection to local collection. The same happens if i use the file browser to copy files from outside my collection (/home/user/media/neue-mp3/* ) to my local collection. debug messages from amarok: amarok: copying from KUrl("file:///home/user/media/neue_mp3/Lagwagon-I_Think_My_Older_Brother_Used_To_Listen_To_Lagwagon-(EP)-2008-pLAN9/03_-_Errands.mp3") to KUrl("file:///srv/audio/Lagwagon/I_Think_My_Older_Brother_Used_To_Listen_To_Lagwagon/") amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00022s amarok: BEGIN: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00025s amarok: END__: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) - Took 0.0048s amarok: END__: bool SqlCollectionLocation::startNextJob() - Took 0.0065s amarok: BEGIN: void CompoundProgressBar::childBarComplete(ProgressBar*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.0002s amarok: END__: void CompoundProgressBar::childBarComplete(ProgressBar*) - Took 0.00084s amarok: [WARNING!] An error occurred when copying a file: "A folder named /srv/audio/Lagwagon/I_Think_My_Older_Brother_Used_To_Listen_To_Lagwagon/ already exists." amarok: BEGIN: bool SqlCollectionLocation::startNextJob() amarok: copying from KUrl("file:///home/user/media/neue_mp3/Lagwagon-I_Think_My_Older_Brother_Used_To_Listen_To_Lagwagon-(EP)-2008-pLAN9/02_-_No_Little_Pill.mp3") to KUrl("file:///srv/audio/Lagwagon/I_Think_My_Older_Brother_Used_To_Listen_To_Lagwagon/") amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00052s amarok: BEGIN: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.0002s amarok: END__: void CompoundProgressBar::addProgressBar(ProgressBar*, QObject*) - Took 0.0066s amarok: END__: bool SqlCollectionLocation::startNextJob() - Took 0.011s amarok: BEGIN: void CompoundProgressBar::childBarComplete(ProgressBar*) amarok: BEGIN: void ProgressBar::setDescription(const QString&) amarok: END__: void ProgressBar::setDescription(const QString&) - Took 0.00022s amarok: END__: void CompoundProgressBar::childBarComplete(ProgressBar*) - Took 0.00094s amarok: [WARNING!] An error occurred when copy
Adapting title to the bug report. Confirmed when trying to copy files from a MTP media player to local collection. The first track copies OK, the following newer show up (checked with a file browser). Using Kubuntu 9.10, KDE 4.4 beta 2, Qt 4.6.1, Amarok 2.2-git
Is this still a problem in git master?
Yes, it is, copying from an MTP device only works partially.
*** Bug 250493 has been marked as a duplicate of this bug. ***
This is an automated message from the triager: Amarok 2.4.1 has been released on May 8 already. Could you please upgrade and test if you can still reproduce this bug? Without feedback within a month we will close this bug as resolved. Thank you for your understanding.
No problem with the lastest version (2.4.1).
Thank you for the fast feedback :)