Hi OMV community
i'm OMV webgui since V4, with very basic linux skill.
while upgrade from 4 to 5 was flawless, i must have waited to long to upgrade my OMV v5.
I'm stuck after upgrade from 5 to 6.
I'm currently unable to connect to the webgui : got the 403 forbidden gingx error.
Some info on my OS
Code
ii omvextras-unionbackend 5.0.2 all union filesystems backend plugin for openmediavault
iU openmediavault 6.9.16-1 all openmediavault - The open network attached storage solution
iU openmediavault-flashmemory 6.2 all folder2ram plugin for openmediavault
ii openmediavault-keyring 1.0.2-2 all GnuPG archive keys of the openmediavault archive
iU openmediavault-omvextrasorg 6.3.6 all OMV-Extras.org Package Repositories for OpenMediaVault
iU openmediavault-resetperms 6.0.3 all Reset Permissions
iU openmediavault-sharerootfs 6.0.3-1 all openmediavault share root filesystem plugin
iU openmediavault-snapraid 6.1 all snapraid plugin for OpenMediaVault.
ii openmediavault-unionfilesystems 5.1.4 all Union filesystems plugin for OpenMediaVault.
I got the same problem quote in this topic.
Code
root@MEDYAYE-SERVER:~# omv-salt deploy run nginx phpfpm
Traceback (most recent call last):
File "/usr/sbin/omv-salt", line 187, in <module>
sys.exit(main())
File "/usr/sbin/omv-salt", line 182, in main
cli()
File "/usr/lib/python3/dist-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/usr/sbin/omv-salt", line 167, in deploy_run
result = caller.cmd("state.orchestrate", names)
File "/usr/lib/python3/dist-packages/salt/client/__init__.py", line 2174, in cmd
return self.sminion.functions[fun](*args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 149, in __call__
return self.loader.run(run_func, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1234, in run
return self._last_context.run(self._run_as, _func_or_method, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1249, in _run_as
return _func_or_method(*args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/modules/state.py", line 356, in orchestrate
return _orchestrate(
File "/usr/lib/python3/dist-packages/salt/runners/state.py", line 126, in orchestrate
running = minion.functions["state.sls"](
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 149, in __call__
return self.loader.run(run_func, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1234, in run
return self._last_context.run(self._run_as, _func_or_method, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1249, in _run_as
return _func_or_method(*args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/modules/state.py", line 1424, in sls
st_ = salt.state.HighState(
File "/usr/lib/python3/dist-packages/salt/state.py", line 4942, in __init__
self.client = salt.fileclient.get_file_client(self.opts)
File "/usr/lib/python3/dist-packages/salt/fileclient.py", line 54, in get_file_client
return {"remote": RemoteClient, "local": FSClient, "pillar": PillarClient}.get(
File "/usr/lib/python3/dist-packages/salt/fileclient.py", line 1462, in __init__
self.channel = salt.fileserver.FSChan(opts)
File "/usr/lib/python3/dist-packages/salt/fileserver/__init__.py", line 868, in __init__
self.fs.update()
File "/usr/lib/python3/dist-packages/salt/fileserver/__init__.py", line 484, in update
self.servers[fstr](**kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 149, in __call__
return self.loader.run(run_func, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1234, in run
return self._last_context.run(self._run_as, _func_or_method, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1249, in _run_as
return _func_or_method(*args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/fileserver/roots.py", line 220, in update
with salt.utils.files.fopen(mtime_map_path, "wb") as fp_:
File "/usr/lib/python3/dist-packages/salt/utils/files.py", line 393, in fopen
f_handle = open(*args, **kwargs) # pylint: disable=resource-leakage
OSError: [Errno 30] Read-only file system: '/var/cache/salt/minion/roots/mtime_map'
[ERROR ] An un-handled exception was caught by Salt's global exception handler:
OSError: [Errno 30] Read-only file system: '/var/cache/salt/minion/roots/mtime_map'
Traceback (most recent call last):
File "/usr/sbin/omv-salt", line 187, in <module>
sys.exit(main())
File "/usr/sbin/omv-salt", line 182, in main
cli()
File "/usr/lib/python3/dist-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/usr/sbin/omv-salt", line 167, in deploy_run
result = caller.cmd("state.orchestrate", names)
File "/usr/lib/python3/dist-packages/salt/client/__init__.py", line 2174, in cmd
return self.sminion.functions[fun](*args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 149, in __call__
return self.loader.run(run_func, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1234, in run
return self._last_context.run(self._run_as, _func_or_method, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1249, in _run_as
return _func_or_method(*args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/modules/state.py", line 356, in orchestrate
return _orchestrate(
File "/usr/lib/python3/dist-packages/salt/runners/state.py", line 126, in orchestrate
running = minion.functions["state.sls"](
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 149, in __call__
return self.loader.run(run_func, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1234, in run
return self._last_context.run(self._run_as, _func_or_method, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1249, in _run_as
return _func_or_method(*args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/modules/state.py", line 1424, in sls
st_ = salt.state.HighState(
File "/usr/lib/python3/dist-packages/salt/state.py", line 4942, in __init__
self.client = salt.fileclient.get_file_client(self.opts)
File "/usr/lib/python3/dist-packages/salt/fileclient.py", line 54, in get_file_client
return {"remote": RemoteClient, "local": FSClient, "pillar": PillarClient}.get(
File "/usr/lib/python3/dist-packages/salt/fileclient.py", line 1462, in __init__
self.channel = salt.fileserver.FSChan(opts)
File "/usr/lib/python3/dist-packages/salt/fileserver/__init__.py", line 868, in __init__
self.fs.update()
File "/usr/lib/python3/dist-packages/salt/fileserver/__init__.py", line 484, in update
self.servers[fstr](**kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 149, in __call__
return self.loader.run(run_func, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1234, in run
return self._last_context.run(self._run_as, _func_or_method, *args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/loader/lazy.py", line 1249, in _run_as
return _func_or_method(*args, **kwargs)
File "/usr/lib/python3/dist-packages/salt/fileserver/roots.py", line 220, in update
with salt.utils.files.fopen(mtime_map_path, "wb") as fp_:
File "/usr/lib/python3/dist-packages/salt/utils/files.py", line 393, in fopen
f_handle = open(*args, **kwargs) # pylint: disable=resource-leakage
OSError: [Errno 30] Read-only file system: '/var/cache/salt/minion/roots/mtime_map'
Display More
As i get the same error
i followed SOMA instructions.
Code
root@MEDYAYE-SERVER:~# touch /forcefsck
touch: impossible de faire un touch '/forcefsck': Système de fichiers accessible en lecture seulement
At this point, i got the same error when trying to connect to the webgui