Update 1.3 to 1.4 failed

Hi,
i want to update to umbrel from 1.3 to 1.4 and i get an error. What does this mean? what can I do?

im using umbrel home as device

Mar 16 15:50:21 umbrel NetworkManager[843792]: [1742140221.2085] device (wlo1): set-hw-addr: set MAC address to 6A:E5:B7:9A:B4:0A (scanning)
Mar 16 15:50:21 umbrel NetworkManager[843792]: [1742140221.2391] device (wlo1): supplicant interface state: inactive → disconnected
Mar 16 15:50:21 umbrel NetworkManager[843792]: [1742140221.2391] device (p2p-dev-wlo1): supplicant management interface state: inactive → disconnected
Mar 16 15:50:21 umbrel NetworkManager[843792]: [1742140221.2441] device (wlo1): supplicant interface state: disconnected → inactive
Mar 16 15:50:21 umbrel NetworkManager[843792]: [1742140221.2442] device (p2p-dev-wlo1): supplicant management interface state: disconnected → inactive
Mar 16 15:50:23 umbrel umbreld[795]: [umbreld ] [error] Update script failed: Command failed with exit code 1: bash -c #!/usr/bin/env bash
Mar 16 15:50:23 umbrel umbreld[795]: set -euo pipefail
Mar 16 15:50:23 umbrel umbreld[795]: # This script is used to bootstrap the mender update process
Mar 16 15:50:23 umbrel umbreld[795]: # The update server references it in the form:
Mar 16 15:50:23 umbrel umbreld[795]: # https://raw.githubusercontent.com/getumbrel/umbrel//scripts/update-script
Mar 16 15:50:23 umbrel umbreld[795]: update_url=“”
Mar 16 15:50:23 umbrel umbreld[795]: if ! command -v mender &> /dev/null
Mar 16 15:50:23 umbrel umbreld[795]: then
Mar 16 15:50:23 umbrel umbreld[795]: echo umbrel-update: ‘{“error”: “Mender not installed”}’
Mar 16 15:50:23 umbrel umbreld[795]: exit 1
Mar 16 15:50:23 umbrel umbreld[795]: fi
Mar 16 15:50:23 umbrel umbreld[795]: if cat /var/lib/mender/device_type | grep --quiet ‘device_type=raspberrypi’
Mar 16 15:50:23 umbrel umbreld[795]: then
Mar 16 15:50:23 umbrel umbreld[795]: update_url=“https://download.umbrel.com/release/1.4.0/umbrelos-pi.update
Mar 16 15:50:23 umbrel umbreld[795]: fi
Mar 16 15:50:23 umbrel umbreld[795]: if cat /var/lib/mender/device_type | grep --silent ‘device_type=amd64’
Mar 16 15:50:23 umbrel umbreld[795]: then
Mar 16 15:50:23 umbrel umbreld[795]: update_url=“https://download.umbrel.com/release/1.4.0/umbrelos-amd64.update
Mar 16 15:50:23 umbrel umbreld[795]: fi
Mar 16 15:50:23 umbrel umbreld[795]: # Fix /etc/mender/artifact_info not existing in some OS builds
Mar 16 15:50:23 umbrel umbreld[795]: if [[ ! -f /etc/mender/artifact_info ]]
Mar 16 15:50:23 umbrel umbreld[795]: then
Mar 16 15:50:23 umbrel umbreld[795]: echo “artifact_name=umbrelOS” > /etc/mender/artifact_info
Mar 16 15:50:23 umbrel umbreld[795]: fi
Mar 16 15:50:23 umbrel umbreld[795]: mender install “${update_url}”
Mar 16 15:50:23 umbrel umbreld[795]: cat: /var/lib/mender/device_type: No such file or directory
Mar 16 15:50:23 umbrel umbreld[795]: cat: /var/lib/mender/device_type: No such file or directory
Mar 16 15:50:23 umbrel umbreld[795]: NAME:
Mar 16 15:50:23 umbrel umbreld[795]: mender - manage and start the Mender client.
Mar 16 15:50:23 umbrel umbreld[795]: USAGE:
Mar 16 15:50:23 umbrel umbreld[795]: mender [global options] command [command options] [arguments…]
Mar 16 15:50:23 umbrel umbreld[795]: VERSION:
Mar 16 15:50:23 umbrel umbreld[795]: 3.4.0+ds1-5+b1 runtime: go1.19.8
Mar 16 15:50:23 umbrel umbreld[795]: DESCRIPTION:
Mar 16 15:50:23 umbrel umbreld[795]: mender integrates both the mender daemon and commands for manually performing tasks performed by the daemon (see list of COMMANDS below).
Mar 16 15:50:23 umbrel umbreld[795]:
Mar 16 15:50:23 umbrel umbreld[795]: Global flag remarks:
Mar 16 15:50:23 umbrel umbreld[795]: - Supported log levels incudes: ‘debug’, ‘info’, ‘warning’, ‘error’, ‘panic’ and ‘fatal’.
Mar 16 15:50:23 umbrel umbreld[795]: COMMANDS:
Mar 16 15:50:23 umbrel umbreld[795]: bootstrap Perform bootstrap and exit.
Mar 16 15:50:23 umbrel umbreld[795]: check-update Force update check.
Mar 16 15:50:23 umbrel umbreld[795]: commit Commit current Artifact. Returns (2) if no update in progress.
Mar 16 15:50:23 umbrel umbreld[795]: daemon Start the client as a background service.
Mar 16 15:50:23 umbrel umbreld[795]: install Mender Artifact to install - local file or a URL.
Mar 16 15:50:23 umbrel umbreld[795]: rollback Rollback current Artifact. Returns (2) if no update in progress.
Mar 16 15:50:23 umbrel umbreld[795]: send-inventory Force inventory update.
Mar 16 15:50:23 umbrel umbreld[795]: setup Perform configuration setup - ‘mender setup --help’ for command options.
Mar 16 15:50:23 umbrel umbreld[795]: snapshot Create filesystem snapshot -‘mender snapshot --help’ for more.
Mar 16 15:50:23 umbrel umbreld[795]: show-artifact Print the current artifact name to the command line and exit.
Mar 16 15:50:23 umbrel umbreld[795]: show-provides Print the current provides to the command line and exit.
Mar 16 15:50:23 umbrel umbreld[795]: help, h Shows a list of commands or help for one command
Mar 16 15:50:23 umbrel umbreld[795]: GLOBAL OPTIONS:
Mar 16 15:50:23 umbrel umbreld[795]: --config FILE, -c FILE Configuration FILE path. (default: “/etc/mender/mender.conf”)
Mar 16 15:50:23 umbrel umbreld[795]: --fallback-config FILE, -b FILE Fallback configuration FILE path. (default: “/var/lib/mender/mender.conf”)
Mar 16 15:50:23 umbrel umbreld[795]: --data DIR, -d DIR Mender state data DIRECTORY path. (default: “/var/lib/mender”)
Mar 16 15:50:23 umbrel umbreld[795]: --log-file FILE, -L FILE FILE to log to.
Mar 16 15:50:23 umbrel umbreld[795]: --log-level level, -l level Set logging level. (default: “info”)
Mar 16 15:50:23 umbrel umbreld[795]: --trusted-certs FILE, -E FILE Trusted server certificates FILE path.
Mar 16 15:50:23 umbrel umbreld[795]: --forcebootstrap, -F Force bootstrap. (default: false)
Mar 16 15:50:23 umbrel umbreld[795]: --no-syslog Disable logging to syslog. (default: false)
Mar 16 15:50:23 umbrel umbreld[795]: --skipverify Skip certificate verification. (default: false)
Mar 16 15:50:23 umbrel umbreld[795]: --passphrase-file value Passphrase file for decrypting an encrypted private key. ‘-’ loads passphrase from stdin.
Mar 16 15:50:23 umbrel umbreld[795]: --help, -h show help (default: false)
Mar 16 15:50:23 umbrel umbreld[795]: --version, -v print the version (default: false)

I am disappointed that, despite being a paying customer, I have received no support for my issue. It is frustrating when even the most minimal assistance is unavailable, especially when relying on a trusted service.

I understand that support inquiries can take time, but it would be greatly appreciated to at least receive a brief response or acknowledgment that my concern has been noticed. I hope someone can look into my issue and provide assistance.

Thank you in advance.

Best regards, André

Looks like this line is causing the update to fail: “cat: /var/lib/mender/device_type: No such file or directory”. Try using this line (echo “device_type=umbrel-home” | sudo tee /var/lib/mender/device_type) to create the missing file. And then try updating again.

1 Like

Thank you for your support. I encountered some issues during the update process and would like to share the details to better understand what might be causing them:

  • I found that the required file was missing. I created it and set the correct permissions for the umbrel user.
  • Despite restarting the update process, the issue persisted.

I looked into the Umbrel service logs using:

sudo journalctl -ru umbrel.service

I noticed errors that could be the root cause:

Apr 18 12:34:51 umbrel umbreld[786]: if cat /var/lib/mender/device_type | grep --silent ‘device_type=amd64’
Apr 18 12:34:51 umbrel umbreld[786]: fi
Apr 18 12:34:51 umbrel umbreld[786]: update_url=“https://download.umbrel.com/release/1.4.0/umbrelos-pi.update”
Apr 18 12:34:51 umbrel umbreld[786]: then
Apr 18 12:34:51 umbrel umbreld[786]: if cat /var/lib/mender/device_type | grep --quiet ‘device_type=raspberrypi’

It seems that the condition didn’t match, so I updated the device type to amd64.

After that, I discovered that both the artifact_info file and the mender.conf file were missing as well. I recreated them with the necessary content, which allowed the update to download and install successfully.

However, after restarting Umbrel Home, my system reverted to version 1.3. I verified this multiple times, but the issue remains.

Does anyone have insights into how the update process could be this broken?

Thank you in advance for any suggestions or help!

Based on the limited information you’ve provided, and hoping there aren’t any other issues preventing the update (it seems you’ve already tinkered with the code), you can try forcing the update via command.

Log in via SSH and run the following command:

sudo mender install https://download.umbrel.com/release/1.4.0/umbrelos-amd64.update && sudo reboot

If all goes well, the device will update and reboot automatically.