Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kubevirt-image for openSUSE:Factory checked in at 2026-06-17 16:26:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kubevirt-image (Old) and /work/SRC/openSUSE:Factory/.kubevirt-image.new.1981 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kubevirt-image" Wed Jun 17 16:26:04 2026 rev:13 rq:1359980 version:unknown Changes: -------- --- /work/SRC/openSUSE:Factory/kubevirt-image/kubevirt-image.changes 2026-06-15 19:52:20.969823857 +0200 +++ /work/SRC/openSUSE:Factory/.kubevirt-image.new.1981/kubevirt-image.changes 2026-06-17 16:27:55.195128500 +0200 @@ -1,0 +2,10 @@ +Tue Jun 16 20:28:07 UTC 2026 - SUSE Update Bot <[email protected]> + +- fixes for 1.7 (better launcher config; adding synchronizer) + +------------------------------------------------------------------- +Tue Jun 16 19:54:52 UTC 2026 - SUSE Update Bot <[email protected]> + +- do not rm /run in the build stage + +------------------------------------------------------------------- New: ---- Dockerfile.synchronization-controller README.synchronization-controller.md ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ Dockerfile.api ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.287174165 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.291174332 +0200 @@ -31,7 +31,7 @@ # sanity check that the version from the tag is equal to the version of kubevirt-virt-api that we expect RUN set -euo pipefail; \ [ "$(rpm --root /target -q --qf '%{version}' kubevirt-virt-api | \ - cut -d '.' -f -3)" = "1.8.3" ] + cut -d '.' -f -2)" = "1.8" ] RUN set -euo pipefail; useradd -u 1001 --create-home -s /bin/bash virt-api @@ -40,7 +40,7 @@ t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \ rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \ rm -rf {/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2}; \ - rm -rf {/target,}/run/*; \ + rm -rf /target/run/*; \ rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \ ++++++ Dockerfile.controller ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.319175504 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.327175838 +0200 @@ -31,7 +31,7 @@ # sanity check that the version from the tag is equal to the version of kubevirt-virt-controller that we expect RUN set -euo pipefail; \ [ "$(rpm --root /target -q --qf '%{version}' kubevirt-virt-controller | \ - cut -d '.' -f -3)" = "1.8.3" ] + cut -d '.' -f -2)" = "1.8" ] RUN set -euo pipefail; useradd -u 1001 --create-home -s /bin/bash virt-controller @@ -40,7 +40,7 @@ t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \ rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \ rm -rf {/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2}; \ - rm -rf {/target,}/run/*; \ + rm -rf /target/run/*; \ rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \ ++++++ Dockerfile.exportproxy ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.355177009 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.359177176 +0200 @@ -31,7 +31,7 @@ # sanity check that the version from the tag is equal to the version of kubevirt-virt-exportproxy that we expect RUN set -euo pipefail; \ [ "$(rpm --root /target -q --qf '%{version}' kubevirt-virt-exportproxy | \ - cut -d '.' -f -3)" = "1.8.3" ] + cut -d '.' -f -2)" = "1.8" ] RUN set -euo pipefail; useradd -u 1001 --create-home -s /bin/bash virt-exportproxy @@ -40,7 +40,7 @@ t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \ rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \ rm -rf {/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2}; \ - rm -rf {/target,}/run/*; \ + rm -rf /target/run/*; \ rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \ ++++++ Dockerfile.exportserver ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.387178347 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.391178514 +0200 @@ -31,7 +31,7 @@ # sanity check that the version from the tag is equal to the version of kubevirt-virt-exportserver that we expect RUN set -euo pipefail; \ [ "$(rpm --root /target -q --qf '%{version}' kubevirt-virt-exportserver | \ - cut -d '.' -f -3)" = "1.8.3" ] + cut -d '.' -f -2)" = "1.8" ] RUN set -euo pipefail; useradd -u 107 --create-home -s /bin/bash virt-exportserver @@ -40,7 +40,7 @@ t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \ rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \ rm -rf {/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2}; \ - rm -rf {/target,}/run/*; \ + rm -rf /target/run/*; \ rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \ ++++++ Dockerfile.handler ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.415179518 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.419179686 +0200 @@ -31,14 +31,14 @@ # sanity check that the version from the tag is equal to the version of kubevirt-virt-handler that we expect RUN set -euo pipefail; \ [ "$(rpm --root /target -q --qf '%{version}' kubevirt-virt-handler | \ - cut -d '.' -f -3)" = "1.8.3" ] + cut -d '.' -f -2)" = "1.8" ] # cleanup logs and temporary files RUN set -euo pipefail; zypper -n --installroot /target clean -a; \ t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \ rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \ rm -rf {/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2}; \ - rm -rf {/target,}/run/*; \ + rm -rf /target/run/*; \ rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \ ++++++ Dockerfile.launcher ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.451181023 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.459181358 +0200 @@ -27,20 +27,18 @@ RUN set -euo pipefail; \ export PERMCTL_ALLOW_INSECURE_MODE_IF_NO_PROC=1; \ - zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends kubevirt-virt-launcher shadow + zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends kubevirt-container-disk kubevirt-virt-launcher libcap-progs libvirt-client libvirt-daemon-driver-qemu qemu-hw-usb-redirect qemu-ovmf-x86_64 shadow usbredir xorriso # sanity check that the version from the tag is equal to the version of kubevirt-virt-launcher that we expect RUN set -euo pipefail; \ [ "$(rpm --root /target -q --qf '%{version}' kubevirt-virt-launcher | \ - cut -d '.' -f -3)" = "1.8.3" ] -RUN set -euo pipefail; useradd -u 1001 --create-home -s /bin/bash virt-launcher - + cut -d '.' -f -2)" = "1.8" ] # cleanup logs and temporary files RUN set -euo pipefail; zypper -n --installroot /target clean -a; \ t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \ rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \ rm -rf {/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2}; \ - rm -rf {/target,}/run/*; \ + rm -rf /target/run/*; \ rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \ @@ -69,8 +67,17 @@ LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.launcher.md)%" ENTRYPOINT ["/usr/bin/virt-launcher-monitor"] -COPY --from=builder /etc/passwd /etc/passwd -COPY --from=builder /etc/group /etc/group -COPY --from=builder /home/virt-launcher /home/virt-launcher -USER 1001 +RUN set -euo pipefail; rm -f /var/run && ln -s ../run /var/run && \ + install -m 0644 /usr/share/kube-virt/virt-launcher/virtqemud.conf /etc/libvirt/virtqemud.conf && \ + install -m 0644 /usr/share/kube-virt/virt-launcher/qemu.conf /etc/libvirt/qemu.conf && \ + chmod 0755 /etc/libvirt && \ + setcap 'cap_net_bind_service=+ep' /usr/bin/virt-launcher-monitor +RUN set -euo pipefail; install -d -m 0755 /usr/share/edk2/ovmf && \ + ln -s /usr/share/qemu/ovmf-x86_64-4m-code.bin /usr/share/edk2/ovmf/OVMF_CODE.fd && \ + ln -s /usr/share/qemu/ovmf-x86_64-4m-vars.bin /usr/share/edk2/ovmf/OVMF_VARS.fd && \ + ln -s /usr/share/qemu/ovmf-x86_64-smm-ms-code.bin /usr/share/edk2/ovmf/OVMF_CODE.secboot.fd && \ + ln -s /usr/share/qemu/ovmf-x86_64-smm-ms-vars.bin /usr/share/edk2/ovmf/OVMF_VARS.secboot.fd && \ + ln -s /usr/share/qemu/ovmf-x86_64-sev.bin /usr/share/edk2/ovmf/OVMF_CODE.cc.fd && \ + ln -s edk2/ovmf /usr/share/OVMF +ENV MALLOC_ARENA_MAX=1 ++++++ Dockerfile.operator ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.487182529 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.491182696 +0200 @@ -31,7 +31,7 @@ # sanity check that the version from the tag is equal to the version of kubevirt-virt-operator that we expect RUN set -euo pipefail; \ [ "$(rpm --root /target -q --qf '%{version}' kubevirt-virt-operator | \ - cut -d '.' -f -3)" = "1.8.3" ] + cut -d '.' -f -2)" = "1.8" ] RUN set -euo pipefail; useradd -u 1001 --create-home -s /bin/bash virt-operator @@ -40,7 +40,7 @@ t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \ rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \ rm -rf {/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2}; \ - rm -rf {/target,}/run/*; \ + rm -rf /target/run/*; \ rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \ ++++++ Dockerfile.pr-helper ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.519183867 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.523184034 +0200 @@ -31,14 +31,14 @@ # sanity check that the version from the tag is equal to the version of kubevirt-pr-helper-conf that we expect RUN set -euo pipefail; \ [ "$(rpm --root /target -q --qf '%{version}' kubevirt-pr-helper-conf | \ - cut -d '.' -f -3)" = "1.8.3" ] + cut -d '.' -f -2)" = "1.8" ] # cleanup logs and temporary files RUN set -euo pipefail; zypper -n --installroot /target clean -a; \ t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \ rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \ rm -rf {/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2}; \ - rm -rf {/target,}/run/*; \ + rm -rf /target/run/*; \ rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \ ++++++ Dockerfile.synchronization-controller ++++++ # SPDX-License-Identifier: Apache-2.0 # Copyright (c) 2026 SUSE LLC # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. # The content of THIS FILE IS AUTOGENERATED and should not be manually modified. # It is maintained by the BCI team and generated by # https://github.com/SUSE/BCI-dockerfile-generator # Please submit bugfixes or comments via https://bugs.opensuse.org/ # You can contact the BCI team via https://github.com/SUSE/bci/discussions #!UseOBSRepositories #!ExclusiveArch: x86_64 #!BuildTag: opensuse/virt-synchronization-controller:%%kubevirt_ver%%-%RELEASE% #!BuildTag: opensuse/virt-synchronization-controller:%%kubevirt_ver%% #!BuildTag: opensuse/virt-synchronization-controller:1.8 #!BuildTag: opensuse/virt-synchronization-controller:latest #!BcntSyncTag: kubevirt-image FROM opensuse/bci/bci-micro:latest AS target FROM opensuse/tumbleweed:latest AS builder COPY --from=target / /target RUN set -euo pipefail; \ export PERMCTL_ALLOW_INSECURE_MODE_IF_NO_PROC=1; \ zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends kubevirt-virt-synchronization-controller shadow # sanity check that the version from the tag is equal to the version of kubevirt-virt-synchronization-controller that we expect RUN set -euo pipefail; \ [ "$(rpm --root /target -q --qf '%{version}' kubevirt-virt-synchronization-controller | \ cut -d '.' -f -2)" = "1.8" ] RUN set -euo pipefail; useradd -u 1001 --create-home -s /bin/bash virt-synchronization-controller # cleanup logs and temporary files RUN set -euo pipefail; zypper -n --installroot /target clean -a; \ t=$(mktemp -d); mv /target/usr/lib/sysimage/rpm/Packages.db $t; rpmdb --rebuilddb --dbpath=$t; \ rm /target/usr/lib/sysimage/rpm/*.db && mv $t/Packages.db /target/usr/lib/sysimage/rpm/; \ rm -rf {/target,}/var/log/{alternatives.log,lastlog,suseconnect.log,tallylog,zypper.log,zypp/history,YaST2}; \ rm -rf /target/run/*; \ rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \ rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \ rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \ rm -f {/target,}/var/lib/zypp/AutoInstalled; \ rm -f {/target,}/var/cache/ldconfig/aux-cache # set the day of last password change to empty RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/' /target/etc/shadow FROM opensuse/bci/bci-micro:latest COPY --from=builder /target / # Define labels according to https://en.opensuse.org/Building_derived_containers # labelprefix=org.opensuse.application.virt-synchronization-controller LABEL org.opencontainers.image.title="openSUSE Tumbleweed KubeVirt virt-synchronization-controller" LABEL org.opencontainers.image.description="KubeVirt virt-synchronization-controller container based on the openSUSE Tumbleweed Base Container Image." LABEL org.opencontainers.image.version="%%kubevirt_ver%%" LABEL org.opencontainers.image.url="https://www.opensuse.org" LABEL org.opencontainers.image.created="%BUILDTIME%" LABEL org.opencontainers.image.vendor="openSUSE Project" LABEL org.opencontainers.image.source="%SOURCEURL%" LABEL org.opencontainers.image.ref.name="%%kubevirt_ver%%-%RELEASE%" LABEL org.opensuse.reference="registry.opensuse.org/opensuse/virt-synchronization-controller:%%kubevirt_ver%%-%RELEASE%" LABEL org.openbuildservice.disturl="%DISTURL%" LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI" LABEL org.opensuse.release-stage="released" # endlabelprefix LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.synchronization-controller.md)%" ENTRYPOINT ["/usr/bin/virt-synchronization-controller"] COPY --from=builder /etc/passwd /etc/passwd COPY --from=builder /etc/group /etc/group COPY --from=builder /home/virt-synchronization-controller /home/virt-synchronization-controller USER 1001 ++++++ README.synchronization-controller.md ++++++ # The openSUSE Tumbleweed KubeVirt virt-synchronization-controller container image  KubeVirt virt-synchronization-controller container based on the openSUSE Tumbleweed Base Container Image. ## Licensing `SPDX-License-Identifier: Apache-2.0` This documentation and the build recipe are licensed as Apache-2.0. The container itself contains various software components under various open source licenses listed in the associated Software Bill of Materials (SBOM). This image is based on [openSUSE Tumbleweed](https://get.opensuse.org/tumbleweed/). ++++++ _multibuild ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.715192063 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.719192231 +0200 @@ -7,6 +7,7 @@ <package>launcher</package> <package>operator</package> <package>pr-helper</package> + <package>synchronization-controller</package> </multibuild> (No newline at EOF) ++++++ _service ++++++ --- /var/tmp/diff_new_pack.okyAaO/_old 2026-06-17 16:27:56.747193402 +0200 +++ /var/tmp/diff_new_pack.okyAaO/_new 2026-06-17 16:27:56.751193569 +0200 @@ -49,6 +49,12 @@ <param name="package">kubevirt</param> <param name="parse-version">patch</param> </service> + <service mode="buildtime" name="replace_using_package_version"> + <param name="file">Dockerfile.synchronization-controller</param> + <param name="regex">%%kubevirt_ver%%</param> + <param name="package">kubevirt</param> + <param name="parse-version">patch</param> + </service> </services> (No newline at EOF)
