Message ID | 20240227162801.1908669-2-mheib@redhat.com |
---|---|
State | Changes Requested |
Headers | show |
Series | [ovs-dev,v2] ci: Update crun in GitHub actions runner. | expand |
Context | Check | Description |
---|---|---|
ovsrobot/apply-robot | success | apply and check: success |
ovsrobot/github-robot-_Build_and_Test | success | github build: passed |
ovsrobot/github-robot-_ovn-kubernetes | success | github build: passed |
On 2/27/24 17:28, Mohammad Heib wrote: > There are some issues with older crun and newer kernel > combination [0]. Unfortunately Ubuntu 22.04 falls into this > category and the jobs will often time fail. Temoprarily use > newer crun from git that has the fix [1]. > > [0] https://github.com/containers/crun/pull/1309 > [1] https://noobient.com/2023/11/15/fixing-ubuntu-containers-failing-to-start-with-systemd/ > > Signed-off-by: Mohammad Heib <mheib@redhat.com> > --- Hi Mohammad, Thanks for working on fixing the CI! > .github/workflows/ovn-fake-multinode-tests.yml | 8 ++++++++ > .github/workflows/ovn-kubernetes.yml | 8 ++++++++ > .github/workflows/test.yml | 8 ++++++++ > 3 files changed, 24 insertions(+) > > diff --git a/.github/workflows/ovn-fake-multinode-tests.yml b/.github/workflows/ovn-fake-multinode-tests.yml > index 179c1d662..79b6c4253 100644 > --- a/.github/workflows/ovn-fake-multinode-tests.yml > +++ b/.github/workflows/ovn-fake-multinode-tests.yml > @@ -137,6 +137,14 @@ jobs: > sudo systemctl start openvswitch-switch > sudo ovs-vsctl show > > + # XXX This should be removed when native crun >=1.9.1 > + - name: update crun script > + run: | > + crun --version > + sudo curl -L "https://github.com/containers/crun/releases/download/1.14.1/crun-1.14.1-linux-amd64" -o /usr/bin/crun > + sudo chmod +x /usr/bin/crun > + echo "New crun version: "$(crun --version) > + > - name: Start basic cluster > run: | > sudo -E ./ovn_cluster.sh start > diff --git a/.github/workflows/ovn-kubernetes.yml b/.github/workflows/ovn-kubernetes.yml > index 0f2b30497..09a838cfe 100644 > --- a/.github/workflows/ovn-kubernetes.yml > +++ b/.github/workflows/ovn-kubernetes.yml > @@ -140,6 +140,14 @@ jobs: > run: | > docker load --input image.tar && rm -rf image.tar > > + # XXX This should be removed when native crun >=1.9.1 > + - name: update crun script > + run: | > + crun --version > + sudo curl -L "https://github.com/containers/crun/releases/download/1.14.1/crun-1.14.1-linux-amd64" -o /usr/bin/crun > + sudo chmod +x /usr/bin/crun > + echo "New crun version: "$(crun --version) > + We don't install podman anywhere for ovn-kubernetes jobs (maybe we should but that's a different story) so kind will use docker. I don't think we need to update (install?) crun. AFAICT docker/containerd uses runc as runtime so we shouldn't be having any issues for ovn-k jobs. What do you think? > - name: kind setup > run: | > export OVN_IMAGE="ovn-daemonset-f:dev" > diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml > index 2def39531..0cb981775 100644 > --- a/.github/workflows/test.yml > +++ b/.github/workflows/test.yml > @@ -217,6 +217,14 @@ jobs: > path: /tmp/image.tar > key: ${{ github.sha }} > > + # XXX This should be removed when native crun >=1.9.1 > + - name: update crun script > + run: | > + crun --version > + sudo curl -L "https://github.com/containers/crun/releases/download/1.14.1/crun-1.14.1-linux-amd64" -o /usr/bin/crun > + sudo chmod +x /usr/bin/crun > + echo "New crun version: "$(crun --version) > + > - name: load image > run: | > sudo podman load -i /tmp/image.tar The rest looks good to me, thanks! Regards, Dumitru
Hi Dumitru, Thank you for your review :) i was confused because the fix <https://noobient.com/2023/11/15/fixing-ubuntu-containers-failing-to-start-with-systemd/> mentioned Docker as well, but you are right the default is runc so we don't have to update the ovn-k workflow. addressed in v3 thanks On Wed, Feb 28, 2024 at 12:00 AM Dumitru Ceara <dceara@redhat.com> wrote: > On 2/27/24 17:28, Mohammad Heib wrote: > > There are some issues with older crun and newer kernel > > combination [0]. Unfortunately Ubuntu 22.04 falls into this > > category and the jobs will often time fail. Temoprarily use > > newer crun from git that has the fix [1]. > > > > [0] https://github.com/containers/crun/pull/1309 > > [1] > https://noobient.com/2023/11/15/fixing-ubuntu-containers-failing-to-start-with-systemd/ > > > > Signed-off-by: Mohammad Heib <mheib@redhat.com> > > --- > > Hi Mohammad, > > Thanks for working on fixing the CI! > > > .github/workflows/ovn-fake-multinode-tests.yml | 8 ++++++++ > > .github/workflows/ovn-kubernetes.yml | 8 ++++++++ > > .github/workflows/test.yml | 8 ++++++++ > > 3 files changed, 24 insertions(+) > > > > diff --git a/.github/workflows/ovn-fake-multinode-tests.yml > b/.github/workflows/ovn-fake-multinode-tests.yml > > index 179c1d662..79b6c4253 100644 > > --- a/.github/workflows/ovn-fake-multinode-tests.yml > > +++ b/.github/workflows/ovn-fake-multinode-tests.yml > > @@ -137,6 +137,14 @@ jobs: > > sudo systemctl start openvswitch-switch > > sudo ovs-vsctl show > > > > + # XXX This should be removed when native crun >=1.9.1 > > + - name: update crun script > > + run: | > > + crun --version > > + sudo curl -L " > https://github.com/containers/crun/releases/download/1.14.1/crun-1.14.1-linux-amd64" > -o /usr/bin/crun > > + sudo chmod +x /usr/bin/crun > > + echo "New crun version: "$(crun --version) > > + > > - name: Start basic cluster > > run: | > > sudo -E ./ovn_cluster.sh start > > diff --git a/.github/workflows/ovn-kubernetes.yml > b/.github/workflows/ovn-kubernetes.yml > > index 0f2b30497..09a838cfe 100644 > > --- a/.github/workflows/ovn-kubernetes.yml > > +++ b/.github/workflows/ovn-kubernetes.yml > > @@ -140,6 +140,14 @@ jobs: > > run: | > > docker load --input image.tar && rm -rf image.tar > > > > + # XXX This should be removed when native crun >=1.9.1 > > + - name: update crun script > > + run: | > > + crun --version > > + sudo curl -L " > https://github.com/containers/crun/releases/download/1.14.1/crun-1.14.1-linux-amd64" > -o /usr/bin/crun > > + sudo chmod +x /usr/bin/crun > > + echo "New crun version: "$(crun --version) > > + > > We don't install podman anywhere for ovn-kubernetes jobs (maybe we > should but that's a different story) so kind will use docker. I don't > think we need to update (install?) crun. AFAICT docker/containerd uses > runc as runtime so we shouldn't be having any issues for ovn-k jobs. > > What do you think? > > > - name: kind setup > > run: | > > export OVN_IMAGE="ovn-daemonset-f:dev" > > diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml > > index 2def39531..0cb981775 100644 > > --- a/.github/workflows/test.yml > > +++ b/.github/workflows/test.yml > > @@ -217,6 +217,14 @@ jobs: > > path: /tmp/image.tar > > key: ${{ github.sha }} > > > > + # XXX This should be removed when native crun >=1.9.1 > > + - name: update crun script > > + run: | > > + crun --version > > + sudo curl -L " > https://github.com/containers/crun/releases/download/1.14.1/crun-1.14.1-linux-amd64" > -o /usr/bin/crun > > + sudo chmod +x /usr/bin/crun > > + echo "New crun version: "$(crun --version) > > + > > - name: load image > > run: | > > sudo podman load -i /tmp/image.tar > > The rest looks good to me, thanks! > > Regards, > Dumitru > >
diff --git a/.github/workflows/ovn-fake-multinode-tests.yml b/.github/workflows/ovn-fake-multinode-tests.yml index 179c1d662..79b6c4253 100644 --- a/.github/workflows/ovn-fake-multinode-tests.yml +++ b/.github/workflows/ovn-fake-multinode-tests.yml @@ -137,6 +137,14 @@ jobs: sudo systemctl start openvswitch-switch sudo ovs-vsctl show + # XXX This should be removed when native crun >=1.9.1 + - name: update crun script + run: | + crun --version + sudo curl -L "https://github.com/containers/crun/releases/download/1.14.1/crun-1.14.1-linux-amd64" -o /usr/bin/crun + sudo chmod +x /usr/bin/crun + echo "New crun version: "$(crun --version) + - name: Start basic cluster run: | sudo -E ./ovn_cluster.sh start diff --git a/.github/workflows/ovn-kubernetes.yml b/.github/workflows/ovn-kubernetes.yml index 0f2b30497..09a838cfe 100644 --- a/.github/workflows/ovn-kubernetes.yml +++ b/.github/workflows/ovn-kubernetes.yml @@ -140,6 +140,14 @@ jobs: run: | docker load --input image.tar && rm -rf image.tar + # XXX This should be removed when native crun >=1.9.1 + - name: update crun script + run: | + crun --version + sudo curl -L "https://github.com/containers/crun/releases/download/1.14.1/crun-1.14.1-linux-amd64" -o /usr/bin/crun + sudo chmod +x /usr/bin/crun + echo "New crun version: "$(crun --version) + - name: kind setup run: | export OVN_IMAGE="ovn-daemonset-f:dev" diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2def39531..0cb981775 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -217,6 +217,14 @@ jobs: path: /tmp/image.tar key: ${{ github.sha }} + # XXX This should be removed when native crun >=1.9.1 + - name: update crun script + run: | + crun --version + sudo curl -L "https://github.com/containers/crun/releases/download/1.14.1/crun-1.14.1-linux-amd64" -o /usr/bin/crun + sudo chmod +x /usr/bin/crun + echo "New crun version: "$(crun --version) + - name: load image run: | sudo podman load -i /tmp/image.tar
There are some issues with older crun and newer kernel combination [0]. Unfortunately Ubuntu 22.04 falls into this category and the jobs will often time fail. Temoprarily use newer crun from git that has the fix [1]. [0] https://github.com/containers/crun/pull/1309 [1] https://noobient.com/2023/11/15/fixing-ubuntu-containers-failing-to-start-with-systemd/ Signed-off-by: Mohammad Heib <mheib@redhat.com> --- .github/workflows/ovn-fake-multinode-tests.yml | 8 ++++++++ .github/workflows/ovn-kubernetes.yml | 8 ++++++++ .github/workflows/test.yml | 8 ++++++++ 3 files changed, 24 insertions(+)