Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Echonest plugin fails on fetch_song with KeyError: 'duration' #896

Closed
thomwiggers opened this issue Aug 8, 2014 · 1 comment
Closed
Labels
bug bugs that are confirmed and actionable

Comments

@thomwiggers
Copy link
Contributor

$ beet im -L Kenna      

/var/music/Kenna - Make Sure They See My Face [2007] (33 items)
Tagging:
    Kenna - Make Sure They See My Face
URL:
    http://musicbrainz.org/release/f16ce924-e815-4b0c-b2dd-32b6496c60e8
(Similarity: 100.0%) (CD, 2008, DE, Interscope Records)
Traceback (most recent call last):
  File "/usr/local/bin/beet", line 9, in <module>
    load_entry_point('beets==1.3.6', 'console_scripts', 'beet')()
  File "/usr/local/lib/python2.7/dist-packages/beets/ui/__init__.py", line 967, in main
    _raw_main(args)
  File "/usr/local/lib/python2.7/dist-packages/beets/ui/__init__.py", line 958, in _raw_main
    subcommand.func(lib, suboptions, subargs)
  File "/usr/local/lib/python2.7/dist-packages/beets/ui/commands.py", line 816, in import_func
    import_files(lib, paths, query)
  File "/usr/local/lib/python2.7/dist-packages/beets/ui/commands.py", line 788, in import_files
    session.run()
  File "/usr/local/lib/python2.7/dist-packages/beets/importer.py", line 264, in run
    pl.run_sequential()
  File "/usr/local/lib/python2.7/dist-packages/beets/util/pipeline.py", line 376, in run_sequential
    list(self.pull())
  File "/usr/local/lib/python2.7/dist-packages/beets/util/pipeline.py", line 453, in pull
    out = coro.send(msg)
  File "/usr/local/lib/python2.7/dist-packages/beets/util/pipeline.py", line 181, in coro
    func(*(args + (task,)))
  File "/usr/local/lib/python2.7/dist-packages/beets/importer.py", line 1048, in plugin_stage
    func(session, task)
  File "/usr/local/lib/python2.7/dist-packages/beetsplug/echonest.py", line 472, in imported
    song = self.fetch_song(item)
  File "/usr/local/lib/python2.7/dist-packages/beetsplug/echonest.py", line 433, in fetch_song
    song['duration'],
KeyError: 'duration'

It doesn't happen when I do beet echonest Kenna, but if I then beet im -L Kenna again, the same exception pops up.

Verbose log:

$ beet -v im -L Kenna
user configuration: /home/thom/.config/beets/config.yaml
Sending event: pluginload
inline: adding item field multidisc
Sending event: library_opened
data directory: /home/thom/.config/beets
library database: /home/thom/.config/beets/library.db
library directory: /var/music
yielding album 1099: Kenna - Make Sure They See My Face
Sending event: import_task_start
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/01 Daylight.flac'
chroma: matched recordings [u'0ee8ccd0-992a-4c2f-b133-8f037832bf37', u'fef2335b-e077-43be-b3c7-93eae69711e1']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/02 Out of Control (State of Emotion).flac'
chroma: matched recordings [u'7b6afb43-8dbe-4165-a7ec-6822e0fb1e15', u'e9c2886e-f64c-434a-a8a2-913b905f6fd8']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/03 Loose Wires _ Blink Radio.flac'
chroma: matched recordings [u'87864fb0-9e6b-4463-b451-2a0613079fa3', u'b49db4c6-1d0d-4bd3-afa7-0399f7004af6']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/04 Say Goodbye to Love.flac'
chroma: matched recordings [u'20911fbb-6dc8-45fb-91a7-17cf22f184d2', u'9d5ed834-e5e1-44a0-b967-ef73d9c865cb', u'bbc3c6f5-7860-4185-af17-5bb896d52314', u'e3573af9-c2d6-4ca6-a71c-def893594283']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/05 Sun Red Sky Blue.flac'
chroma: matched recordings [u'72c47d37-5567-452b-a11d-8bcb7b04c310', u'd1aeb58f-2e45-49bc-8ca3-1c44196134a3']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/06 Baptized in Blacklight.flac'
chroma: matched recordings [u'199a86e4-a996-4b15-ba2e-5cd03d631324', u'c7a4bae4-66b3-43a7-b41d-ffd993564874']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/07 Static.flac'
chroma: matched recordings [u'b78553de-fa66-4483-8a4c-76584a23567b', u'd8cf6263-5d71-4694-92d0-50d3c4719894']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/08 Phantom Always.flac'
chroma: matched recordings [u'06430c6e-aeba-4091-b3fb-3a1293eebb57', u'd024aba2-3d86-4c72-ba94-55992b1804d2']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/09 Face the Gun _ Good Luck.flac'
chroma: matched recordings [u'0961246e-dd7d-4631-9db6-18251f54cbeb', u'a849d0f4-5d8b-424e-835c-23f091ed2c73']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/10 Better Wise Up.flac'
chroma: matched recordings [u'198e7a3d-54b7-464d-bd6c-f283f029df91', u'7d66ef30-454d-4d02-84ab-0ebb1572b946', u'a73dcb5c-db44-436a-888e-4ffdc622f4dc']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/11 Be Still.flac'
chroma: matched recordings [u'4571afbc-2a23-448f-a5de-e79f5ee6b5f6', u'cee198c7-b64a-415b-8dab-3c9e78df4ec8']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/12 Wide Awake.flac'
chroma: matched recordings [u'a464cd47-278b-423e-8a61-7881752b2045', u'c66ddb60-3154-4893-b14f-a3e50896ac49']
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/13 [silence].14.flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/14 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/15 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/16 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/17 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/18 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/19 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/20 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/21 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/22 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/23 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/24 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/25 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/26 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/27 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/28 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/29 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/30 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/31 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/32 [silence].flac'
chroma: no match found
chroma: fingerprinted '/var/music/Kenna - Make Sure They See My Face [2007]/33 Rockaway Life.flac'
chroma: matched recordings [u'a44bbbd2-e947-44b2-a177-953baa2957f6']
Looking up: /var/music/Kenna - Make Sure They See My Face [2007]
Tagging Kenna - Make Sure They See My Face
Searching for discovered album ID: f16ce924-e815-4b0c-b2dd-32b6496c60e8
Candidate: Kenna - Make Sure They See My Face
Success. Distance: 0.000000
Album ID match recommendation is Recommendation.strong
ID match.

/var/music/Kenna - Make Sure They See My Face [2007] (33 items)
Tagging:
    Kenna - Make Sure They See My Face
URL:
    http://musicbrainz.org/release/f16ce924-e815-4b0c-b2dd-32b6496c60e8
(Similarity: 100.0%) (CD, 2008, DE, Interscope Records)
Sending event: import_task_choice
Sending event: import_task_apply
replacing item 15569: /var/music/Kenna - Make Sure They See My Face [2007]/01 Daylight.flac
Sending event: database_change
Sending event: item_removed
replacing item 15567: /var/music/Kenna - Make Sure They See My Face [2007]/32 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15570: /var/music/Kenna - Make Sure They See My Face [2007]/03 Loose Wires _ Blink Radio.flac
Sending event: database_change
Sending event: item_removed
replacing item 15571: /var/music/Kenna - Make Sure They See My Face [2007]/04 Say Goodbye to Love.flac
Sending event: database_change
Sending event: item_removed
replacing item 15593: /var/music/Kenna - Make Sure They See My Face [2007]/02 Out of Control (State of Emotion).flac
Sending event: database_change
Sending event: item_removed
replacing item 15572: /var/music/Kenna - Make Sure They See My Face [2007]/05 Sun Red Sky Blue.flac
Sending event: database_change
Sending event: item_removed
replacing item 15573: /var/music/Kenna - Make Sure They See My Face [2007]/06 Baptized in Blacklight.flac
Sending event: database_change
Sending event: item_removed
replacing item 15566: /var/music/Kenna - Make Sure They See My Face [2007]/31 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15574: /var/music/Kenna - Make Sure They See My Face [2007]/07 Static.flac
Sending event: database_change
Sending event: item_removed
replacing item 15575: /var/music/Kenna - Make Sure They See My Face [2007]/08 Phantom Always.flac
Sending event: database_change
Sending event: item_removed
replacing item 15576: /var/music/Kenna - Make Sure They See My Face [2007]/09 Face the Gun _ Good Luck.flac
Sending event: database_change
Sending event: item_removed
replacing item 15577: /var/music/Kenna - Make Sure They See My Face [2007]/10 Better Wise Up.flac
Sending event: database_change
Sending event: item_removed
replacing item 15578: /var/music/Kenna - Make Sure They See My Face [2007]/11 Be Still.flac
Sending event: database_change
Sending event: item_removed
replacing item 15579: /var/music/Kenna - Make Sure They See My Face [2007]/12 Wide Awake.flac
Sending event: database_change
Sending event: item_removed
replacing item 15580: /var/music/Kenna - Make Sure They See My Face [2007]/13 [silence].14.flac
Sending event: database_change
Sending event: item_removed
replacing item 15581: /var/music/Kenna - Make Sure They See My Face [2007]/14 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15582: /var/music/Kenna - Make Sure They See My Face [2007]/15 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15583: /var/music/Kenna - Make Sure They See My Face [2007]/16 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15584: /var/music/Kenna - Make Sure They See My Face [2007]/17 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15585: /var/music/Kenna - Make Sure They See My Face [2007]/18 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15591: /var/music/Kenna - Make Sure They See My Face [2007]/33 Rockaway Life.flac
Sending event: database_change
Sending event: item_removed
replacing item 15586: /var/music/Kenna - Make Sure They See My Face [2007]/19 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15587: /var/music/Kenna - Make Sure They See My Face [2007]/20 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15588: /var/music/Kenna - Make Sure They See My Face [2007]/21 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15589: /var/music/Kenna - Make Sure They See My Face [2007]/22 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15590: /var/music/Kenna - Make Sure They See My Face [2007]/23 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15592: /var/music/Kenna - Make Sure They See My Face [2007]/24 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15568: /var/music/Kenna - Make Sure They See My Face [2007]/25 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15594: /var/music/Kenna - Make Sure They See My Face [2007]/26 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15595: /var/music/Kenna - Make Sure They See My Face [2007]/27 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15596: /var/music/Kenna - Make Sure They See My Face [2007]/28 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15597: /var/music/Kenna - Make Sure They See My Face [2007]/29 [silence].flac
Sending event: database_change
Sending event: item_removed
replacing item 15565: /var/music/Kenna - Make Sure They See My Face [2007]/30 [silence].flac
Sending event: database_change
Sending event: database_change
Sending event: item_removed
33 of 33 items replaced
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
Sending event: database_change
echonest: got song through profile: Kenna - Daylight [266.63955]
echonest: metadata: bpm = 124.99
echonest: metadata: energy = 0.957589
echonest: metadata: liveness = 0.308128
echonest: metadata: speechiness = 0.06031
echonest: metadata: acousticness = 0.002478
echonest: metadata: danceability = 0.556219
echonest: metadata: valence = 0.118631
echonest: metadata: echonest_id = SODAAQG12AB0183E36
Sending event: database_change
echonest: (u'Echo Nest API Error 5: The Identifier specified does not exist [HTTP 200]',)
echonest: lookup by MBID failed
echonest: no songs found
echonest: got song through profile: Kenna - Loose Wires / Blink Radio [280.91955]
echonest: metadata: bpm = 119.932
echonest: metadata: energy = 0.747039
echonest: metadata: liveness = 0.239748
echonest: metadata: speechiness = 0.100279
echonest: metadata: acousticness = 0.021407
echonest: metadata: danceability = 0.826763
echonest: metadata: valence = 0.29432
echonest: metadata: echonest_id = SOSZZBU1315CD476CB
Sending event: database_change
echonest: no songs found
Traceback (most recent call last):
  File "/usr/local/bin/beet", line 9, in <module>
    load_entry_point('beets==1.3.6', 'console_scripts', 'beet')()
  File "/usr/local/lib/python2.7/dist-packages/beets/ui/__init__.py", line 967, in main
    _raw_main(args)
  File "/usr/local/lib/python2.7/dist-packages/beets/ui/__init__.py", line 958, in _raw_main
    subcommand.func(lib, suboptions, subargs)
  File "/usr/local/lib/python2.7/dist-packages/beets/ui/commands.py", line 816, in import_func
    import_files(lib, paths, query)
  File "/usr/local/lib/python2.7/dist-packages/beets/ui/commands.py", line 788, in import_files
    session.run()
  File "/usr/local/lib/python2.7/dist-packages/beets/importer.py", line 264, in run
    pl.run_sequential()
  File "/usr/local/lib/python2.7/dist-packages/beets/util/pipeline.py", line 376, in run_sequential
    list(self.pull())
  File "/usr/local/lib/python2.7/dist-packages/beets/util/pipeline.py", line 453, in pull
    out = coro.send(msg)
  File "/usr/local/lib/python2.7/dist-packages/beets/util/pipeline.py", line 181, in coro
    func(*(args + (task,)))
  File "/usr/local/lib/python2.7/dist-packages/beets/importer.py", line 1048, in plugin_stage
    func(session, task)
  File "/usr/local/lib/python2.7/dist-packages/beetsplug/echonest.py", line 472, in imported
    song = self.fetch_song(item)
  File "/usr/local/lib/python2.7/dist-packages/beetsplug/echonest.py", line 433, in fetch_song
    song['duration'],
KeyError: 'duration'
@sampsyo
Copy link
Member

sampsyo commented Aug 8, 2014

Thanks for reporting. This may be enough for us to address it, but to help make sure, can you provide a way to reproduce this? (For example, you could provide the music files themselves or a way to "lie" to beets and tell it that it's tagging this album.)

@sampsyo sampsyo added the bug label Aug 8, 2014
@sampsyo sampsyo closed this as completed in 5fb4003 Dec 1, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug bugs that are confirmed and actionable
Projects
None yet
Development

No branches or pull requests

2 participants