Unable to Install Apps

Hello Umbrel Gurus!

I need your help.

My Raspberry Pi 4 Umbrel crashed (power outage).

I had to reflash (microSD) and reformat SSD. Using umbrelOS 1.4.

I am able to get to the home page with my user id/pwd (I have restarted, rebooted, and even done the factory reset). All wires and internet connections seem to be fine.

But now I am unable to install any apps (I only want to install Bitcoin and Lightning apps).

Here are the logs:

Apr 10 08:34:09 umbrel mender[408]: time=“2025-04-10T08:34:09Z” level=info msg=“Wait 4m0s before next inventory update attempt in 3m59.999944426s”
Apr 10 08:34:15 umbrel umbreld[791]: [apps ] Installing app bitcoin
Apr 10 08:34:16 umbrel umbreld[791]: [apps ] Setting up data directory for bitcoin
Apr 10 08:34:16 umbrel umbreld[2713]: time=“2025-04-10T08:34:16Z” level=warning msg=“/opt/umbreld/source/modules/apps/legacy-compat/docker-compose.yml: the attribute version is obsolete, it will be ignored, please remove it to avoid potential confusion”
Apr 10 08:34:16 umbrel umbreld[2713]: Container auth Running
Apr 10 08:34:16 umbrel umbreld[2713]: Container tor_proxy Running
Apr 10 08:34:17 umbrel umbreld[2783]: /opt/umbreld/source/modules/apps/legacy-compat/app-script: line 403: /home/umbrel/umbrel/app-data/bitcoin/torrc: Is a directory
Apr 10 08:34:17 umbrel umbreld[791]: [app ] [error] Attempt 1 installing app bitcoin failed. There are 2 retries left.
Apr 10 08:34:18 umbrel umbreld[2840]: /opt/umbreld/source/modules/apps/legacy-compat/app-script: line 403: /home/umbrel/umbrel/app-data/bitcoin/torrc: Is a directory
Apr 10 08:34:18 umbrel umbreld[791]: [app ] [error] Attempt 2 installing app bitcoin failed. There are 1 retries left.
Apr 10 08:34:21 umbrel umbreld[2894]: /opt/umbreld/source/modules/apps/legacy-compat/app-script: line 403: /home/umbrel/umbrel/app-data/bitcoin/torrc: Is a directory
Apr 10 08:34:21 umbrel umbreld[791]: [app ] [error] Attempt 3 installing app bitcoin failed. There are 0 retries left.
Apr 10 08:34:21 umbrel umbreld[791]: [apps ] [error] Failed to install app bitcoin: Command failed with exit code 1: /opt/umbreld/source/modules/apps/legacy-compat/app-script install bitcoin
Apr 10 08:36:02 umbrel systemd[1]: Starting systemd-tmpfiles-clean.service - Cleanup of Temporary Directories…
Apr 10 08:36:02 umbrel systemd[1]: systemd-tmpfiles-clean.service: Deactivated successfully.
Apr 10 08:36:02 umbrel systemd[1]: Finished systemd-tmpfiles-clean.service - Cleanup of Temporary Directories.
Apr 10 08:36:02 umbrel systemd[1]: run-credentials-systemd\x2dtmpfiles\x2dclean.service.mount: Deactivated successfully.
Apr 10 08:36:10 umbrel umbreld[791]: [server ] [error] jwt malformed
Apr 10 08:36:10 umbrel umbreld[791]: [server ] [error] POST /user.renewToken Invalid token
Apr 10 08:36:41 umbrel umbreld[791]: [apprepository ] Checking for update for GitHub - getumbrel/umbrel-apps: The official app repository of the Umbrel App Store. Submit apps and updates here. Learn how → https://github.com/getumbrel/umbrel-apps#readme
Apr 10 08:36:41 umbrel umbreld[791]: [apprepository ] GitHub - getumbrel/umbrel-apps: The official app repository of the Umbrel App Store. Submit apps and updates here. Learn how → https://github.com/getumbrel/umbrel-apps#readme is already up to date
Apr 10 08:37:12 umbrel umbreld[791]: [umbreld ] [error] Failed to read hidden service for ui: ENOENT: no such file or directory, open ‘/home/umbrel/umbrel/tor/data/web/hostname’
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=info msg=“State transition: inventory-update-retry-wait [Sync] → inventory-update [Sync]”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=info msg=“Device unauthorized; attempting reauthorization”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=error msg=“Failed to authorize with "": failed to build authorization request: failed to obtain authorization message data: failed to obtain identity data: failed to call /usr/share/mender/identity/mender-device-identity: fork/exec /usr/share/mender/identity/mender-device-identity: no such file or directory”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=warning msg=“Reauthorization failed with error: transient error: authorization request failed”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=error msg=“Failed to submit inventory data: transient error: authorization request failed”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=error msg=“inventory submit failed: transient error: authorization request failed”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=warning msg=“Failed to refresh inventory: failed to submit inventory data: inventory submit failed: transient error: authorization request failed”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=info msg=“State transition: inventory-update [Sync] → inventory-update-retry-wait [Sync]”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=info msg=“Handle update inventory retry state try: 8”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=info msg=“Device unauthorized; attempting reauthorization”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=error msg=“Failed to authorize with "": failed to build authorization request: failed to obtain authorization message data: failed to obtain identity data: failed to call /usr/share/mender/identity/mender-device-identity: fork/exec /usr/share/mender/identity/mender-device-identity: no such file or directory”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=warning msg=“Reauthorization failed with error: transient error: authorization request failed”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=error msg=“Failed to submit inventory data: transient error: authorization request failed”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=error msg=“inventory submit failed: transient error: authorization request failed”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=warning msg=“Failed to refresh inventory: failed to submit inventory data: inventory submit failed: transient error: authorization request failed”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=warning msg=“RetryPollIntervalSeconds is not defined”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=warning msg=“RetryPollIntervalSeconds is not defined”
Apr 10 08:38:09 umbrel mender[408]: time=“2025-04-10T08:38:09Z” level=info msg=“Wait 4m0s before next inventory update attempt in 3m59.999952574s”
Apr 10 08:38:36 umbrel umbreld[791]: [umbreld ] [error] Failed to read hidden service for ui: ENOENT: no such file or directory, open ‘/home/umbrel/umbrel/tor/data/web/hostname’

Please help!

Thank you!

~S

another set of logs (please help!):

Apr 10 09:37:00 umbrel umbreld[797]: [apps ] Installing app bitcoin
Apr 10 09:37:00 umbrel umbreld[797]: [apps ] Setting up data directory for bitcoin
Apr 10 09:37:00 umbrel umbreld[5727]: time=“2025-04-10T09:37:00Z” level=warning msg=“/opt/umbreld/source/modules/apps/legacy-compat/docker-compose.yml: the attribute version is obsolete, it will be ignored, please remove it to avoid potential confusion”
Apr 10 09:37:00 umbrel umbreld[5727]: Container tor_proxy Running
Apr 10 09:37:00 umbrel umbreld[5727]: Container auth Running
Apr 10 09:37:01 umbrel umbreld[5796]: /opt/umbreld/source/modules/apps/legacy-compat/app-script: line 403: /home/umbrel/umbrel/app-data/bitcoin/torrc: Is a directory
Apr 10 09:37:01 umbrel umbreld[797]: [app ] [error] Attempt 1 installing app bitcoin failed. There are 2 retries left.
Apr 10 09:37:02 umbrel umbreld[5849]: /opt/umbreld/source/modules/apps/legacy-compat/app-script: line 403: /home/umbrel/umbrel/app-data/bitcoin/torrc: Is a directory
Apr 10 09:37:02 umbrel umbreld[797]: [app ] [error] Attempt 2 installing app bitcoin failed. There are 1 retries left.
Apr 10 09:37:05 umbrel umbreld[5902]: /opt/umbreld/source/modules/apps/legacy-compat/app-script: line 403: /home/umbrel/umbrel/app-data/bitcoin/torrc: Is a directory
Apr 10 09:37:05 umbrel umbreld[797]: [app ] [error] Attempt 3 installing app bitcoin failed. There are 0 retries left.
Apr 10 09:37:05 umbrel umbreld[797]: [apps ] [error] Failed to install app bitcoin: Command failed with exit code 1: /opt/umbreld/source/modules/apps/legacy-compat/app-script install bitcoin
Apr 10 09:37:56 umbrel umbreld[797]: [apprepository ] Checking for update for GitHub - getumbrel/umbrel-apps: The official app repository of the Umbrel App Store. Submit apps and updates here. Learn how → https://github.com/getumbrel/umbrel-apps#readme
Apr 10 09:37:56 umbrel umbreld[797]: [apprepository ] GitHub - getumbrel/umbrel-apps: The official app repository of the Umbrel App Store. Submit apps and updates here. Learn how → https://github.com/getumbrel/umbrel-apps#readme is already up to date
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=info msg=“State transition: inventory-update-retry-wait [Sync] → inventory-update [Sync]”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=info msg=“Device unauthorized; attempting reauthorization”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=error msg=“Failed to authorize with "": failed to build authorization request: failed to obtain authorization message data: failed to obtain identity data: failed to call /usr/share/mender/identity/mender-device-identity: fork/exec /usr/share/mender/identity/mender-device-identity: no such file or directory”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=warning msg=“Reauthorization failed with error: transient error: authorization request failed”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=error msg=“Failed to submit inventory data: transient error: authorization request failed”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=error msg=“inventory submit failed: transient error: authorization request failed”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=warning msg=“Failed to refresh inventory: failed to submit inventory data: inventory submit failed: transient error: authorization request failed”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=info msg=“State transition: inventory-update [Sync] → inventory-update-retry-wait [Sync]”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=info msg=“Handle update inventory retry state try: 11”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=info msg=“Device unauthorized; attempting reauthorization”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=error msg=“Failed to authorize with "": failed to build authorization request: failed to obtain authorization message data: failed to obtain identity data: failed to call /usr/share/mender/identity/mender-device-identity: fork/exec /usr/share/mender/identity/mender-device-identity: no such file or directory”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=warning msg=“Reauthorization failed with error: transient error: authorization request failed”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=error msg=“Failed to submit inventory data: transient error: authorization request failed”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=error msg=“inventory submit failed: transient error: authorization request failed”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=warning msg=“Failed to refresh inventory: failed to submit inventory data: inventory submit failed: transient error: authorization request failed”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=warning msg=“RetryPollIntervalSeconds is not defined”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=warning msg=“RetryPollIntervalSeconds is not defined”
Apr 10 09:38:33 umbrel mender[432]: time=“2025-04-10T09:38:33Z” level=info msg=“Wait 5m0s before next inventory update attempt in 4m59.999953148s”

Just to confirm, are you also unable to install the Lightning app or is that fine?

From the logs, this line might be the cause of the issue: “script: line 403: /home/umbrel/umbrel/app-data/bitcoin/torrc: Is a directory”. I think the script is expecting to write to that file but is instead seeing a folder for some reason. Try deleting that folder (sudo rm -rf /home/umbrel/umbrel/app-data/bitcoin/torrc) or if that doesn’t work, try just nuking the Bitcoin app data (sudo rm -rf /home/umbrel/umbrel/app-data/bitcoin).

If those solutions don’t work, then a full reinstall is probably suggested.

Thank you for your response! :folded_hands:

You’re right – I needed the full reset and fresh install.

  • Reflashed the microSD
  • Cleaned the SSD (in windows using diskpart)
  • Put it all back together

and it started working again.

Now waiting for the blockchain to sync.

Again, thank you for your response -– much appreciated.

~ S