Skip to content

Error in reading database file #7875

@paniash

Description

@paniash

Hi,

Trying to read the database file seems to yield the following error:

Rolling back due to unhandled exception
Traceback (most recent call last):
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/connection.py", line 161, in atomic
    yield conn
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/connection.py", line 215, in atomic_transaction
    c = transaction(atomic_conn, sql, *args)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/connection.py", line 193, in transaction
    c.execute(sql)
sqlite3.DatabaseError: file is not a database
Traceback (most recent call last):
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/connection.py", line 161, in atomic
    yield conn
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/connection.py", line 215, in atomic_transaction
    c = transaction(atomic_conn, sql, *args)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/connection.py", line 193, in transaction
    c.execute(sql)
sqlite3.DatabaseError: file is not a database

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<string>", line 17, in __PYTHON_EL_eval
  File "/u/47/panigra1/unix/git/phd-analysis/bolometer-measurements/20260217_vtt_graphene_1917_journal.py", line 81, in <module>
    initialise_database()
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/database.py", line 232, in initialise_database
    conn = connect(get_DB_location(), get_DB_debug())
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/database.py", line 155, in connect
    db_version = get_user_version(conn)
                 ^^^^^^^^^^^^^^^^^^^^^^
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/db_upgrades/version.py", line 8, in get_user_version
    curr = atomic_transaction(conn, "PRAGMA user_version")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/connection.py", line 214, in atomic_transaction
    with atomic(conn) as atomic_conn:
  File "/usr/lib/python3.12/contextlib.py", line 158, in __exit__
    self.gen.throw(value)
  File "/u/47/panigra1/unix/.env/lib/python3.12/site-packages/qcodes/dataset/sqlite/connection.py", line 165, in atomic
    raise RuntimeError("Rolling back due to unhandled exception") from e
RuntimeError: Rolling back due to unhandled exception

Test code for reproducing this error:

import matplotlib.pyplot as plt
import json
import gc
import numpy as np

from tqdm.auto import tqdm
import xarray as xr

import qcodes as qc
from qcodes.dataset.plotting import plot_by_id
from qcodes.dataset.sqlite.database import initialised_database_at
from qcodes.dataset import initialise_database

import sys; sys.path.insert(0, "../")

qc.config.core.db_location = "~/experiments.db"

initialise_database()
print(qc.config.core.db_location)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions