Hi,
I got our update system working and can create functioning docker compose lockboxes and generate an update package from them. When plugging my USB stick into our device, the update starts (as seen from journalctl -f -u aktualizr*
) and eventually reboots the system, notifying us that the update succeeded with the message Event: InstallTargetComplete, Result - Success
.
The new containers now run properly on the system, until you reboot. After a reboot, the following error messages appear in journalctl:
Oct 14 12:43:45 verdin-imx8mm-07276307 systemd[1]: Starting Docker Compose service with docker compose...
Oct 14 12:43:45 verdin-imx8mm-07276307 systemd[1]: Started Docker Compose service with docker compose.
Oct 14 12:43:45 verdin-imx8mm-07276307 systemd[1]: docker-integrity-checker.service: Main process exited, code=exited, status=1/FAILURE
Oct 14 12:43:45 verdin-imx8mm-07276307 systemd[1]: docker-integrity-checker.service: Failed with result 'exit-code'.
Oct 14 12:43:45 verdin-imx8mm-07276307 systemd[1]: Failed to start Verify Docker images integrity and recover from Docker data corruption.
Oct 14 12:43:48 verdin-imx8mm-07276307 docker-compose[1019]: Pulling mycontainer (mycompany/mycontainer:digest_sha256_04c2e1d462f7e4a57f108a5c758e7f7905bd517797f8f8d439d37d929c73c270)...
Oct 14 12:43:54 verdin-imx8mm-07276307 dockerd[687]: time="2022-10-14T12:43:54.441252375Z" level=info msg="Attempting next endpoint for pull after error: manifest unknown: manifest unknown"
Oct 14 12:43:54 verdin-imx8mm-07276307 docker-compose[1019]: manifest for mycompany/mycontainer :digest_sha256_04c2e1d462f7e4a57f108a5c758e7f7905bd517797f8f8d439d37d929c73c270 not found: manifest unknown: manifest unknown
Oct 14 12:43:54 verdin-imx8mm-07276307 systemd[1]: docker-compose.service: Main process exited, code=exited, status=1/FAILURE
Oct 14 12:43:54 verdin-imx8mm-07276307 systemd[1]: docker-compose.service: Failed with result 'exit-code'.
Oct 14 12:43:54 verdin-imx8mm-07276307 systemd[1]: docker-compose.service: Triggering OnFailure= dependencies.
Oct 14 12:43:54 verdin-imx8mm-07276307 systemd[1]: Starting Verify Docker images integrity and recover from Docker data corruption...
Oct 14 12:43:54 verdin-imx8mm-07276307 docker-integrity-checker.sh[1037]: docker-compose service has failed.
Oct 14 12:43:54 verdin-imx8mm-07276307 docker-integrity-checker.sh[1037]: Docker integrity checker is disabled. Create /etc/docker/enable-integrity-checker file to enable it.
Oct 14 12:43:54 verdin-imx8mm-07276307 docker-integrity-checker.sh[1037]: Restarting docker-compose in 10 seconds...
So seemingly, docker-compose cannot find the image mycompany/mycontainer
with the new tag (digest_sha256_04c2e1d462f7e4a57f108a5c758e7f7905bd517797f8f8d439d37d929c73c270
). This digest tag is correct. Itās no surprise that docker canāt find this image, because when I run docker images
, there only exists mycompany/mycontainer:latest
and there is no mycompany/mycontainer:digest_sha256_04c2e1d462f7e4a57f108a5c758e7f7905bd517797f8f8d439d37d929c73c270
. Iāve edited all container/repository names in the logs in this post.
Consulting the logs, I see that after aktualizr-torizon rebooted the system during the update, it brings up docker-compose, and my new containers start succesfully, explaining why right after the update everything is fine. But after bringing up the compose file, it runs the command docker system prune -a --force
, which untags some containers!
Oct 14 12:28:29 verdin-imx8mm-07276307 aktualizr-torizon[868]: Updating containers via docker-compose
Oct 14 12:28:29 verdin-imx8mm-07276307 aktualizr-torizon[868]: Running docker-compose down
Oct 14 12:28:29 verdin-imx8mm-07276307 aktualizr-torizon[868]: Running command: /usr/bin/docker-compose --file /var/sota/storage/docker-compose/docker-compose.yml -p torizon down
Oct 14 12:28:32 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping torizon_kiosk_1 ...
Oct 14 12:28:32 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-hw ...
Oct 14 12:28:32 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-speech ...
Oct 14 12:28:32 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-web ...
Oct 14 12:28:32 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-bt ...
Oct 14 12:28:32 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping siab ...
Oct 14 12:28:32 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-skippy ...
Oct 14 12:28:32 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-mqtt ...
Oct 14 12:28:32 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping weston ...
Oct 14 12:28:34 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping siab ... done
Oct 14 12:28:34 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping torizon_kiosk_1 ... done
Oct 14 12:28:34 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-skippy ... done
Oct 14 12:28:35 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping weston ... done
Oct 14 12:28:43 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-bt ... done
Oct 14 12:28:43 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-hw ... done
Oct 14 12:28:45 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-speech ... done
Oct 14 12:28:45 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-web ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Stopping mydevice-mqtt ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing torizon_kiosk_1 ...
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-hw ...
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-speech ...
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-web ...
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-bt ...
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing siab ...
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-skippy ...
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-mqtt ...
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing weston ...
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-bt ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-speech ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-skippy ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-web ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing siab ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-mqtt ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing torizon_kiosk_1 ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing mydevice-hw ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing weston ... done
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[2051]: Removing network torizon_default
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[868]: Running docker-compose up
Oct 14 12:28:46 verdin-imx8mm-07276307 aktualizr-torizon[868]: Running command: /usr/bin/docker-compose --file /var/sota/storage/docker-compose/docker-compose.yml.tmp -p torizon up --detach --re>
Oct 14 12:28:48 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating network "torizon_default" with the default driver
Oct 14 12:28:49 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-skippy ...
Oct 14 12:28:49 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating siab ...
Oct 14 12:28:49 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-mqtt ...
Oct 14 12:28:49 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating weston ...
Oct 14 12:28:51 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating weston ... done
Oct 14 12:28:52 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating siab ... done
Oct 14 12:28:53 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-skippy ... done
Oct 14 12:28:53 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-mqtt ... done
Oct 14 12:28:53 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-web ...
Oct 14 12:28:53 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-speech ...
Oct 14 12:28:53 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-bt ...
Oct 14 12:28:53 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-hw ...
Oct 14 12:28:55 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-bt ... done
Oct 14 12:28:58 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-speech ... done
Oct 14 12:28:58 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-hw ... done
Oct 14 12:28:59 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating mydevice-web ... done
Oct 14 12:28:59 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating torizon_kiosk_1 ...
Oct 14 12:29:01 verdin-imx8mm-07276307 aktualizr-torizon[2359]: Creating torizon_kiosk_1 ... done
Oct 14 12:29:01 verdin-imx8mm-07276307 aktualizr-torizon[868]: Removing not used containers, networks and images
Oct 14 12:29:01 verdin-imx8mm-07276307 aktualizr-torizon[868]: Running command: docker system prune -a --force
Oct 14 12:29:01 verdin-imx8mm-07276307 aktualizr-torizon[3112]: Deleted Containers:
Oct 14 12:29:01 verdin-imx8mm-07276307 aktualizr-torizon[3112]: c0bdc1753d1278d3d7bb942ca45de06d74b54360a16b715cbd5920ffaea46df8
Oct 14 12:29:01 verdin-imx8mm-07276307 aktualizr-torizon[3112]: 3f83539e0978b78e1df55fc8400d22a65d553b319267006e3f2dd61cc6824724
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: Deleted Images:
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: untagged: mycompany/mydevice-web:digest_sha256_cf3d22dc245aa759199fe8de589fdedc4b7fa19c9aca0678d844afd81effb682
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: untagged: mycompany/mydevice-skippy:digest_sha256_04c2e1d462f7e4a57f108a5c758e7f7905bd517797f8f8d439d37d929c73c270
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: untagged: mycompany/mydevice-weston:digest_sha256_73aa9327063a85d943cf31471bb123a1b61b7fc4585111cd29f034f74db9026a
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: untagged: mycompany/mydevice-bt:latest
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: untagged: mycompany/mydevice-bt@sha256:1d53435366f9ba57cedac4cd62a137aecd608613fcc9730c0df2f52abac33c44
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: deleted: sha256:8e9d5ceb8c534430580fb224031dd8e81bb75e8ee5ec6c7d462b2ed7753ba6c8
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: deleted: sha256:f1494f9182132b688dfe8d7db2df8fba8859b0f8915022d97fad77643b1da978
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: deleted: sha256:12709dfceeebf0f1cc36e9f74fd094483083dd085b0deed86a9b27d57e75d863
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: deleted: sha256:00e9dcc18d1813a9473846e00692ea085ee335e978398cd35675fa2a42a2435a
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: untagged: mycompany/mydevice-speech:digest_sha256_a215ef370d5f7118af718fb04746073f7de90c30acf2b11fd6703d95228d091f
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: untagged: mycompany/mydevice-kiosk:digest_sha256_5e0920db77bb1383e2a503a35e84f43c1720353921a5ffee8db7558f4f3a405d
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: untagged: mycompany/mydevice-hw:digest_sha256_fc505c46824ef5d8da8790174de546022db35c32e0747f5f0bf144f908edefff
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[3112]: Total reclaimed space: 608.5kB
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[868]: Event: InstallTargetComplete, Result - Success
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[868]: Event: AllInstallsComplete, Result - INTERNAL_ERROR
Oct 14 12:29:02 verdin-imx8mm-07276307 aktualizr-torizon[868]: Update install completed. Releasing the update lock...
Oct 14 12:36:08 verdin-imx8mm-07276307 systemd[1]: Stopping Aktualizr SOTA Client...
Oct 14 12:36:08 verdin-imx8mm-07276307 aktualizr-torizon[868]: PROXY: command received to stop execution.
Oct 14 12:36:08 verdin-imx8mm-07276307 aktualizr-torizon[868]: PROXY: stopping thread.
Oct 14 12:36:08 verdin-imx8mm-07276307 aktualizr-torizon[868]: PROXY: sending device data to Torizon OTA.
Oct 14 12:36:09 verdin-imx8mm-07276307 aktualizr-torizon[868]: terminate called after throwing an instance of 'SotaUptaneClient::ProvisioningFailed'
Oct 14 12:36:09 verdin-imx8mm-07276307 aktualizr-torizon[868]: what(): Device was not able provision on-line
Oct 14 12:36:09 verdin-imx8mm-07276307 systemd[1]: aktualizr-torizon.service: Main process exited, code=killed, status=6/ABRT
Oct 14 12:36:09 verdin-imx8mm-07276307 systemd[1]: aktualizr-torizon.service: Failed with result 'signal'.
Oct 14 12:36:09 verdin-imx8mm-07276307 systemd[1]: Stopped Aktualizr SOTA Client.
It seems that the containers which did NOT receive an update (which already had the same digest_⦠tag before the update) are untagged because the āoldā tags get pruned, but these old tags are the same as the new tags, causing only a ālatestā tag to remain, such that docker-compose can no longer find the image the next time it runs. If I manually tag these images again, everything is fine. I suspect this is a bug?
cat /proc/version:
Linux version 5.4.193-5.7.1-devel+git.f78299297185 (oe-user@oe-host) (gcc version 9.3.0 (GCC)) #1-TorizonCore SMP PREEMPT Fri Sep 16 14:24:52 UTC 2022
This issue is blocking a release since the update system is important for us. As I already monitor the logs to signal a successful update I could write a quick workaround to retag the unchanged images after an update, unless you already have a fix ready?
Kind regards,
Ernest Van Hoecke