I'm running a Debian server with OMV on top. I was running buster with OMV 5, updated to bullseye with OMV 6. I ran into a few issues but resolved most of them except for an error when trying to apply configuration changes. I then (probably stupidly!) tried updating to OMV 7 but similar issues remain.
Most things seem ok - the server is up, I can see the samba drives on the network, the UI loads and shows my config. However, the Ui shows pending configuration changes need applying, with a long list of modules to update starting with apt. When I try to apply changes, it comes up with an error regarding a Jinja template, "IndexError: list index out of range".
2024-01-16T15:55:44.916815+00:00 b460i omv-engined[65363]: Executing background process failed: Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; export LANGUAGE=; omv-salt deploy run --no-color apt 2>&1' with exit code '1': 192.168.1.162:
2024-01-16T15:55:44.916881+00:00 b460i omv-engined[65363]: Data failed to compile:
2024-01-16T15:55:44.916903+00:00 b460i omv-engined[65363]: ----------
2024-01-16T15:55:44.916922+00:00 b460i omv-engined[65363]: Rendering SLS 'base:omv.deploy.apt.default' failed: Jinja error: list index out of range
2024-01-16T15:55:44.916943+00:00 b460i omv-engined[65363]: Traceback (most recent call last):
2024-01-16T15:55:44.916962+00:00 b460i omv-engined[65363]: File "/usr/lib/python3/dist-packages/salt/utils/templates.py", line 477, in render_jinja_tmpl
2024-01-16T15:55:44.916980+00:00 b460i omv-engined[65363]: output = template.render(**decoded_context)
2024-01-16T15:55:44.916996+00:00 b460i omv-engined[65363]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-01-16T15:55:44.917014+00:00 b460i omv-engined[65363]: File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 1301, in render
2024-01-16T15:55:44.917031+00:00 b460i omv-engined[65363]: self.environment.handle_exception()
2024-01-16T15:55:44.917049+00:00 b460i omv-engined[65363]: File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 936, in handle_exception
2024-01-16T15:55:44.917067+00:00 b460i omv-engined[65363]: raise rewrite_traceback_stack(source=source)
2024-01-16T15:55:44.917086+00:00 b460i omv-engined[65363]: File "<template>", line 26, in top-level template code
2024-01-16T15:55:44.917105+00:00 b460i omv-engined[65363]: File "/usr/lib/python3/dist-packages/jinja2/sandbox.py", line 396, in call
2024-01-16T15:55:44.917123+00:00 b460i omv-engined[65363]: return __context.call(__obj, *args, **kwargs)
2024-01-16T15:55:44.917140+00:00 b460i omv-engined[65363]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-01-16T15:55:44.917157+00:00 b460i omv-engined[65363]: File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 149, in __call__
2024-01-16T15:55:44.917174+00:00 b460i omv-engined[65363]: return self.loader.run(run_func, *args, **kwargs)
2024-01-16T15:55:44.917192+00:00 b460i omv-engined[65363]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-01-16T15:55:44.917211+00:00 b460i omv-engined[65363]: File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1234, in run
2024-01-16T15:55:44.917229+00:00 b460i omv-engined[65363]: return self._last_context.run(self._run_as, _func_or_method, *args, **kwargs)
2024-01-16T15:55:44.917245+00:00 b460i omv-engined[65363]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-01-16T15:55:44.917262+00:00 b460i omv-engined[65363]: File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1249, in _run_as
2024-01-16T15:55:44.917279+00:00 b460i omv-engined[65363]: return _func_or_method(*args, **kwargs)
2024-01-16T15:55:44.917297+00:00 b460i omv-engined[65363]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-01-16T15:55:44.917314+00:00 b460i omv-engined[65363]: File "/usr/lib/python3/dist-packages/salt/modules/aptpkg.py", line 1917, in list_repos
2024-01-16T15:55:44.917331+00:00 b460i omv-engined[65363]: signedby = _get_opts(line=source.line)["signedby"].get("value", "")
2024-01-16T15:55:44.917348+00:00 b460i omv-engined[65363]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-01-16T15:55:44.917367+00:00 b460i omv-engined[65363]: File "/usr/lib/python3/dist-packages/salt/modules/aptpkg.py", line 1743, in _get_opts
2024-01-16T15:55:44.917386+00:00 b460i omv-engined[65363]: ret[other_opt]["value"] = opt.split("=", 1)[1]
2024-01-16T15:55:44.917403+00:00 b460i omv-engined[65363]: ~~~~~~~~~~~~~~~~~^^^
2024-01-16T15:55:44.917420+00:00 b460i omv-engined[65363]: IndexError: list index out of range
2024-01-16T15:55:44.917437+00:00 b460i omv-engined[65363]:
2024-01-16T15:55:44.917458+00:00 b460i omv-engined[65363]: ; line 26
2024-01-16T15:55:44.917475+00:00 b460i omv-engined[65363]:
2024-01-16T15:55:44.917521+00:00 b460i omv-engined[65363]: ---
2024-01-16T15:55:44.917557+00:00 b460i omv-engined[65363]: [...]
2024-01-16T15:55:44.917575+00:00 b460i omv-engined[65363]: {% set use_kernel_backports = salt['pillar.get']('default:OMV_APT_USE_KERNEL_BACKPORTS', True) -%}
2024-01-16T15:55:44.917594+00:00 b460i omv-engined[65363]: {% set proxy_config = salt['omv_conf.get']('conf.system.network.proxy') %}
2024-01-16T15:55:44.917614+00:00 b460i omv-engined[65363]: {% set use_os_security = salt['pillar.get']('default:OMV_APT_USE_OS_SECURITY', True) %}
2024-01-16T15:55:44.917634+00:00 b460i omv-engined[65363]:
2024-01-16T15:55:44.917651+00:00 b460i omv-engined[65363]: {% set pkg_repos = [] %}
2024-01-16T15:55:44.917669+00:00 b460i omv-engined[65363]: {% for value in salt['pkg.list_repos']().values() %} <======================
2024-01-16T15:55:44.917686+00:00 b460i omv-engined[65363]: {% set _ = pkg_repos.extend(value) %}
2024-01-16T15:55:44.917702+00:00 b460i omv-engined[65363]: {% endfor %}
2024-01-16T15:55:44.917720+00:00 b460i omv-engined[65363]: {% set security_pkg_repos = pkg_repos | rejectattr('disabled') | selectattr('uri', 'match', '^https?://((deb|security).debian.org|security.ubuntu.com)/.*-security$') | list %}
2024-01-16T15:55:44.917737+00:00 b460i omv-engined[65363]:
2024-01-16T15:55:44.917754+00:00 b460i omv-engined[65363]: configure_apt_sources_list_openmediavault:
2024-01-16T15:55:44.917771+00:00 b460i omv-engined[65363]: [...]
Alles anzeigen
My current setup has the following openmedia packages installed:
ii openmediavault 7.0-24 all openmediavault - The open network attached storage solution
ii openmediavault-keyring 1.0.2-2 all GnuPG archive keys of the openmediavault archive
ii openmediavault-omvextrasorg 6.3.6 all OMV-Extras.org Package Repositories for OpenMediaVault
My apt sources.list and sources.list.d openmedia entries have the following between them:
deb http://deb.debian.org/debian/ bookworm main contrib non-free
deb https://deb.debian.org/debian-security bookworm-security main contrib
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] http://packages.openmediavault.org/public sandworm main
deb [signed-by=/usr/share/keyrings/openmediavault-archive-keyring.gpg] http://openmediavault.github.io/packages/ sandworm main
deb [trusted=yes] file:/var/cache/openmediavault/archives /
I think this is primarily an issue from the 5->6 upgrade even though I'm now on 7. I've tried countless things so the path to getting to this point is a bit confused at this stage but hoping someone can help provide more clarity on how I can recover this.
Many thanks in advance
Toby