Leapp In-Place Upgrade Fails with "sqlite3.OperationalError: unable to open database file"
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 fileAnd 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.