Armadilloフォーラム

swuファイルをUSB接続し自動アップデートした際に失敗してしまう

new_bee

2023年7月20日 13時52分

いつもお世話になっております

VScodeにてGenerate development swu作成したswuファイルのアップデートを実施した際に失敗してしまうのですが再度作成し直しても解決いたしません
対策や原因とうございましたらご教授いただけると助かります。

dockerfileにて 以下を実行した際に圧制するようになりました。
RUN apt-get update && apt-get upgrade -y \
&& apt-get install -y python3 \
&& apt-get install -y python3-pip \
&& apt-get install -y python3-opencv\

よろしくお願いいたします

コメント

訂正です

> dockerfileにて 以下を実行した際に発生するようになりました。
> RUN apt-get update && apt-get upgrade -y \
> && apt-get install -y python3 \
> && apt-get install -y python3-pip \
> && apt-get install -y python3-opencv\
>
> よろしくお願いいたします

at_shiita.ishigaki

2023年7月20日 16時24分

石垣です。

> VScodeにてGenerate development swu作成したswuファイルのアップデートを実施した際に失敗してしまうのですが再度作成し直しても解決いたしません
> 対策や原因とうございましたらご教授いただけると助かります。

一点確認させていただきたいのですが、エラーが表示されるのは Generate development swu を実行したときでしょうか、
Armadillo に USB メモリを接続してアップデートを行ったときでしょうか。

Generate development swu を実行したときであれば、VSCode のログを、
Armadillo に USB メモリを接続したときであれば、下記2つのコマンドの結果をフォーラムに添付して頂けますでしょうか。

[armadillo: ~]# grep swupdate /var/log/messages
[armadillo: ~]# cat /var/at-log/atlog

以上、よろしくお願い致します。

石垣さま

お世話になっております

USB接続時のエラーになります
以下実行時のログをまとめて添付いたしました。

またdockerfile ではなくコンテナの中で実行した際はエラーが発生せずに導入することができました。

よろしくお願いいたします

> 石垣です。
>
> > VScodeにてGenerate development swu作成したswuファイルのアップデートを実施した際に失敗してしまうのですが再度作成し直しても解決いたしません
> > 対策や原因とうございましたらご教授いただけると助かります。
>
> 一点確認させていただきたいのですが、エラーが表示されるのは Generate development swu を実行したときでしょうか、
> Armadillo に USB メモリを接続してアップデートを行ったときでしょうか。
>
> Generate development swu を実行したときであれば、VSCode のログを、
> Armadillo に USB メモリを接続したときであれば、下記2つのコマンドの結果をフォーラムに添付して頂けますでしょうか。
>

> [armadillo: ~]# grep swupdate /var/log/messages
> [armadillo: ~]# cat /var/at-log/atlog
> 

>
> 以上、よろしくお願い致します。
>

ファイル ファイルの説明
log.txt

at_shiita.ishigaki

2023年7月24日 9時03分

石垣です。

> 以下実行時のログをまとめて添付いたしました。

ログの添付ありがとうございます。
/var/log/message に

Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : ----------------------------------------------
Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : /!\ Could not load /var/tmp/swupdate-usb.PAEpxk//enc.zst.swu_python_armv7_app..odman_target_load__1_fc3994901647319ae03583c89418a71e9861f9a7.tar
Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : ----------------------------------------------

と表示されていますので、コンテナイメージを Armadillo に入れようとしたときにエラーになっているようです。
※各エラー内容についてはこちらをご参照下さい。
https://armadillo.atmark-techno.com/faq/swupdate-troubleshooting-abos

こちらで python-app のパッケージに python3-pip python3-opencv を加えてもエラーを再現できなかったため、
コンテナイメージが正しく生成できているかを確認させて頂きたく、
下記コマンドを ATDE で実行したときのログを添付して頂けますでしょうか。

[ATDE /path/to/python-app]$ podman load -i swu/python_armv7_app_image.tar

また、本フォーラムの質問と話がそれてしまいますが、
コンテナへのパッケージインストールの追加はプロジェクトの Dockerfile を直接編集せずに、
container/packages.txt に以下のように改行区切りでパッケージ名を記載することも可能です。

# packages listed here will be installed in container
python3
python3-pip
python3-opencv

以上、よろしくお願い致します。

at_dominique.m…

2023年7月24日 10時33分

new_beeさん、石垣さん、

よこからすみません。マルティネです。

> ログの添付ありがとうございます。
> /var/log/message に
>

> Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : ----------------------------------------------
> Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : /!\ Could not load /var/tmp/swupdate-usb.PAEpxk//enc.zst.swu_python_armv7_app..odman_target_load__1_fc3994901647319ae03583c89418a71e9861f9a7.tar
> Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : ----------------------------------------------
> 

> と表示されていますので、コンテナイメージを Armadillo に入れようとしたときにエラーになっているようです。
> ※各エラー内容についてはこちらをご参照下さい。
> https://armadillo.atmark-techno.com/faq/swupdate-troubleshooting-abos

FAQ に書いてあるように、コンテナ展開の失敗の場合は理由がそのちょっと前にかかれています(podman load のエラーメッセージになります)
今回はこの行です:

Jul 20 17:40:28 armadillo user.info swupdate: RUN [read_lines_notify] :  * docker-archive: writing blob: adding layer with blob "sha256:4904952a32a2e5818056336f27f379295a87e8fc9e6852c59aec6d13f5347340": processing tar file(write /usr/share/vim/vim82/doc/version8.txt: no space left on device): exit status 1

なので、appfs の容量がたりてないだけに見えますが、どうでしょうか。

「podman image list」などでコンテナのサイズを確認してみてください。

また、ABOS では不具合があったときに戻れるように、コンテナも二面かされています。
コンテナが大きい場合に不要なコンテナをあらかじめ削除しておく必要もあるかもしれません。

マルティネさん 石垣さん

お世話になっております

podman image list の結果を以下に示します

A6E内

armadillo:~# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/python_app_image latest 2d11dac62137 3 days ago 409 MB
eae461359dd2 3 days ago 409 MB
localhost/image_example1 v1.0.0 b6340c429deb 2 weeks ago 160 MB
localhost/a6e-gw-container v2.1.1 0e67c0e6d3a1 3 months ago 106 MB

ATDE上
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/python_app_image latest 2852d006e4bc 2 minutes ago 864 MB
localhost/python_armv7_app_image latest 2852d006e4bc 2 minutes ago 864 MB
2d11dac62137 3 days ago 409 MB
8d1728b7751d 3 days ago 864 MB
eae461359dd2 3 days ago 409 MB
47fe95e9ce72 3 days ago 864 MB
9f6d216824dd 3 days ago 864 MB
762abed6ec32 4 days ago 889 MB
88f89e3855a9 4 days ago 430 MB
2d12b2050b20 5 days ago 430 MB
7db7ec843623 5 days ago 430 MB
87b16554245b 5 days ago 394 MB
50db77b2668c 5 days ago 353 MB
59688b990d1d 5 days ago 353 MB
2087e9f5f42c 5 days ago 142 MB
9f9951e95c62 5 days ago 106 MB
9b3b165f00da 5 days ago 106 MB
6ada37c9d6aa 11 days ago 106 MB
docker.io/arm32v7/debian bullseye-slim 0d296fbefde2 2 weeks ago 60.1 MB

になります。

A6E 上では python3-opencv を記入せずにイメージを作成したもので
ATDE上では再度 python3-opencv を追加し イメージを作成したものになります。

また

podman load -i swu/python_armv7_app_image.tar は以下に示します
Getting image source signatures
Copying blob 1266b295b8a5 [--------------------------------------] 0.0b / 0.0b
Copying blob 1afbc4d659d9 [--------------------------------------] 0.0b / 57.3MiB
Copying config 2852d006e4 done
Writing manifest to image destination
Storing signatures
Loaded image(s): localhost/python_app_image:latest
になります。

お手数ですが確認よろしくお願いいたします

> new_beeさん、石垣さん、
>
> よこからすみません。マルティネです。
>
> > ログの添付ありがとうございます。
> > /var/log/message に
> >

> > Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : ----------------------------------------------
> > Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : /!\ Could not load /var/tmp/swupdate-usb.PAEpxk//enc.zst.swu_python_armv7_app..odman_target_load__1_fc3994901647319ae03583c89418a71e9861f9a7.tar
> > Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : ----------------------------------------------
> > 

> > と表示されていますので、コンテナイメージを Armadillo に入れようとしたときにエラーになっているようです。
> > ※各エラー内容についてはこちらをご参照下さい。
> > https://armadillo.atmark-techno.com/faq/swupdate-troubleshooting-abos
>
> FAQ に書いてあるように、コンテナ展開の失敗の場合は理由がそのちょっと前にかかれています(podman load のエラーメッセージになります)
> 今回はこの行です:
>

> Jul 20 17:40:28 armadillo user.info swupdate: RUN [read_lines_notify] :  * docker-archive: writing blob: adding layer with blob "sha256:4904952a32a2e5818056336f27f379295a87e8fc9e6852c59aec6d13f5347340": processing tar file(write /usr/share/vim/vim82/doc/version8.txt: no space left on device): exit status 1
> 

>
> なので、appfs の容量がたりてないだけに見えますが、どうでしょうか。
>
> 「podman image list」などでコンテナのサイズを確認してみてください。
>
> また、ABOS では不具合があったときに戻れるように、コンテナも二面かされています。
> コンテナが大きい場合に不要なコンテナをあらかじめ削除しておく必要もあるかもしれません。

マルティネさん 石垣さん
お世話になっております

A6Eにて確認したところ 以下の空きがあるようです
/dev/mmcblk0p5 2.6G 1.1G 1.2G 47% /var/app/rollback/volumes
/dev/mmcblk0p5 2.6G 1.1G 1.2G 47% /var/app/volumes

イメージは800MBですが バックアップ のせいで不足してい待っているのでしょうか?

よろしくお願いいたします。

また容量不足の場合SDブートに変更等を行えば可能になるのでしょうか?

方法がある場合ご教授いただけると大変助かります。

よろしくお願いいたします。

> お世話になっております
>
> podman image list の結果を以下に示します
>
> A6E内
>
> armadillo:~# podman images
> REPOSITORY TAG IMAGE ID CREATED SIZE
> localhost/python_app_image latest 2d11dac62137 3 days ago 409 MB
> eae461359dd2 3 days ago 409 MB
> localhost/image_example1 v1.0.0 b6340c429deb 2 weeks ago 160 MB
> localhost/a6e-gw-container v2.1.1 0e67c0e6d3a1 3 months ago 106 MB
>
> ATDE上
> REPOSITORY TAG IMAGE ID CREATED SIZE
> localhost/python_app_image latest 2852d006e4bc 2 minutes ago 864 MB
> localhost/python_armv7_app_image latest 2852d006e4bc 2 minutes ago 864 MB
> 2d11dac62137 3 days ago 409 MB
> 8d1728b7751d 3 days ago 864 MB
> eae461359dd2 3 days ago 409 MB
> 47fe95e9ce72 3 days ago 864 MB
> 9f6d216824dd 3 days ago 864 MB
> 762abed6ec32 4 days ago 889 MB
> 88f89e3855a9 4 days ago 430 MB
> 2d12b2050b20 5 days ago 430 MB
> 7db7ec843623 5 days ago 430 MB
> 87b16554245b 5 days ago 394 MB
> 50db77b2668c 5 days ago 353 MB
> 59688b990d1d 5 days ago 353 MB
> 2087e9f5f42c 5 days ago 142 MB
> 9f9951e95c62 5 days ago 106 MB
> 9b3b165f00da 5 days ago 106 MB
> 6ada37c9d6aa 11 days ago 106 MB
> docker.io/arm32v7/debian bullseye-slim 0d296fbefde2 2 weeks ago 60.1 MB
>
> になります。
>
> A6E 上では python3-opencv を記入せずにイメージを作成したもので
> ATDE上では再度 python3-opencv を追加し イメージを作成したものになります。
>
> また
>
> podman load -i swu/python_armv7_app_image.tar は以下に示します
> Getting image source signatures
> Copying blob 1266b295b8a5 [--------------------------------------] 0.0b / 0.0b
> Copying blob 1afbc4d659d9 [--------------------------------------] 0.0b / 57.3MiB
> Copying config 2852d006e4 done
> Writing manifest to image destination
> Storing signatures
> Loaded image(s): localhost/python_app_image:latest
> になります。
>
> お手数ですが確認よろしくお願いいたします
>
>
> > new_beeさん、石垣さん、
> >
> > よこからすみません。マルティネです。
> >
> > > ログの添付ありがとうございます。
> > > /var/log/message に
> > >

> > > Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : ----------------------------------------------
> > > Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : /!\ Could not load /var/tmp/swupdate-usb.PAEpxk//enc.zst.swu_python_armv7_app..odman_target_load__1_fc3994901647319ae03583c89418a71e9861f9a7.tar
> > > Jul 20 17:40:28 armadillo user.err swupdate: FAILURE ERROR : ----------------------------------------------
> > > 

> > > と表示されていますので、コンテナイメージを Armadillo に入れようとしたときにエラーになっているようです。
> > > ※各エラー内容についてはこちらをご参照下さい。
> > > https://armadillo.atmark-techno.com/faq/swupdate-troubleshooting-abos
> >
> > FAQ に書いてあるように、コンテナ展開の失敗の場合は理由がそのちょっと前にかかれています(podman load のエラーメッセージになります)
> > 今回はこの行です:
> >

> > Jul 20 17:40:28 armadillo user.info swupdate: RUN [read_lines_notify] :  * docker-archive: writing blob: adding layer with blob "sha256:4904952a32a2e5818056336f27f379295a87e8fc9e6852c59aec6d13f5347340": processing tar file(write /usr/share/vim/vim82/doc/version8.txt: no space left on device): exit status 1
> > 

> >
> > なので、appfs の容量がたりてないだけに見えますが、どうでしょうか。
> >
> > 「podman image list」などでコンテナのサイズを確認してみてください。
> >
> > また、ABOS では不具合があったときに戻れるように、コンテナも二面かされています。
> > コンテナが大きい場合に不要なコンテナをあらかじめ削除しておく必要もあるかもしれません。

at_shiita.ishigaki

2023年7月24日 16時51分

石垣です。

> A6Eにて確認したところ 以下の空きがあるようです
> /dev/mmcblk0p5 2.6G 1.1G 1.2G 47% /var/app/rollback/volumes
> /dev/mmcblk0p5 2.6G 1.1G 1.2G 47% /var/app/volumes

マルティネさんのおっしゃるとおり Armadillo の容量不足が原因のようですね。
swupdate ではアップデートを一時フォルダに保存等もしていますので、
インストール時はコンテナイメージよりも大きい容量が appfs に必要となります。

Podman のデータを Armadillo に保存しているようですので、
下記コマンドを実行することで appfs の容量を開放することが出来ます。

[armadillo ~]# podman rmi <コンテナイメージ名>

それでも容量が足りない場合ですと、仰るとおり SD ブートを使用することや、
コンテナイメージを alpine linux に変更して容量を小さくする等が必要となりますので、
Podman のデータを削除した後でも容量が足りない場合はご相談頂ければと思います。

以上、よろしくお願い致します。

石垣さま、マルティネさま

イメージファイルを削除し再度実行し問題なく導入することができました。

ありがとうございました。

機能追加等でSDブート等に変更する際に何かありましたらよろしくお願いいたします

> 石垣です。
>
> > A6Eにて確認したところ 以下の空きがあるようです
> > /dev/mmcblk0p5 2.6G 1.1G 1.2G 47% /var/app/rollback/volumes
> > /dev/mmcblk0p5 2.6G 1.1G 1.2G 47% /var/app/volumes
>
> マルティネさんのおっしゃるとおり Armadillo の容量不足が原因のようですね。
> swupdate ではアップデートを一時フォルダに保存等もしていますので、
> インストール時はコンテナイメージよりも大きい容量が appfs に必要となります。
>
> Podman のデータを Armadillo に保存しているようですので、
> 下記コマンドを実行することで appfs の容量を開放することが出来ます。
>

> [armadillo ~]# podman rmi <コンテナイメージ名>
> 

>
> それでも容量が足りない場合ですと、仰るとおり SD ブートを使用することや、
> コンテナイメージを alpine linux に変更して容量を小さくする等が必要となりますので、
> Podman のデータを削除した後でも容量が足りない場合はご相談頂ければと思います。
>
> 以上、よろしくお願い致します。
>