rockstor-pre.service failing to start after update to 5.5

Rockstor - 5.5.1-0
openSUSE Leap VERSION=“15.6”

This issue started after doing a zypper dup. I also had a storage disk fail during startup (not the os disk)

systemctl status rockstor-pre.service 
× rockstor-pre.service - Tasks required prior to starting Rockstor 
Loaded: loaded (/usr/lib/systemd/system/rockstor-pre.service; disabled; preset: disabled) 
Active: failed (Result: exit-code) since Wed 2026-04-29 15:37:32 EDT; 1min 6s ago 
Process: 6687 ExecStartPre=/usr/bin/gpg --quick-generate-key --batch --passphrase  rockstor@localhost (code=exited, status=2) 
Process: 6688 ExecStartPre=/usr/bin/pass init rockstor@localhost (code=exited, status=0/SUCCESS) 
Process: 6719 ExecStartPre=/usr/bin/pass rename --force python-keyring/rockstor/SECRET_KEY python-keyring/rockstor/SECRET_KEY_FALLBACK (code=exited, status=> 
Process: 6751 ExecStartPre=/usr/bin/pass generate --no-symbols --force python-keyring/rockstor/SECRET_KEY 100 (code=exited, status=0/SUCCESS) Process: 6765 ExecStartPre=/usr/bin/rpm --erase gpg-pubkey-5f043187 (code=exited, status=0/SUCCESS) 
Process: 6766 ExecStartPre=/usr/bin/rpm --import /opt/rockstor/conf/ROCKSTOR-GPG-KEY (code=exited, status=0/SUCCESS) 
Process: 6767 ExecStart=/usr/local/bin/poetry run initrock (code=exited, status=1/FAILURE) 
Main PID: 6767 (code=exited, status=1/FAILURE) 
CPU: 5.163s

If I run “/usr/local/bin/poetry run initrock” as root in /opt/rockstor, it runs without error (I can post the full output if needed). One thing I do notice is that when it runs “Running app database migrations…” it takes ~38 seconds. Is it possible that the rockstor-pre is timing out?

@meresda, welcome to the Rockstor community!

Can you also try to run the bootstrap service?

systemctl start rockstor-bootstrap

which rolls it all into one step. The 38 seconds of migrations should not be causing a timeout, I think.

You think the storage disk failure was an intermittent problem (like a loose cable or something)?

2 Likes

Thanks for the suggestion. Running bootstrap fails with failed with result ‘dependency’. I see this in the logs

pinentry-tty[5605]: segfault at 0 ip 00007f5f37a90e04 sp 00007fffc7748f10 error 4 in libc.so.6

I’ve tried reinstalling pinentry, glibc and glibc-devel. For what it’s worth, Google says

Pinentry errors in openSUSE, including those that manifest as a “4” or similar gpg-agent issue, usually indicate a failure to launch the graphical dialog box for password entry, often caused by configuration issues, missing packages, or environment problems

Since I am running headless, I don’t believe this applies.

Have you tested your RAM recently (memtest)?
While possibly not the culprit here, faulty RAM could cause all kinds of weird errors (as I have seen on my machine, from just code failure all the way to spontaneous crash/reboots and no mentioning in any logs I trawled).

1 Like

I‘m running into the same issue after updating to the latest 5.5.2-1.

Looks exactly the same. Also in 15.6

1 Like

Sorry for the delay responding, I was out of town for the weekend.

I have tested hardware. No failures. I have deleted the .venv folder in /opt/rockstor and then forced a reinstall of the rockstor package. I have tried starting/restarting the bootstrap service, but that fails as the rockstor-pre service doesn’t complete successfully.

1 Like

Hi @Mark93 , @meresda ,

Would you be able to paste the output of the following to see if there’s any clue in it, please?

journalctl -u rockstor-pre

The full output once it starts that service would be useful (such as after the reinstall you’ve done, or a reboot, for instance).

Similarly, please paste the contents of:

/opt/rockstor/poetry-install.txt

Apologies if you’ve already described it as I may have missed it.

Also, could you please clarify from which system you updated: Rockstor version and baseOS?

2 Likes

journalctl -u rockstor-pre

165-backup:~ # journalctl -u rockstor-pre
May 04 09:09:30 165-backup systemd[1]: Dependency failed for Tasks required prior to starting Rockstor.
May 04 09:09:30 165-backup systemd[1]: rockstor-pre.service: Job rockstor-pre.service/start failed with result 'dependency'.
May 04 10:06:08 165-backup systemd[1]: Starting Tasks required prior to starting Rockstor...
May 04 10:06:08 165-backup [RPM][4080]: Transaction ID 69f8a7d0 started
May 04 10:06:08 165-backup [RPM][4080]: erase gpg-pubkey-5f043187-68331efe: success
May 04 10:06:08 165-backup [RPM][4080]: erase gpg-pubkey-5f043187-68331efe: success
May 04 10:06:08 165-backup [RPM][4080]: Transaction ID 69f8a7d0 finished: 0
May 04 10:06:14 165-backup systemd[1]: rockstor-pre.service: Main process exited, code=exited, status=1/FAILURE
May 04 10:06:14 165-backup systemd[1]: rockstor-pre.service: Failed with result 'exit-code'.
May 04 10:06:14 165-backup systemd[1]: Failed to start Tasks required prior to starting Rockstor.
May 04 10:06:14 165-backup systemd[1]: rockstor-pre.service: Consumed 4.019s CPU time.

When I do a systemctl status rockstor-pre.service, I get this.

165-backup:/opt/rockstor # systemctl status rockstor-pre.service
× rockstor-pre.service - Tasks required prior to starting Rockstor
Loaded: loaded (/usr/lib/systemd/system/rockstor-pre.service; disabled; preset: disabled)
Active: failed (Result: exit-code) since Mon 2026-05-04 10:06:14 EDT; 1h 12min ago
Process: 4002 ExecStartPre=/usr/bin/gpg --quick-generate-key --batch --passphrase  rockstor@localhost (code=exited, status=2)
Process: 4003 ExecStartPre=/usr/bin/pass init rockstor@localhost (code=exited, status=0/SUCCESS)
Process: 4034 ExecStartPre=/usr/bin/pass rename --force python-keyring/rockstor/SECRET_KEY python-keyring/rockstor/SECRET_KEY_FALLBACK (code=exited, status=>
Process: 4066 ExecStartPre=/usr/bin/pass generate --no-symbols --force python-keyring/rockstor/SECRET_KEY 100 (code=exited, status=0/SUCCESS)
Process: 4080 ExecStartPre=/usr/bin/rpm --erase gpg-pubkey-5f043187 (code=exited, status=0/SUCCESS)
Process: 4081 ExecStartPre=/usr/bin/rpm --import /opt/rockstor/conf/ROCKSTOR-GPG-KEY (code=exited, status=0/SUCCESS)
Process: 4082 ExecStart=/usr/local/bin/poetry run initrock (code=exited, status=1/FAILURE)
Main PID: 4082 (code=exited, status=1/FAILURE)
CPU: 4.019s

May 04 10:06:08 165-backup systemd[1]: Starting Tasks required prior to starting Rockstor...
May 04 10:06:08 165-backup [RPM][4080]: Transaction ID 69f8a7d0 started
May 04 10:06:08 165-backup [RPM][4080]: erase gpg-pubkey-5f043187-68331efe: success
May 04 10:06:08 165-backup [RPM][4080]: erase gpg-pubkey-5f043187-68331efe: success
May 04 10:06:08 165-backup [RPM][4080]: Transaction ID 69f8a7d0 finished: 0
May 04 10:06:14 165-backup systemd[1]: rockstor-pre.service: Main process exited, code=exited, status=1/FAILURE
May 04 10:06:14 165-backup systemd[1]: rockstor-pre.service: Failed with result 'exit-code'.
May 04 10:06:14 165-backup systemd[1]: Failed to start Tasks required prior to starting Rockstor.
May 04 10:06:14 165-backup systemd[1]: rockstor-pre.service: Consumed 4.019s CPU time.

/opt/rockstor/poetry-install.txt was too big to paste into reply, so here is a pastebin link.

/opt/rockstor/poetry-install.txt

I am not 100% sure which version I updated from. I had a disk fail in my storage array, so I took the reboot opportunity to do a zypper dup. Currently on
rockstor-5.5.2-1.x86_64
openSuse 15.6

1 Like

Quick note: system updates on Leap should be done using zypper update instead, but that’s probably not related here.

What I see, though, is that rockstor-pre is failing due to its dependencies, so let’s look at these:

systemctl status rockstor-build postgresql NetworkManager chrony-wait

If either one of these shows a status of FAILED, then please check their logs using:

journalctl -u <service name>
1 Like
systemctl status rockstor-build postgresql NetworkManager chrony-wait
× rockstor-build.service - Build Rockstor
Loaded: loaded (/usr/lib/systemd/system/rockstor-build.service; disabled; preset: disabled)
Active: failed (Result: exit-code) since Mon 2026-05-04 09:09:30 EDT; 2h 52min ago
Condition: start condition unmet at Mon 2026-05-04 10:06:08 EDT; 1h 55min ago
└─ ConditionPathIsDirectory=!/opt/rockstor/.venv was not met
Main PID: 1791 (code=exited, status=1/FAILURE)
CPU: 1min 39.999s

May 04 09:09:30 165-backup build.sh[2996]:                ^^^^^^^^^
May 04 09:09:30 165-backup build.sh[2996]:   File "/root/.local/share/pypoetry/python/cpython@3.13.11/lib/python3.13/subprocess.py", line 577, in run
May 04 09:09:30 165-backup build.sh[2996]:     raise CalledProcessError(retcode, process.args,
May 04 09:09:30 165-backup build.sh[2996]:                              output=stdout, stderr=stderr)
May 04 09:09:30 165-backup build.sh[2996]: subprocess.CalledProcessError: Command '['pass', 'show', 'python-keyring/rockstor/SECRET_KEY']' returned non-zero exi>
May 04 09:09:30 165-backup systemd[1]: rockstor-build.service: Main process exited, code=exited, status=1/FAILURE
May 04 09:09:30 165-backup systemd[1]: rockstor-build.service: Failed with result 'exit-code'.
May 04 09:09:30 165-backup systemd[1]: Failed to start Build Rockstor.
May 04 09:09:30 165-backup systemd[1]: rockstor-build.service: Consumed 1min 39.999s CPU time.
May 04 10:06:08 165-backup systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor/.venv).

● postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; preset: disabled)
Active: active (running) since Mon 2026-05-04 09:07:58 EDT; 2h 53min ago
Main PID: 1304 (postgres)
Tasks: 7 (limit: 4915)
CPU: 11.883s
CGroup: /system.slice/postgresql.service
├─1304 /usr/lib/postgresql17/bin/postgres -D /var/lib/pgsql/data
├─1316 "postgres: logger "
├─1323 "postgres: checkpointer "
├─1324 "postgres: background writer "
├─1326 "postgres: walwriter "
├─1327 "postgres: autovacuum launcher "
└─1328 "postgres: logical replication launcher "

May 04 09:07:58 165-backup systemd[1]: Starting PostgreSQL database server...
May 04 09:07:58 165-backup postgresql-script[1304]: 2026-05-04 09:07:58.563 EDT   [1304]LOG:  redirecting log output to logging collector process
May 04 09:07:58 165-backup postgresql-script[1304]: 2026-05-04 09:07:58.563 EDT   [1304]HINT:  Future log output will appear in directory "log".

rockstor-build.service

journalctl -u rockstor-build.service
May 04 09:08:02 165-backup systemd[1]: Starting Build Rockstor...
May 04 09:08:02 165-backup build.sh[1796]: /usr/local/bin/poetry
May 04 09:08:05 165-backup build.sh[1791]: Unset VIRTUAL_ENV
May 04 09:08:05 165-backup build.sh[1791]: build.sh has PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
May 04 09:08:05 165-backup build.sh[1791]: Adopting installs' LANG=en_US.UTF-8
May 04 09:08:05 165-backup build.sh[1791]: Using python3.11 as Poetry host.
May 04 09:08:05 165-backup build.sh[2294]: /usr/local/bin is already in PATH.
May 04 09:08:05 165-backup build.sh[2294]: ⚠  All pipx binary directories have been added to PATH. If you are sure you
May 04 09:08:05 165-backup build.sh[2294]: want to proceed, try again with the '--force' flag.
May 04 09:08:05 165-backup build.sh[2294]: Otherwise pipx is ready to go! ✨ 🌟 ✨
May 04 09:08:06 165-backup build.sh[2296]: uninstalled poetry! ✨ 🌟 ✨
May 04 09:08:07 165-backup build.sh[2297]: creating virtual environment...
May 04 09:08:07 165-backup build.sh[2297]: installing poetry from spec 'poetry==2.3.4'...
May 04 09:08:32 165-backup build.sh[2297]: done! ✨ 🌟 ✨
May 04 09:08:32 165-backup build.sh[2297]:   installed package poetry 2.3.4, installed using Python 3.11.15
May 04 09:08:32 165-backup build.sh[2297]:   These apps are now globally available
May 04 09:08:32 165-backup build.sh[2297]:     - poetry
May 04 09:08:33 165-backup build.sh[2514]: pipx >(setup:801): pipx version is 1.2.0
May 04 09:08:33 165-backup build.sh[2514]: pipx >(setup:802): Default python interpreter is '/usr/bin/python3.11'
May 04 09:08:33 165-backup build.sh[2514]: pipx >(run_pipx_command:181): Virtual Environment location is /opt/pipx/venvs/poetry
May 04 09:08:33 165-backup build.sh[2514]: pipx >(needs_upgrade:69): Time since last upgrade of shared libs, in seconds: 409340. Upgrade will be run by pipx if >
May 04 09:08:33 165-backup build.sh[2514]: pipx >(package_name_from_spec:322): Determined package name: poetry-plugin-dotenv
May 04 09:08:33 165-backup build.sh[2514]: pipx >(package_name_from_spec:323): Package name determined in 0.0s
May 04 09:08:33 165-backup build.sh[2514]: pipx >(_parsed_package_to_package_or_url:147): cleaned package spec: poetry-plugin-dotenv==3.3.0
May 04 09:08:33 165-backup build.sh[2514]: installing poetry-plugin-dotenv from spec 'poetry-plugin-dotenv==3.3.0'...
May 04 09:08:33 165-backup build.sh[2514]: pipx >(run_subprocess:173): running /opt/pipx/venvs/poetry/bin/python -m pip install poetry-plugin-dotenv==3.3.0
May 04 09:08:35 165-backup build.sh[2514]: pipx >(run_subprocess:173): running <fetch_info_in_venv commands>
May 04 09:08:36 165-backup build.sh[2514]: pipx >(get_venv_metadata_for_package:316): get_venv_metadata_for_package: 1484ms
May 04 09:08:36 165-backup build.sh[2514]: pipx >(_parsed_package_to_package_or_url:147): cleaned package spec: poetry-plugin-dotenv==3.3.0
May 04 09:08:36 165-backup build.sh[2514]: done! ✨ 🌟 ✨
May 04 09:08:36 165-backup build.sh[2514]:   injected package poetry-plugin-dotenv into venv poetry
May 04 09:08:37 165-backup build.sh[2525]: venvs are in /opt/pipx/venvs
May 04 09:08:37 165-backup build.sh[2525]: apps are exposed on your $PATH at /usr/local/bin
May 04 09:08:37 165-backup build.sh[2525]:    package poetry 2.3.4, installed using Python 3.11.15
May 04 09:08:37 165-backup build.sh[2525]:     - poetry
May 04 09:09:24 165-backup build.sh[1791]: Creating jslibs/js/lib & populating from rockstor-jslibs.tar.gz
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/DataTables-addons/
/opt/rockstor # ls -la
total 944
drwxr-xr-x 1 root root    456 May  4 10:56 .
drwxr-xr-x 1 root root     44 Mar  3  2024 ..
-rw-r--r-- 1 root root    658 Dec 31  1969 .env
-rw-r--r-- 1 root root      0 May 13  2020 .initrock
drwxr-xr-x 1 root root     34 May  4 09:09 .poetry
drwxr-xr-x 1 root root    100 May  4 09:09 .venv
-rw-r--r-- 1 root root  35147 Dec 31  1969 COPYING
-rw-r--r-- 1 root root   6321 Dec 31  1969 PKG-INFO
-rw-r--r-- 1 root root   4670 Dec 31  1969 README.md
-rwxr--r-- 1 root root   6821 Dec 31  1969 build.sh
drwxr-xr-x 1 root root     92 May 13  2020 certs
drwxr-xr-x 1 root root    766 May  4 09:04 conf
drwxr-xr-x 1 root root     10 May  1 07:53 etc
drwxr-xr-x 1 root root      4 May  4 09:09 jslibs
-rw-r--r-- 1 root root 163594 May  4 09:09 poetry-install.txt
-rw-r--r-- 1 root root  12857 May  4 09:08 poetry-python.txt
-rw-r--r-- 1 root root 127247 Dec 31  1969 poetry.lock
-rw-r--r-- 1 root root     32 Dec 31  1969 poetry.toml
-rw-r--r-- 1 root root   5959 Dec 31  1969 pyproject.toml
-rw-r--r-- 1 root root 544364 Dec 31  1969 rockstor-jslibs.tar.gz
-rw-r--r-- 1 root root     89 Dec 31  1969 rockstor-jslibs.tar.gz.sha256sum
-rw-r--r-- 1 root root  28672 Apr 29 11:12 rockstor-tasks-huey.db
drwxr-xr-x 1 root root     16 May  1 07:53 src
drwxr-xr-x 1 root root      6 May  1 07:53 var
2 Likes

Thanks!
It appears the output from journalctl -u rockstor-build was truncated as many lines are missing. Would you be able to check that, please?

Alternatively, you might be able to use the following (I’ve never tried it):

journalctl -u rockstor-build --no-pager

Sorry about that.

May 04 09:08:02 165-backup systemd[1]: Starting Build Rockstor...
May 04 09:08:02 165-backup build.sh[1796]: /usr/local/bin/poetry
May 04 09:08:05 165-backup build.sh[1791]: Unset VIRTUAL_ENV
May 04 09:08:05 165-backup build.sh[1791]: build.sh has PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
May 04 09:08:05 165-backup build.sh[1791]: Adopting installs' LANG=en_US.UTF-8
May 04 09:08:05 165-backup build.sh[1791]: Using python3.11 as Poetry host.
May 04 09:08:05 165-backup build.sh[2294]: /usr/local/bin is already in PATH.
May 04 09:08:05 165-backup build.sh[2294]: ⚠️  All pipx binary directories have been added to PATH. If you are sure you
May 04 09:08:05 165-backup build.sh[2294]: want to proceed, try again with the '--force' flag.
May 04 09:08:05 165-backup build.sh[2294]: Otherwise pipx is ready to go! ✨ 🌟 ✨
May 04 09:08:06 165-backup build.sh[2296]: uninstalled poetry! ✨ 🌟 ✨
May 04 09:08:07 165-backup build.sh[2297]: creating virtual environment...
May 04 09:08:07 165-backup build.sh[2297]: installing poetry from spec 'poetry==2.3.4'...
May 04 09:08:32 165-backup build.sh[2297]: done! ✨ 🌟 ✨
May 04 09:08:32 165-backup build.sh[2297]:   installed package poetry 2.3.4, installed using Python 3.11.15
May 04 09:08:32 165-backup build.sh[2297]:   These apps are now globally available
May 04 09:08:32 165-backup build.sh[2297]:     - poetry
May 04 09:08:33 165-backup build.sh[2514]: pipx >(setup:801): pipx version is 1.2.0
May 04 09:08:33 165-backup build.sh[2514]: pipx >(setup:802): Default python interpreter is '/usr/bin/python3.11'
May 04 09:08:33 165-backup build.sh[2514]: pipx >(run_pipx_command:181): Virtual Environment location is /opt/pipx/venvs/poetry
May 04 09:08:33 165-backup build.sh[2514]: pipx >(needs_upgrade:69): Time since last upgrade of shared libs, in seconds: 409340. Upgrade will be run by pipx if greater than 2592000.
May 04 09:08:33 165-backup build.sh[2514]: pipx >(package_name_from_spec:322): Determined package name: poetry-plugin-dotenv
May 04 09:08:33 165-backup build.sh[2514]: pipx >(package_name_from_spec:323): Package name determined in 0.0s
May 04 09:08:33 165-backup build.sh[2514]: pipx >(_parsed_package_to_package_or_url:147): cleaned package spec: poetry-plugin-dotenv==3.3.0
May 04 09:08:33 165-backup build.sh[2514]: installing poetry-plugin-dotenv from spec 'poetry-plugin-dotenv==3.3.0'...
May 04 09:08:33 165-backup build.sh[2514]: pipx >(run_subprocess:173): running /opt/pipx/venvs/poetry/bin/python -m pip install poetry-plugin-dotenv==3.3.0
May 04 09:08:35 165-backup build.sh[2514]: pipx >(run_subprocess:173): running <fetch_info_in_venv commands>
May 04 09:08:36 165-backup build.sh[2514]: pipx >(get_venv_metadata_for_package:316): get_venv_metadata_for_package: 1484ms
May 04 09:08:36 165-backup build.sh[2514]: pipx >(_parsed_package_to_package_or_url:147): cleaned package spec: poetry-plugin-dotenv==3.3.0
May 04 09:08:36 165-backup build.sh[2514]: done! ✨ 🌟 ✨
May 04 09:08:36 165-backup build.sh[2514]:   injected package poetry-plugin-dotenv into venv poetry
May 04 09:08:37 165-backup build.sh[2525]: venvs are in /opt/pipx/venvs
May 04 09:08:37 165-backup build.sh[2525]: apps are exposed on your $PATH at /usr/local/bin
May 04 09:08:37 165-backup build.sh[2525]:    package poetry 2.3.4, installed using Python 3.11.15
May 04 09:08:37 165-backup build.sh[2525]:     - poetry
May 04 09:09:24 165-backup build.sh[1791]: Creating jslibs/js/lib & populating from rockstor-jslibs.tar.gz
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/DataTables-addons/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/DataTables-addons/file-size.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/cron/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/cron/img/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/cron/img/disk.png
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/cron/img/loading.gif
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/cron/jquery-cron-window.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/cron/jquery-cron.css
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/cron/jquery-cron.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/gentleSelect/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/gentleSelect/img/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/gentleSelect/img/expand.png
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/gentleSelect/jquery-gentleSelect.css
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/gentleSelect/jquery-gentleSelect.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/langs/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/langs/de.json
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/langs/es.json
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/langs/fr.json
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/langs/it.json
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/CLDRPluralRuleParser.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/jquery.i18n.emitter.bidi.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/jquery.i18n.emitter.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/jquery.i18n.fallbacks.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/jquery.i18n.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/jquery.i18n.language.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/jquery.i18n.messagestore.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.i18n/jquery.i18n.parser.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/select2/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/select2/4.0.3/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/select2/4.0.3/css/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/select2/4.0.3/css/select2.min.css
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/select2/4.0.3/js/
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/select2/4.0.3/js/select2.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/Chart.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/README.md
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/additional-methods.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/backbone-0.9.2.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/backbone.routefilter.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/bootstrap-datepicker.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/bootstrap-editable.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/bootstrap-switch.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/bootstrap-timepicker.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/bootstrap.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/chosen.jquery.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/clipboard.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/cocktail.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/d3-tip.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/d3.v3.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/dataTables.bootstrap.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/handlebars-v4.0.5.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/humanize.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery-1.9.1.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery-migrate-1.2.1.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery-ui.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.dataTables.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.shapeshift.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.tablesorter.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.tools.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.touch-punch.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jquery.validate.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/jsonform.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/later.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/moment.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/prettycron.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/simple-slider.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/socket.io.min.js
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/socket.io.min.js.map
May 04 09:09:24 165-backup build.sh[2946]: rockstor-jslibs-5.5.2/underscore.js
May 04 09:09:24 165-backup build.sh[2948]: gpg: A key for "rockstor@localhost" already exists
May 04 09:09:24 165-backup build.sh[1791]: Sourcing /opt/rockstor/.env
May 04 09:09:24 165-backup build.sh[2951]: Password store initialized for rockstor@localhost
May 04 09:09:24 165-backup build.sh[2993]: tr: write error: Broken pipe
May 04 09:09:24 165-backup build.sh[2993]: tr: write error
May 04 09:09:24 165-backup build.sh[2982]: The generated password for python-keyring/rockstor/SECRET_KEY is:
May 04 09:09:24 165-backup build.sh[2982]: BdzNCPZR8rqSbMOh7oomoVFV5WBus3ukG7qvqMS9VgqCSjt1SGVdtJbhpionglQZgXPFEJeyfVd6WXwYJi54khkcKzkR8y1Wvj4n
May 04 09:09:30 165-backup build.sh[3066]: gpg: public key decryption failed: End of file
May 04 09:09:30 165-backup build.sh[3066]: gpg: decryption failed: End of file
May 04 09:09:30 165-backup build.sh[2996]: Traceback (most recent call last):
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/.venv/bin/django-admin", line 8, in <module>
May 04 09:09:30 165-backup build.sh[2996]:     sys.exit(execute_from_command_line())
May 04 09:09:30 165-backup build.sh[2996]:              ~~~~~~~~~~~~~~~~~~~~~~~~~^^
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
May 04 09:09:30 165-backup build.sh[2996]:     utility.execute()
May 04 09:09:30 165-backup build.sh[2996]:     ~~~~~~~~~~~~~~~^^
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/management/__init__.py", line 382, in execute
May 04 09:09:30 165-backup build.sh[2996]:     settings.INSTALLED_APPS
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/conf/__init__.py", line 81, in __getattr__
May 04 09:09:30 165-backup build.sh[2996]:     self._setup(name)
May 04 09:09:30 165-backup build.sh[2996]:     ~~~~~~~~~~~^^^^^^
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/conf/__init__.py", line 68, in _setup
May 04 09:09:30 165-backup build.sh[2996]:     self._wrapped = Settings(settings_module)
May 04 09:09:30 165-backup build.sh[2996]:                     ~~~~~~~~^^^^^^^^^^^^^^^^^
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/conf/__init__.py", line 166, in __init__
May 04 09:09:30 165-backup build.sh[2996]:     mod = importlib.import_module(self.SETTINGS_MODULE)
May 04 09:09:30 165-backup build.sh[2996]:   File "/root/.local/share/pypoetry/python/cpython@3.13.11/lib/python3.13/importlib/__init__.py", line 88, in import_module
May 04 09:09:30 165-backup build.sh[2996]:     return _bootstrap._gcd_import(name[level:], package, level)
May 04 09:09:30 165-backup build.sh[2996]:            ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
May 04 09:09:30 165-backup build.sh[2996]:   File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
May 04 09:09:30 165-backup build.sh[2996]:   File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
May 04 09:09:30 165-backup build.sh[2996]:   File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
May 04 09:09:30 165-backup build.sh[2996]:   File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
May 04 09:09:30 165-backup build.sh[2996]:   File "<frozen importlib._bootstrap_external>", line 1023, in exec_module
May 04 09:09:30 165-backup build.sh[2996]:   File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/src/rockstor/settings.py", line 121, in <module>
May 04 09:09:30 165-backup build.sh[2996]:     SECRET_KEY = keyring.get_password("rockstor", "SECRET_KEY")
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/keyring/core.py", line 65, in get_password
May 04 09:09:30 165-backup build.sh[2996]:     return get_keyring().get_password(service_name, username)
May 04 09:09:30 165-backup build.sh[2996]:            ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/keyring_pass/__init__.py", line 183, in get_password
May 04 09:09:30 165-backup build.sh[2996]:     ret = command(
May 04 09:09:30 165-backup build.sh[2996]:         [self.pass_binary, "show", self.get_key(servicename, username)]
May 04 09:09:30 165-backup build.sh[2996]:     )
May 04 09:09:30 165-backup build.sh[2996]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/keyring_pass/__init__.py", line 26, in command
May 04 09:09:30 165-backup build.sh[2996]:     return subprocess.check_output(cmd, **kwargs)
May 04 09:09:30 165-backup build.sh[2996]:            ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
May 04 09:09:30 165-backup build.sh[2996]:   File "/root/.local/share/pypoetry/python/cpython@3.13.11/lib/python3.13/subprocess.py", line 472, in check_output
May 04 09:09:30 165-backup build.sh[2996]:     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
May 04 09:09:30 165-backup build.sh[2996]:            ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
May 04 09:09:30 165-backup build.sh[2996]:                **kwargs).stdout
May 04 09:09:30 165-backup build.sh[2996]:                ^^^^^^^^^
May 04 09:09:30 165-backup build.sh[2996]:   File "/root/.local/share/pypoetry/python/cpython@3.13.11/lib/python3.13/subprocess.py", line 577, in run
May 04 09:09:30 165-backup build.sh[2996]:     raise CalledProcessError(retcode, process.args,
May 04 09:09:30 165-backup build.sh[2996]:                              output=stdout, stderr=stderr)
May 04 09:09:30 165-backup build.sh[2996]: subprocess.CalledProcessError: Command '['pass', 'show', 'python-keyring/rockstor/SECRET_KEY']' returned non-zero exit status 2.
May 04 09:09:30 165-backup systemd[1]: rockstor-build.service: Main process exited, code=exited, status=1/FAILURE
May 04 09:09:30 165-backup systemd[1]: rockstor-build.service: Failed with result 'exit-code'.
May 04 09:09:30 165-backup systemd[1]: Failed to start Build Rockstor.
May 04 09:09:30 165-backup systemd[1]: rockstor-build.service: Consumed 1min 39.999s CPU time.
May 04 10:06:08 165-backup systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor/.venv).
May 04 12:30:57 165-backup systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor/.venv).
May 04 12:31:13 165-backup systemd[1]: Starting Build Rockstor...
May 04 12:31:13 165-backup build.sh[5978]: /usr/local/bin/poetry
May 04 12:31:14 165-backup build.sh[5977]: Unset VIRTUAL_ENV
May 04 12:31:14 165-backup build.sh[5977]: build.sh has PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
May 04 12:31:14 165-backup build.sh[5977]: Adopting installs' LANG=en_US.UTF-8
May 04 12:31:14 165-backup build.sh[5977]: Using python3.11 as Poetry host.
May 04 12:31:14 165-backup build.sh[5986]: /usr/local/bin is already in PATH.
May 04 12:31:14 165-backup build.sh[5986]: ⚠️  All pipx binary directories have been added to PATH. If you are sure you
May 04 12:31:14 165-backup build.sh[5986]: want to proceed, try again with the '--force' flag.
May 04 12:31:14 165-backup build.sh[5986]: Otherwise pipx is ready to go! ✨ 🌟 ✨
May 04 12:31:15 165-backup build.sh[5988]: uninstalled poetry! ✨ 🌟 ✨
May 04 12:31:16 165-backup build.sh[5989]: creating virtual environment...
May 04 12:31:16 165-backup build.sh[5989]: installing poetry from spec 'poetry==2.3.4'...
May 04 12:31:38 165-backup build.sh[5989]: done! ✨ 🌟 ✨
May 04 12:31:38 165-backup build.sh[5989]:   installed package poetry 2.3.4, installed using Python 3.11.15
May 04 12:31:38 165-backup build.sh[5989]:   These apps are now globally available
May 04 12:31:38 165-backup build.sh[5989]:     - poetry
May 04 12:31:39 165-backup build.sh[6018]: pipx >(setup:801): pipx version is 1.2.0
May 04 12:31:39 165-backup build.sh[6018]: pipx >(setup:802): Default python interpreter is '/usr/bin/python3.11'
May 04 12:31:39 165-backup build.sh[6018]: pipx >(run_pipx_command:181): Virtual Environment location is /opt/pipx/venvs/poetry
May 04 12:31:39 165-backup build.sh[6018]: pipx >(needs_upgrade:69): Time since last upgrade of shared libs, in seconds: 421526. Upgrade will be run by pipx if greater than 2592000.
May 04 12:31:39 165-backup build.sh[6018]: pipx >(package_name_from_spec:322): Determined package name: poetry-plugin-dotenv
May 04 12:31:39 165-backup build.sh[6018]: pipx >(package_name_from_spec:323): Package name determined in 0.0s
May 04 12:31:39 165-backup build.sh[6018]: pipx >(_parsed_package_to_package_or_url:147): cleaned package spec: poetry-plugin-dotenv==3.3.0
May 04 12:31:39 165-backup build.sh[6018]: installing poetry-plugin-dotenv from spec 'poetry-plugin-dotenv==3.3.0'...
May 04 12:31:39 165-backup build.sh[6018]: pipx >(run_subprocess:173): running /opt/pipx/venvs/poetry/bin/python -m pip install poetry-plugin-dotenv==3.3.0
May 04 12:31:41 165-backup build.sh[6018]: pipx >(run_subprocess:173): running <fetch_info_in_venv commands>
May 04 12:31:42 165-backup build.sh[6018]: pipx >(get_venv_metadata_for_package:316): get_venv_metadata_for_package: 1469ms
May 04 12:31:42 165-backup build.sh[6018]: pipx >(_parsed_package_to_package_or_url:147): cleaned package spec: poetry-plugin-dotenv==3.3.0
May 04 12:31:42 165-backup build.sh[6018]: done! ✨ 🌟 ✨
May 04 12:31:42 165-backup build.sh[6018]:   injected package poetry-plugin-dotenv into venv poetry
May 04 12:31:42 165-backup build.sh[6028]: venvs are in /opt/pipx/venvs
May 04 12:31:42 165-backup build.sh[6028]: apps are exposed on your $PATH at /usr/local/bin
May 04 12:31:42 165-backup build.sh[6028]:    package poetry 2.3.4, installed using Python 3.11.15
May 04 12:31:42 165-backup build.sh[6028]:     - poetry
May 04 12:31:49 165-backup build.sh[6079]: Python version already installed at /root/.local/share/pypoetry/python/cpython@3.13.
May 04 12:31:49 165-backup build.sh[6079]: Use --reinstall to install anyway, or use poetry python remove 3.13 first.
May 04 12:32:00 165-backup build.sh[6148]: gpg: A key for "rockstor@localhost" already exists
May 04 12:32:00 165-backup build.sh[5977]: Sourcing /opt/rockstor/.env
May 04 12:32:00 165-backup build.sh[6151]: Password store initialized for rockstor@localhost
May 04 12:32:00 165-backup build.sh[6193]: tr: write error: Broken pipe
May 04 12:32:00 165-backup build.sh[6193]: tr: write error
May 04 12:32:01 165-backup build.sh[6182]: The generated password for python-keyring/rockstor/SECRET_KEY is:
May 04 12:32:01 165-backup build.sh[6182]: jubKA01ePvUfKHwMUVq26q58WtJVYIHQo2jT8xrk8XVneOuvVMRlVmLW8bB1ezh3HsxgLqPkAjfb2cApJom1S1zGcyy1MXKCOzey
May 04 12:32:05 165-backup build.sh[6252]: gpg: public key decryption failed: End of file
May 04 12:32:05 165-backup build.sh[6252]: gpg: decryption failed: End of file
May 04 12:32:05 165-backup build.sh[6196]: Traceback (most recent call last):
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/.venv/bin/django-admin", line 8, in <module>
May 04 12:32:05 165-backup build.sh[6196]:     sys.exit(execute_from_command_line())
May 04 12:32:05 165-backup build.sh[6196]:              ~~~~~~~~~~~~~~~~~~~~~~~~~^^
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
May 04 12:32:05 165-backup build.sh[6196]:     utility.execute()
May 04 12:32:05 165-backup build.sh[6196]:     ~~~~~~~~~~~~~~~^^
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/management/__init__.py", line 382, in execute
May 04 12:32:05 165-backup build.sh[6196]:     settings.INSTALLED_APPS
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/conf/__init__.py", line 81, in __getattr__
May 04 12:32:05 165-backup build.sh[6196]:     self._setup(name)
May 04 12:32:05 165-backup build.sh[6196]:     ~~~~~~~~~~~^^^^^^
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/conf/__init__.py", line 68, in _setup
May 04 12:32:05 165-backup build.sh[6196]:     self._wrapped = Settings(settings_module)
May 04 12:32:05 165-backup build.sh[6196]:                     ~~~~~~~~^^^^^^^^^^^^^^^^^
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/conf/__init__.py", line 166, in __init__
May 04 12:32:05 165-backup build.sh[6196]:     mod = importlib.import_module(self.SETTINGS_MODULE)
May 04 12:32:05 165-backup build.sh[6196]:   File "/root/.local/share/pypoetry/python/cpython@3.13.11/lib/python3.13/importlib/__init__.py", line 88, in import_module
May 04 12:32:05 165-backup build.sh[6196]:     return _bootstrap._gcd_import(name[level:], package, level)
May 04 12:32:05 165-backup build.sh[6196]:            ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
May 04 12:32:05 165-backup build.sh[6196]:   File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
May 04 12:32:05 165-backup build.sh[6196]:   File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
May 04 12:32:05 165-backup build.sh[6196]:   File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
May 04 12:32:05 165-backup build.sh[6196]:   File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
May 04 12:32:05 165-backup build.sh[6196]:   File "<frozen importlib._bootstrap_external>", line 1023, in exec_module
May 04 12:32:05 165-backup build.sh[6196]:   File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/src/rockstor/settings.py", line 121, in <module>
May 04 12:32:05 165-backup build.sh[6196]:     SECRET_KEY = keyring.get_password("rockstor", "SECRET_KEY")
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/keyring/core.py", line 65, in get_password
May 04 12:32:05 165-backup build.sh[6196]:     return get_keyring().get_password(service_name, username)
May 04 12:32:05 165-backup build.sh[6196]:            ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/keyring_pass/__init__.py", line 183, in get_password
May 04 12:32:05 165-backup build.sh[6196]:     ret = command(
May 04 12:32:05 165-backup build.sh[6196]:         [self.pass_binary, "show", self.get_key(servicename, username)]
May 04 12:32:05 165-backup build.sh[6196]:     )
May 04 12:32:05 165-backup build.sh[6196]:   File "/opt/rockstor/.venv/lib/python3.13/site-packages/keyring_pass/__init__.py", line 26, in command
May 04 12:32:05 165-backup build.sh[6196]:     return subprocess.check_output(cmd, **kwargs)
May 04 12:32:05 165-backup build.sh[6196]:            ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
May 04 12:32:05 165-backup build.sh[6196]:   File "/root/.local/share/pypoetry/python/cpython@3.13.11/lib/python3.13/subprocess.py", line 472, in check_output
May 04 12:32:05 165-backup build.sh[6196]:     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
May 04 12:32:05 165-backup build.sh[6196]:            ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
May 04 12:32:05 165-backup build.sh[6196]:                **kwargs).stdout
May 04 12:32:05 165-backup build.sh[6196]:                ^^^^^^^^^
May 04 12:32:05 165-backup build.sh[6196]:   File "/root/.local/share/pypoetry/python/cpython@3.13.11/lib/python3.13/subprocess.py", line 577, in run
May 04 12:32:05 165-backup build.sh[6196]:     raise CalledProcessError(retcode, process.args,
May 04 12:32:05 165-backup build.sh[6196]:                              output=stdout, stderr=stderr)
May 04 12:32:05 165-backup build.sh[6196]: subprocess.CalledProcessError: Command '['pass', 'show', 'python-keyring/rockstor/SECRET_KEY']' returned non-zero exit status 2.
May 04 12:32:05 165-backup systemd[1]: rockstor-build.service: Main process exited, code=exited, status=1/FAILURE
May 04 12:32:05 165-backup systemd[1]: rockstor-build.service: Failed with result 'exit-code'.
May 04 12:32:05 165-backup systemd[1]: Failed to start Build Rockstor.
May 04 12:32:05 165-backup systemd[1]: rockstor-build.service: Consumed 50.176s CPU time.

2 Likes

Ok, so the failure occurs during build.sh, while running django-admin collectstatic and the attempt at retrieving the secret key using the following command:

pass show python-keyring/rockstor/SECRET_KEY

Could you try running it manually to verify, please? You can obfuscate the actual value of the secret:

cd /opt/rockstor
pass show python-keyring/rockstor/SECRET_KEY
2 Likes

Now I am a little confused. When I run

pass show python-keyring/rockstor/SECRET_KEY

I get a dialog box to enter the passphrase to unlock the OpenPPG secret key “rockstor@localhost”. It says it was created 2026-04-29. I did not create a key on the 29th, so I don’t know what the passphrase would be. I did try my root password and a few other server related passwords.

pass yields

/opt/rockstor # pass
Password Store
└── python-keyring
    └── rockstor
        ├── SECRET_KEY
        └── SECRET_KEY_FALLBACK

I also have this in my root account where the SECRET_KEY is timestamped from when I rebooted today.

ls -la /root/.password-store/python-keyring/rockstor/
total 8
drwx------ 1 root root  74 May  4 10:06 .
drwx------ 1 root root  16 Mar  3  2024 ..
-rw------- 1 root root 258 May  4 15:12 SECRET_KEY.gpg
-rw------- 1 root root 258 May  4 09:09 SECRET_KEY_FALLBACK.gpg
1 Like

Oh, that is new and follows the error you noticed early on related to pinentry-tty. This used to be (and should be) completely non-interactive.

I’m not sure why you are asked to enter a password as this is something that hasn’t come up in our tests… @Mark93 , would you be able to test the same pass show python-keyring/rockstor/SECRET_KEY command and see if you are seeing the same thing too, please?

Thank you for your continued involvement here, by the way… I know it’s taking a bit but we’re getting to the bottom of it, at least :+1:.

2 Likes

I can see a key, without password prompt

Rockstor15:/opt/rockstor # pass show python-keyring/rockstor/SECRET_KEY
DbK8fIp8T[…]KJbZ2rbwflb

I noticed the following:

Rockstor15:/opt/rockstor # systemctl status rockstor-build
○ rockstor-build.service - Build Rockstor
Loaded: loaded (/usr/lib/systemd/system/rockstor-build.service; disabled; preset: disabled)
Active: inactive (dead)
Condition: start condition unmet at Mon 2026-05-04 21:38:48 CEST; 7min ago
└─ ConditionPathIsDirectory=!/opt/rockstor/.venv was not met

Mai 04 13:11:15 Rockstor15 systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor>
Mai 04 13:24:26 Rockstor15 systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor>
Mai 04 13:24:44 Rockstor15 systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor>
Mai 04 13:30:05 Rockstor15 systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor>
Mai 04 13:30:52 Rockstor15 systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor>
Mai 04 13:30:58 Rockstor15 systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor>
Mai 04 13:31:05 Rockstor15 systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor>
Mai 04 13:31:13 Rockstor15 systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor>
Mai 04 21:38:48 Rockstor15 systemd[1]: Build Rockstor was skipped because of an unmet condition check (ConditionPathIsDirectory=!/opt/rockstor>

I’m not sure about the “!”, but this is the directory on my system

Rockstor15:/opt/rockstor # ls -lha /opt/rockstor/.venv
total 12K
drwxr-xr-x 1 root root 100 Mai 4 12:52 .
drwxr-xr-x 1 root root 468 Mai 4 21:39 ..
drwxr-xr-x 1 root root 1,2K Mai 4 12:52 bin
-rw-r–r-- 1 root root 194 Mai 4 12:52 CACHEDIR.TAG
-rw-r–r-- 1 root root 40 Mai 4 12:52 .gitignore
drwxr-xr-x 1 root root 8 Mai 4 12:52 include
drwxr-xr-x 1 root root 20 Mai 4 12:52 lib
-rw-r–r-- 1 root root 596 Mai 4 12:52 pyvenv.cfg
drwxr-xr-x 1 root root 6 Mai 4 12:52 share

1 Like

What you are seeing is normal. The “!” is a negation and would thus translate the following…
ConditionPathIsDirectory=!/opt/rockstor/.venv
… into:
If that directory does not exist, then run the service file. This is used because this service builds Rockstor, which creates that directory in the process. If that directory already exists, then it is a sign that Rockstor has already been built and that systemd unit does not need to run.

Now,

This is the expected output, which means that you are experiencing a different issue than @meresda … Have you checked the rockstor-pre.service’s status as we detailed above?

2 Likes

Since I’m not very familiar with this area, I consulted ChatGPT and was able to pinpoint the issue after enabling logging for the start of rockstor-pre.service.
For some reason, python3-rpm wasn’t installed on my system.

After installing it manually, everything is working perfectly.
As always, thanks so much for the help!

3 Likes

Just to wrap this up from my end, I was unable to solve my issue. I ended up just wiping my os disk and reinstalling.

1 Like

@Mark93
Re:

That would pertain to a Python we don’t use: i.e. on Leap 15.6 the default Py3.6. We have long used Py3.11, and now Py3.13 in the last testing phase. Possibly the rpm activity, or a reboot, cleared a lock on the gpg DB that we are chasing down currently. Or the master key had expired, we have outstanding issues for both of these.

Our rpms have dependencies to install the appropriate the python311-rpm or python313-rpm, i.e. see the testing branch of:

rockstor.spec file.

So we still have somewhat of a mistery on this front.

Glad you are now sorted however. If you search your package DB you will now see multiple python*-rpm installs. But as we run our stuff under Poetry, it redirects to Py3.11 and now manages an instance of Py3.13 in our last testing release to-date.

This python*-rpm is a dependency of our zypper-changelog-lib dependency.

Hope that helps.

2 Likes