Update not possible

hello,

during update, i receive the following error:

Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/middlewared/job.py”, line 527, in run
await self.future
File “/usr/lib/python3/dist-packages/middlewared/job.py”, line 572, in __run_body
rv = await self.method(*args)
^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/api/base/decorator.py”, line 108, in wrapped
result = await func(*args)
^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/plugins/update.py”, line 266, in update
await self.middleware.call(‘update.install’, job, os.path.join(location, ‘update.sqsh’), options)
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 1038, in call
return await self.call(
^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 777, in call
return await self.run_in_executor(prepared_call.executor, methodobj, *prepared_call.args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 660, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.11/concurrent/futures/thread.py”, line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/plugins/update
/install_linux.py", line 50, in install
self.middleware.call_sync(“update.install_scale”, mounted, progress_callback, options)
File “/usr/lib/python3/dist-packages/middlewared/main.py”, line 1071, in call_sync
return methodobj(*prepared_call.args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/plugins/update
/install.py", line 61, in install_scale
self.execute_truenas_install(mounted, command, progress_callback)
File "/usr/lib/python3/dist-packages/middlewared/plugins/update
/install.py", line 92, in _execute_truenas_install
raise CallError(result or f"Abnormal installer process termination with code {p.returncode}")
middlewared.service_exception.CallError: [EFAULT] Error: Command [‘chroot’, ‘/tmp/tmpiadoqa72’, ‘migrate’] failed with exit code 1: + DATABASE=/data/freenas-v1.db

  • PWENC_SECRET=/data/pwenc_secret
  • python3 -c import os; import sys; sys.path.remove(“”) if “” in sys.path else None; import middlewared; print(os.path.dirname(middlewared.spec.origin))
  • cd /usr/lib/python3/dist-packages/middlewared
  • FREENAS_DATABASE=/data/freenas-v1.db FREENAS_PWENC_SECRET=/data/pwenc_secret alembic upgrade head
    INFO [alembic.runtime.migration] Context impl SQLiteImpl.
    INFO [alembic.runtime.migration] Will assume non-transactional DDL.
    INFO [alembic.runtime.migration] Running upgrade 7a8b9c0d1e2f → 9fbe2e3c32b6, Allow enabling secureboot
    Traceback (most recent call last):
    File “/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py”, line 1900, in _execute_context
    self.dialect.do_execute(
    File “/usr/lib/python3/dist-packages/sqlalchemy/engine/default.py”, line 736, in do_execute
    cursor.execute(statement, parameters)
    sqlite3.OperationalError: no such table: vm_vm

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

Traceback (most recent call last):
File “/usr/bin/alembic”, line 33, in
sys.exit(load_entry_point(‘alembic==1.8.1.dev0’, ‘console_scripts’, ‘alembic’)())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/alembic/config.py”, line 590, in main
CommandLine(prog=prog).main(argv=argv)
File “/usr/lib/python3/dist-packages/alembic/config.py”, line 584, in main
self.run_cmd(cfg, options)
File “/usr/lib/python3/dist-packages/alembic/config.py”, line 561, in run_cmd
fn(
File “/usr/lib/python3/dist-packages/alembic/command.py”, line 322, in upgrade
script.run_env()
File “/usr/lib/python3/dist-packages/alembic/script/base.py”, line 569, in run_env
util.load_python_file(self.dir, “env.py”)
File “/usr/lib/python3/dist-packages/alembic/util/pyfiles.py”, line 94, in load_python_file
module = load_module_py(module_id, path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/alembic/util/pyfiles.py”, line 110, in load_module_py
spec.loader.exec_module(module) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “”, line 940, in exec_module
File “”, line 241, in _call_with_frames_removed
File “/usr/lib/python3/dist-packages/middlewared/alembic/env.py”, line 167, in
run_migrations_online()
File “/usr/lib/python3/dist-packages/middlewared/alembic/env.py”, line 161, in run_migrations_online
context.run_migrations()
File “”, line 8, in run_migrations
File “/usr/lib/python3/dist-packages/alembic/runtime/environment.py”, line 853, in run_migrations
self.get_context().run_migrations(**kw)
File “/usr/lib/python3/dist-packages/alembic/runtime/migration.py”, line 623, in run_migrations
step.migration_fn(**kw)
File “/usr/lib/python3/dist-packages/middlewared/alembic/versions/25.04/2025-06-26_09-51_allow_enabling_secureboot.py”, line 21, in upgrade
with op.batch_alter_table(‘vm_vm’, schema=None) as batch_op:
File “/usr/lib/python3.11/contextlib.py”, line 144, in exit
next(self.gen)
File “/usr/lib/python3/dist-packages/middlewared/alembic/env.py”, line 45, in batch_alter_table_impl
with original_batch_alter_table(self, *args, **kwargs) as result:
File “/usr/lib/python3.11/contextlib.py”, line 144, in exit
next(self.gen)
File “/usr/lib/python3/dist-packages/alembic/operations/base.py”, line 381, in batch_alter_table
impl.flush()
File “/usr/lib/python3/dist-packages/alembic/operations/batch.py”, line 111, in flush
fn(*arg, **kw)
File “/usr/lib/python3/dist-packages/alembic/ddl/impl.py”, line 322, in add_column
self._exec(base.AddColumn(table_name, column, schema=schema))
File “/usr/lib/python3/dist-packages/alembic/ddl/impl.py”, line 195, in _exec
return conn.execute(construct, multiparams)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py”, line 1380, in execute
return meth(self, multiparams, params, _EMPTY_EXECUTION_OPTS)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/sqlalchemy/sql/ddl.py”, line 80, in _execute_on_connection
return connection._execute_ddl(
^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py”, line 1472, in _execute_ddl
ret = self._execute_context(
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py”, line 1943, in _execute_context
self.handle_dbapi_exception(
File “/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py”, line 2124, in handle_dbapi_exception
util.raise
(
File “/usr/lib/python3/dist-packages/sqlalchemy/util/compat.py”, line 211, in raise

raise exception
File “/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py”, line 1900, in _execute_context
self.dialect.do_execute(
File “/usr/lib/python3/dist-packages/sqlalchemy/engine/default.py”, line 736, in do_execute
cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: vm_vm
[SQL: ALTER TABLE vm_vm ADD COLUMN enable_secure_boot BOOLEAN DEFAULT ‘0’ NOT NULL]

Update from what and to what?

**Current Train:**TrueNAS-SCALE-Goldeye-Nightlies

Current version:25.10.0-MASTER-20250627-015449

Update Version:25.10.0-MASTER-20250702-015523

You’re using a development version (why?), so bugs are to be expected.

1 Like

HexOS will solve everything.

Is there a possibility to get back to prod version?

We need details on your system. Hardware, OS versions, pool and VDEV setup. Have you upgraded your pool features?

You can try a back up of your config file. Doing a new install of Electric Eel 24.10 or Fangtooth 25.06 and then restore the config.

Be prepared to lose all your data, worst case