On Tue, Feb 4, 2025 at 3:39 PM Mark Michelson <mmich...@redhat.com> wrote: > > Hi Numan, > > Thanks for the updated patch. > > Acked-by: Mark Michelson <mmich...@redhat.com>
Thanks Mark. I applied this patch to main after adding the below changes. --- diff --git a/.ci/ovn-kubernetes/Dockerfile b/.ci/ovn-kubernetes/Dockerfile index caaa41708c..b34cdbea1f 100644 --- a/.ci/ovn-kubernetes/Dockerfile +++ b/.ci/ovn-kubernetes/Dockerfile @@ -81,6 +81,8 @@ COPY --from=ovnbuilder /tmp/ovn/ovs/rpm/rpmbuild/RPMS/noarch/*rpm ./ # Delete network-scripts-openvswitch rpm generated earlier as it requires # network-scripts package and it is no longer available from Fedora 41. +# TODO: Remove the below deletion of network-scripts rpm Once we move +# our ovs submodule to this commit - ed133507f0c12e RUN rm -f network-scripts* RUN dnf install -y *.rpm && rm -f *.rpm ----- Once we move ovs submodule to have this commit https://github.com/openvswitch/ovs/commit/ed133507f0c12e182cd275aff18f58425eb511d1 we don't need to delete the networks-scripts rpm. I tried including that ovs submodule, but the ovs-dpdk job failed [1] Looks like OVS compilation is failing on Fedora 41 with dpdk enabled. I couldn't debug that issue. So I went ahead and applied this patch. Numan [1] - https://github.com/numansiddique/ovn/actions/runs/13183104652/job/36798831741 * If someone wants to take a look at this issue. libtool: compile: env REAL_CC=gcc "CHECK=sparse -Wsparse-error -I ./include/sparse -I ./include -m64 -I /usr/local/include -I /usr/include/x86_64-linux-gnu " cgcc -target=x86_64 -target=host_os_specs -D__MMX__=1 -D__MMX_WITH_SSE__=1 -D__SSE2_MATH__=1 -D__SSE_MATH__=1 -D__SSE__=1 -D__SSE2__=1 -DHAVE_CONFIG_H -I. -I ./include -I ./include -I ./lib -I ./lib -Wstrict-prototypes -Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wformat -Wformat-security -Wswitch-enum -Wunused-parameter -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -fno-strict-aliasing -Wswitch-bool -Wlogical-not-parentheses -Wsizeof-array-argument -Wbool-compare -Wshift-negative-value -Wduplicated-cond -Wshadow -Wmultistatement-macros -Wcast-align=strict -mssse3 -I/workspace/dpdk-dir/include -I/workspace/ovn-tmp/dpdk-dir/include -include rte_config.h -mrtm -Werror -D_FILE_OFFSET_BITS=64 -MT lib/dhparams.lo -MD -MP -MF lib/.deps/dhparams.Tpo -c lib/dhparams.c -o lib/dhparams.o 890lib/netdev-dpdk.c: In function 'netdev_dpdk_vhost_client_reconfigure': 891lib/netdev-dpdk.c:6440:13: error: 'rte_vhost_driver_set_max_queue_num' is deprecated: Symbol is not yet part of stable ABI [-Werror=deprecated-declarations] 892 6440 | err = rte_vhost_driver_set_max_queue_num(dev->vhost_id, max_qp); 893 | ^~~ 894In file included from lib/netdev-dpdk.c:43: 895/workspace/dpdk-dir/include/rte_vhost.h:626:1: note: declared here 896 626 | rte_vhost_driver_set_max_queue_num(const char *path, uint32_t max_queue_pairs); 897 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > On 1/27/25 19:19, num...@ovn.org wrote: > > From: Numan Siddique <num...@ovn.org> > > > > fedora 37 is already end of life cycle. > > > > The fedora version number can be passed to the Dockerfile of > > ovn-kubernetes. > > > > Signed-off-by: Numan Siddique <num...@ovn.org> > > --- > > .ci/ovn-kubernetes/Dockerfile | 10 ++++++++-- > > .github/workflows/ovn-kubernetes.yml | 1 + > > 2 files changed, 9 insertions(+), 2 deletions(-) > > > > diff --git a/.ci/ovn-kubernetes/Dockerfile b/.ci/ovn-kubernetes/Dockerfile > > index 554b5551b5..caaa41708c 100644 > > --- a/.ci/ovn-kubernetes/Dockerfile > > +++ b/.ci/ovn-kubernetes/Dockerfile > > @@ -1,7 +1,8 @@ > > ARG OVNKUBE_COMMIT > > ARG GO_VERSION > > +ARG FEDORA_VERSION > > > > -FROM fedora:37 AS ovnbuilder > > +FROM fedora:$FEDORA_VERSION AS ovnbuilder > > > > USER root > > > > @@ -37,6 +38,7 @@ RUN rm rpm/rpmbuild/RPMS/x86_64/*docker* > > ARG GO_VERSION > > FROM golang:$GO_VERSION as ovnkubebuilder > > ARG OVNKUBE_COMMIT > > +ARG FEDORA_VERSION > > > > # Clone OVN Kubernetes and build the binary based on the commit passed as > > argument > > WORKDIR /root > > @@ -63,7 +65,7 @@ COPY --from=ovnbuilder /tmp/ovn/ovn-sb.ovsschema > > pkg/sbdb/ovn-sb.ovsschema > > RUN go generate ./pkg/nbdb && go generate ./pkg/sbdb && make > > > > # Build the final image > > -FROM fedora:37 > > +FROM fedora:$FEDORA_VERSION > > > > # install needed dependencies > > RUN INSTALL_PKGS=" \ > > @@ -76,6 +78,10 @@ RUN mkdir -p /var/run/openvswitch > > COPY --from=ovnbuilder /tmp/ovn/rpm/rpmbuild/RPMS/x86_64/*rpm ./ > > COPY --from=ovnbuilder /tmp/ovn/ovs/rpm/rpmbuild/RPMS/x86_64/*rpm ./ > > COPY --from=ovnbuilder /tmp/ovn/ovs/rpm/rpmbuild/RPMS/noarch/*rpm ./ > > + > > +# Delete network-scripts-openvswitch rpm generated earlier as it requires > > +# network-scripts package and it is no longer available from Fedora 41. > > +RUN rm -f network-scripts* > > RUN dnf install -y *.rpm && rm -f *.rpm > > > > # install ovn-kubernetes binaries built in previous stage > > diff --git a/.github/workflows/ovn-kubernetes.yml > > b/.github/workflows/ovn-kubernetes.yml > > index 50e48d11f8..83a305aa26 100644 > > --- a/.github/workflows/ovn-kubernetes.yml > > +++ b/.github/workflows/ovn-kubernetes.yml > > @@ -52,6 +52,7 @@ jobs: > > run: | > > docker build --build-arg OVNKUBE_COMMIT=${{ env.OVNKUBE_COMMIT }} > > \ > > --build-arg GO_VERSION=${{ env.GO_VERSION }} \ > > + --build-arg FEDORA_VERSION=41 \ > > --squash -t ovn-daemonset-f:dev -f > > .ci/ovn-kubernetes/Dockerfile . > > mkdir /tmp/_output > > docker save ovn-daemonset-f:dev > /tmp/_output/image.tar > _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev