Bug 14336

Summary: [upd 21] golang 1.20.4 --> 1.21.7 & docker-compose 2.3.3 --> 2.24.6
Product: [ROSA-based products] ROSA Fresh Reporter: ilfat <i.gaptrakhmanov>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: a.proklov, e.malashin, pastordidi, v.potapov
Version: AllFlags: v.potapov: qa_verified+
a.proklov: published+
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: 2021.1 ROSA Vulnerability identifier:
RPM Package: ISO-related:
Bad POT generating: Upstream:

Description ilfat 2024-02-26 14:36:09 MSK
******** QA ADVISORY ********

1. Updated golang 1.20.4 to 1.21.7 (required by docker-compose 2.24.6)

2. Updated docker-compose 2.3.3 to 2.24.6 (required by docker 25.0.2),
moved from contrib repository to main.

3. Rebuilt docker 25.0.2


# golang 1.21.7-1
https://abf.rosalinux.ru/build_lists/4993314 i686
https://abf.rosalinux.ru/build_lists/4993315 x86_64
https://abf.rosalinux.ru/build_lists/4993316 aarch64

# docker 25.0.2-3
https://abf.rosalinux.ru/build_lists/4993333 aarch64
https://abf.rosalinux.ru/build_lists/4993332 x86_64
https://abf.rosalinux.ru/build_lists/4993334 i686

# docker-compose 1.24.6-1
https://abf.rosalinux.ru/build_lists/4993340 x86_64
https://abf.rosalinux.ru/build_lists/4993341 aarch64
https://abf.rosalinux.ru/build_lists/4993343 i686
Comment 1 ilfat 2024-02-26 14:39:39 MSK
(In reply to ilfat from comment #0)

> # docker-compose 1.24.6-1

Typo
Correct version 2.24.6-1
Comment 2 e.malashin@rosalinux.ru 2024-02-26 17:56:33 MSK
The update sent to testings
Comment 3 ilfat 2024-02-27 10:51:52 MSK
К сожалению не решилась пока проблема со сборкой образов через docker-compose. Вчера у меня образ оказывается из кэша собрался, сразу не обратил внимания. А если не из кэша то там ошибка: run: unrecognized option '--keep'. Обновлял докер до 25.0.3, buildx до 0.12.1 - не помогает. На докер 24.х проблем нет.
Проблема вроде не слишком критичная. Она проявляется только при сборке образов через docker-compose. То есть docker-compose build или docker-compose up -d --build. А при обычном docker build все нормально. docker-compose up -d работает.
Comment 4 Vladimir Potapov 2024-02-27 13:08:42 MSK
Эх, ну вот зачем гнали с обновлением?
У федоры и магеи даже в тестингах 25ой версии нету.
Comment 5 Vladimir Potapov 2024-02-27 13:09:56 MSK
(In reply to ilfat from comment #3)
> К сожалению не решилась пока проблема со сборкой образов через
> docker-compose. Вчера у меня образ оказывается из кэша собрался, сразу не
> обратил внимания. А если не из кэша то там ошибка: run: unrecognized option
> '--keep'. Обновлял докер до 25.0.3, buildx до 0.12.1 - не помогает. На докер
> 24.х проблем нет.
> Проблема вроде не слишком критичная. Она проявляется только при сборке
> образов через docker-compose. То есть docker-compose build или
> docker-compose up -d --build. А при обычном docker build все нормально.
> docker-compose up -d работает.
Можешь в апстрим баг зафигачить?
Comment 6 ilfat 2024-02-27 14:02:46 MSK
(In reply to Vladimir Potapov from comment #4)
> Эх, ну вот зачем гнали с обновлением?
> У федоры и магеи даже в тестингах 25ой версии нету.

Да, на 2021.1 надо было сидеть на 24-ой, тем более она параллельно с 25-ой обновляется.

(In reply to Vladimir Potapov from comment #5)
> Можешь в апстрим баг зафигачить?
Да, хорошо, сделаю.

А эти обновы в принципе можно наверно и опубликовать, если нет других регрессий?
Обнова docker-compose так и так напрашивалась. Давно не обновляли.
Comment 7 ilfat 2024-02-27 14:52:14 MSK
Завел баг:

https://github.com/docker/compose/issues/11551
Comment 8 ilfat 2024-03-01 09:58:09 MSK
Мы используем crun, а docker больше ориентирован на runc,
поэтому мы тут попали на отсутствие у crun опции --keep,
которую в buildkit 0.12 вдруг решили использовать.

Завел баг у crun:
https://github.com/containers/crun/issues/1428
Comment 9 ilfat 2024-03-01 10:39:36 MSK
Я немного актуализировал спек докера, добавил buildx, он у нас там числился, но не собирался, и в docker-compose сделал чтобы он добавлялся в плагины докера, это для возможности использования docker-compose как подкоманды докера (пока все локально)

Сейчас у нас docker build собирает образы легаси билдером и он работает. А c добавлением buildx команда docker build пытается собирать образы уже с использованием buildkit, который из-за crun пока не работает.
Если собрать с этими изменениями, то добавится еще один регресс.

Если docker-compose build запускать с переменной DOCKER_BUILDKIT=0, то он тоже будет использовать легаси билдер, который deprecated, но по крайней мере будет работать.


Предлагаю эти сборки не публиковать, смысла никакого.
Баг пока не закрывать, дождаться что в crun ответят.
Comment 10 ilfat 2024-03-01 15:55:48 MSK
Всё, docker build рабочий, разработчики crun оперативно добавили опцию keep.
crun обновлен до 1.14.3 + патч с опцией --keep

docker обновлен до 25.0.3 + в спек добавлена сборка buildx 0.12.1

docker-compose добавляется в docker как плагин


# crun-1.14.3-2
https://abf.rosalinux.ru/build_lists/4995673 i686
https://abf.rosalinux.ru/build_lists/4995674 x86_64
https://abf.rosalinux.ru/build_lists/4995675 aarch64
https://abf.rosalinux.ru/build_lists/4995676 riscv64
https://abf.rosalinux.ru/build_lists/4995677 e2kv4

# docker-25.0.3-1
https://abf.rosalinux.ru/build_lists/4995697 aarch64
https://abf.rosalinux.ru/build_lists/4995698 i686
https://abf.rosalinux.ru/build_lists/4995699 x86_64

# docker-compose-2.24.6-2
https://abf.rosalinux.ru/build_lists/4995684 aarch64
https://abf.rosalinux.ru/build_lists/4995685 i686
https://abf.rosalinux.ru/build_lists/4995686 x86_64

# golang 1.21.7-1 (from the first post)
https://abf.rosalinux.ru/build_lists/4993314 i686
https://abf.rosalinux.ru/build_lists/4993315 x86_64
https://abf.rosalinux.ru/build_lists/4993316 aarch64
Comment 11 ilfat 2024-03-01 17:24:53 MSK
Небольшая правка для докера, чтобы каталог cli-plugins тоже принадлежал пакету docker. Докер пересобран, остальные скопированы из предыдущего поста во избежание путаницы.

# docker-25.0.3-1
https://abf.rosalinux.ru/build_lists/4995722 aarch64
https://abf.rosalinux.ru/build_lists/4995723 i686
https://abf.rosalinux.ru/build_lists/4995724 x86_64


# crun-1.14.3-2
https://abf.rosalinux.ru/build_lists/4995673 i686
https://abf.rosalinux.ru/build_lists/4995674 x86_64
https://abf.rosalinux.ru/build_lists/4995675 aarch64
https://abf.rosalinux.ru/build_lists/4995676 riscv64
https://abf.rosalinux.ru/build_lists/4995677 e2kv4


# docker-compose-2.24.6-2
https://abf.rosalinux.ru/build_lists/4995684 aarch64
https://abf.rosalinux.ru/build_lists/4995685 i686
https://abf.rosalinux.ru/build_lists/4995686 x86_64


# golang 1.21.7-1 (from the first post)
https://abf.rosalinux.ru/build_lists/4993314 i686
https://abf.rosalinux.ru/build_lists/4993315 x86_64
https://abf.rosalinux.ru/build_lists/4993316 aarch64
Comment 13 Dmitry Postnikov 2024-03-06 19:39:38 MSK
(In reply to Vladimir Potapov from comment #4)
> Эх, ну вот зачем гнали с обновлением?
> У федоры и магеи даже в тестингах 25ой версии нету.

В Федоре пакет docker называется moby-engine. Там да, 24-я версия.
Comment 14 e.malashin@rosalinux.ru 2024-03-07 15:35:47 MSK
(In reply to ilfat from comment #12)
> В crun 1.14.3 обнаружилась проблема с монтированием. Исправлено в 1.14.4.
> 
> # crun-1.14.4-1
> https://abf.rosalinux.ru/build_lists/4995758 i686
> https://abf.rosalinux.ru/build_lists/4995759 x86_64
> https://abf.rosalinux.ru/build_lists/4995760 aarch64
> https://abf.rosalinux.ru/build_lists/4995761 riscv64
> https://abf.rosalinux.ru/build_lists/4995762 e2kv4
> 
> 
> # docker-25.0.3-1
> https://abf.rosalinux.ru/build_lists/4995722 aarch64
> https://abf.rosalinux.ru/build_lists/4995723 i686
> https://abf.rosalinux.ru/build_lists/4995724 x86_64
> 
> 
> # docker-compose-2.24.6-2
> https://abf.rosalinux.ru/build_lists/4995684 aarch64
> https://abf.rosalinux.ru/build_lists/4995685 i686
> https://abf.rosalinux.ru/build_lists/4995686 x86_64
> 
> 
> # golang 1.21.7-1 (from the first post)
> https://abf.rosalinux.ru/build_lists/4993314 i686
> https://abf.rosalinux.ru/build_lists/4993315 x86_64
> https://abf.rosalinux.ru/build_lists/4993316 aarch64

The update sent to testings
Comment 15 Vladimir Potapov 2024-03-13 07:15:42 MSK
crun-1.14.4-1
https://abf.rosalinux.ru/build_lists/4995758 i686
https://abf.rosalinux.ru/build_lists/4995759 x86_64
https://abf.rosalinux.ru/build_lists/4995760 aarch64
https://abf.rosalinux.ru/build_lists/4995761 riscv64
https://abf.rosalinux.ru/build_lists/4995762 e2kv4

docker-25.0.3-1
https://abf.rosalinux.ru/build_lists/4995722 aarch64
https://abf.rosalinux.ru/build_lists/4995723 i686
https://abf.rosalinux.ru/build_lists/4995724 x86_64

docker-compose-2.24.6-2
https://abf.rosalinux.ru/build_lists/4995684 aarch64
https://abf.rosalinux.ru/build_lists/4995685 i686
https://abf.rosalinux.ru/build_lists/4995686 x86_64

golang-1.21.7-1
https://abf.rosalinux.ru/build_lists/4993314 i686
https://abf.rosalinux.ru/build_lists/4993315 x86_64
https://abf.rosalinux.ru/build_lists/4993316 aarch64
******************************** Advisory ****************************
docker обновлен до 25.0.3 + в спек добавлена сборка buildx 0.12.1

docker-compose добавляется в docker как плагин
***********************************************************************
QA Verified