Skip to content

sqlite3.OperationalError: unable to open database file when reimporting #1664

@defeo

Description

@defeo

When I try to reimport albums with beet import -C <dir> beets crashes with the following traceback:

/data/Music/Albums/Los Beatles/1 (27 items)
Correcting tags from:
    Los Beatles - 1
To:
    The Beatles - 1
URL:
    http://musicbrainz.org/release/217fb7d2-40b7-4b4b-8860-8b72c970208a
(Similarity: 98.7%) (artist) (CD, 2011, US, Capitol Records)
Sending event: import_task_choice
Sending event: import_task_apply
Replacing item 2075: /data/Music/Albums/Los Beatles/1/14 Paperback Writer.mp3
Traceback (most recent call last):
  File "/home/defeo/.local/bin/beet", line 9, in <module>
    load_entry_point('beets==1.3.15', 'console_scripts', 'beet')()
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/ui/__init__.py", line 1163, in main
    _raw_main(args)
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/ui/__init__.py", line 1153, in _raw_main
    subcommand.func(lib, suboptions, subargs)
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/ui/commands.py", line 875, in import_func
    import_files(lib, paths, query)
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/ui/commands.py", line 852, in import_files
    session.run()
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/importer.py", line 316, in run
    pl.run_parallel(QUEUE_SIZE)
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/util/pipeline.py", line 301, in run
    out = self.coro.send(msg)
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/util/pipeline.py", line 183, in coro
    func(*(args + (task,)))
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/importer.py", line 1341, in apply_choices
    task.add(session.lib)
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/importer.py", line 685, in add
    self.remove_replaced(lib)
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/importer.py", line 759, in remove_replaced
    dup_item.remove()
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/library.py", line 677, in remove
    super(Item, self).remove()
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/library.py", line 296, in remove
    super(LibModel, self).remove()
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/dbcore/db.py", line 405, in remove
    (self.id,)
  File "/home/defeo/.local/lib/python2.7/site-packages/beets/dbcore/db.py", line 665, in mutate
    cursor = self.db._connection().execute(statement, subvals)
sqlite3.OperationalError: unable to open database file

beet ls works normally, and it seems beets was able to retag just one file.

I am running version 1.3.15, installed via pip.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needinfoWe need more details or follow-up from the filer before this can be tagged "bug" or "feature."

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions