Leapp In-Place Upgrade Fails with "sqlite3.OperationalError: unable to open database file"

Solution Verified - Updated -

Issue

  • The in-place upgrade from RHEL 8 to RHEL 9 using leapp fails with the following error during the TargetTransactionFactsCollection phase:

     sqlite3.OperationalError: unable to open database file
    

    And logs similar to:

    Traceback (most recent call last):
    File "/usr/lib/python3.6/site-packages/leapp/libraries/stdlib/__init__.py", line 185, in run
    stdin=stdin, env=env, encoding=encoding)
    File "/usr/lib/python3.6/site-packages/leapp/libraries/stdlib/call.py", line 199, in _call
    **extra
    File "/usr/lib/python3.6/site-packages/leapp/libraries/stdlib/call.py", line 73, in _multiplex
    callback_linebuffered((fd, fd_type), pre)
    File "/usr/lib/python3.6/site-packages/leapp/libraries/stdlib/__init__.py", line 143, in _logfile_logging_handler
    api.current_logger().debug(line)
    File "/usr/lib64/python3.6/logging/__init__.py", line 1296, in debug
    self._log(DEBUG, msg, args, **kwargs)
    File "/usr/lib64/python3.6/logging/__init__.py", line 1444, in _log
    self.handle(record)
    File "/usr/lib64/python3.6/logging/__init__.py", line 1454, in handle
    self.callHandlers(record)
    File "/usr/lib64/python3.6/logging/__init__.py", line 1516, in callHandlers
    hdlr.handle(record)
    File "/usr/lib64/python3.6/logging/__init__.py", line 865, in handle
    self.emit(record)
    File "/usr/lib/python3.6/site-packages/leapp/logger/__init__.py", line 40, in emit
    self._do_emit(log_data)
    File "/usr/lib/python3.6/site-packages/leapp/logger/__init__.py", line 45, in _do_emit
    Audit(**log_data).store()
    File "/usr/lib/python3.6/site-packages/leapp/utils/audit/__init__.py", line 87, in store
    with get_connection(db) as connection:
    File "/usr/lib/python3.6/site-packages/leapp/utils/audit/__init__.py", line 73, in get_connection
    return create_connection(cfg.get('database', 'path'))
    File "/usr/lib/python3.6/site-packages/leapp/cli/commands/upgrade/util.py", line 26, in wrapper
    return f(*args, **kwargs)
    File "/usr/lib/python3.6/site-packages/leapp/utils/audit/__init__.py", line 60, in create_connection
    return _initialize_database(sqlite3.connect(path))
    File "/usr/lib/python3.6/site-packages/leapp/utils/audit/__init__.py", line 27, in _initialize_database
    schema_version = db.execute('PRAGMA schema_version').fetchone()[0]
    sqlite3.OperationalError: unable to open database file
    

Environment

  • Red Hat Enterprise Linux 8
  • Red Hat Enterprise Linux 9.4

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content