Skip to content

Releases: kubevirt/containerized-data-importer

v1.58.0

21 Nov 15:44
Compare
Choose a tag to compare

This release follows v1.57.0 and consists of 90 changes, contributed by
16 people, leading to 2042 files changed, 133728 insertions(+), 65474 deletions(-).

The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.58.0.

Pre-built CDI containers are published on Quay.io and can be viewed at:
https://quay.io/repository/kubevirt/cdi-controller/
https://quay.io/repository/kubevirt/cdi-importer/
https://quay.io/repository/kubevirt/cdi-cloner/
https://quay.io/repository/kubevirt/cdi-uploadproxy/
https://quay.io/repository/kubevirt/cdi-apiserver/
https://quay.io/repository/kubevirt/cdi-uploadserver/
https://quay.io/repository/kubevirt/cdi-operator/

Notable changes

Enhancement: Default virtualization storage class that takes precedence over k8s default storage class (#2913)
Enhancement: Increase deployment cpu requests to 100m. Configure controllers to handle concurrent requests (#2862)
Enhancement: Allow modifying log verbosity in CDI (#2882)
Enhancement: Allow StorageProfile to use a specific VolumeSnapshotClass (#2898)
Enhancement: Check content-type to warn against unexpected imports (#2909)

BugFix: Avoid crash of cdi-operator when CDI CR is deleted (#2856)
BugFix: panic in /go/pkg/mod/k8s.io/[email protected]/discovery/aggregated_discovery.go:88 (#2855)
BugFix: Remove DataVolume reconcile error when storage class is not found yet (#2860)
BugFix: Fix not passing priority class to populator pod (#2864)
BugFix: Bump github.com/containers/image/v5 for resuming layer pulls after "unexpected EOF" and "connection reset by peer" errors (#2874)
BugFix: Avoid creating snapshot of old storage class DataImportCron PVCs (#2837)
BugFix: Global permissions [*] seen across CDI components (#2866)
BugFix: Trident ontap-san supports RWX not just RWO (#2868)
BugFix: Delete old version DV's with DIC garbage collector (#2749)
BugFix: Add preferred ReadWriteMany, Filesystem capability to the pxd.portworx.com provisioner (#2789)
BugFix: nil ptr in snapshot clone controller (#2900)
BugFix: Allow the usage of AnnPodRetainAfterCompletion with populators (#2873)
BugFix: wffc override not respected for blank block disks (#2917)
BugFix: Avoid DataVolumeError status during VM provisioning when scratch space is required (#2945)
BugFix: Improve DataVolume status reporting with populators (#2928)
BugFix: Some provisioners don't allow mounting block PVC to (#2944)
BugFix: Advise Trident provisioner to use csi-clone (#2955)
BugFix: If a CRD wasn't available during controller startup, our client would keep failing to get the objects,
mistakenly returning NoMatchError even if the CRD was installed since (#2896)

Cleanup: "clone_progress" metric has been removed from the project documentation. exclude this metric from the documentation as it is intended for internal use only. (#2929)
Cleanup: Updated to bazel 5.4.0 and golang 1.20.10 (#2934)
Cleanup: Build with golang 1.20.10 (#2942)

Contributors

16 people contributed to this release:

    21	akalenyu <[email protected]>
    17	kubevirt-bot <[email protected]>
    11	Alexander Wels <[email protected]>
     8	alromeros <[email protected]>
     7	Arnon Gilboa <[email protected]>
     7	Michael Henriksen <[email protected]>
     3	Aviv Litman <[email protected]>
     3	Ido Aharon <[email protected]>
     3	Maya Rashish <[email protected]>
     3	Shelly Kagan <[email protected]>
     2	Lee Yarwood <[email protected]>
     1	Alex Kalenyuk <[email protected]>
     1	Andrej Krejcir <[email protected]>
     1	Assaf Admi <[email protected]>
     1	Nahshon Unna Tsameret <[email protected]>
     1	guangwu <[email protected]>

Additional Resources

v1.58.0-rc1

30 Oct 17:30
cad60e1
Compare
Choose a tag to compare
v1.58.0-rc1 Pre-release
Pre-release
v1.58.0-rc1

v1.57.0

15 Aug 12:18
Compare
Choose a tag to compare

This release follows v1.56.1 and consists of 92 changes, contributed by
21 people, leading to 3512 files changed, 392208 insertions(+), 83157 deletions(-).

The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.57.0.

Pre-built CDI containers are published on Quay.io and can be viewed at:
https://quay.io/repository/kubevirt/cdi-controller/
https://quay.io/repository/kubevirt/cdi-importer/
https://quay.io/repository/kubevirt/cdi-cloner/
https://quay.io/repository/kubevirt/cdi-uploadproxy/
https://quay.io/repository/kubevirt/cdi-apiserver/
https://quay.io/repository/kubevirt/cdi-uploadserver/
https://quay.io/repository/kubevirt/cdi-operator/

Notable changes

Enhancement: Set clone strategy for ceph to CSI clone (#2817)
Enhancement: Annotate PVC with host-assisted clone fallback reason; add missing events (#2824)
Enhancement: Added support for imagePullSecrets to the CDI custom resource and the cdi-operator resource. Updates to the imagePullSecrets value in the custom resource are automatically propagated to cdi-apiserver, cdi-deployment, and cdi-uploadproxy. The cdi-operator resource should be manually updated (#2589)
Enhancement: Support for zstd added (#2593)
Enhancement: Enable DataVolume status subresource (#2611)
Enhancement: support for Google Cloud Storage as a source for DataVolumes (#2615)
Enhancement: Move clone auth helpers to CDI API library (#2636)
Enhancement: Set pod affinity for host assisted clone source pods, in order to schedule them on the same K8S node (#2647)
Enhancement: Add ovirt csi to known provisioners (#2661)
Enhancement: Created upload populator controller (#2678)
Enhancement: k8s 1.26.1 libs (#2687)
Enhancement: Include a new controller "import-populator" to populate PVCs with the standard CDI Import flow using a volume populator (#2690)
Enhancement: Allow snapshots as a format for DataImportCron created sources (#2700)
Enhancement: Add readahead filter when importing files over HTTP (#2701)
Enhancement: Implement webhooks for upload and import populator CRs (#2707)
Enhancement: VolumeCloneSource Populator (#2709)
Enhancement: Add Dell EMC PowerFlex/Scale/Max/Store and HPE to known provisioners (#2710)
Enhancement: Add Hitachi to known provisioners (#2717)
Enhancement: Integration of Data volume using CDI populators with CSI storage (#2722)
Enhancement: Update base image RPMs (#2741)
Enhancement: DataVolume Controller uses VolumeCloneSource Populator (#2750)
Enhancement: Disable DataVolume garbage collection by default (#2754)
Enhancement: Add IBM CSI to known provisioners (#2762)
Enhancement: Allow ImmediateBinding annotation when using populators (#2765)
Enhancement: Support multi-stage imports in import populator (#2767)
Enhancement: Add AWS EFS CSI to known provisioners (#2771)

BugFix: Fix DIC returned reconcile.Result for ImageStream (#2826)
BugFix: Fix race condition in populators so we clean PVC' after population in all cases (#2833)
BugFix: Always use scratchspace when importing and converting (#2832) (#2841)
BugFix: Fix broken local -> rook-ceph-block clone (#2842)
BugFix: Don't use scratch space for registry node pull imports (#2846)
BugFix: Pass all the DataVolume labels to its created PVC (#2547)
BugFix: Annotate DataImportCron-created DataVolumes for immediate binding, so they will not get stuck in WaitForFirstConsumer phase (#2650)
BugFix: More targeted cleanup of target/scratch pvcs (only delete what we may have created) (#2676)
BugFix: Fixed failing snapshot clone if CSI driver set 0 to restoreSize of volumeSnapshot (#2680)
BugFix: Create PVC if possible even if the StorageClass is missing; Update DV condition fire and event on PVC rendering error (#2683)
BugFix: Enable external trigger import in DataImportCron. When the schedule property is an empty string (""), import the latest update (#2711)
BugFix: Propagate CDI workload NodePlacement to DataImportCron CronJob and initial Job (#2712)
BugFix: Fixes smart clone hanging while waiting for initial source import to complete (#2721)
BugFix: sizeless clones cause panic for sourceRef data volumes (#2759)

Cleanup: Remove obsoleted insecure registries ConfigMap (#2723)
Cleanup: Update CDI to allow the use of a non-CSI testing lane (#2730)
CLeanup: Add a metrics name linter. In order to monitor metrics naming and make sure they aligned with the Prometheus metrics naming best practices (#2774)

Documentation: Add documentation for cdi populators (#2776)

Contributors

21 people contributed to this release:

    17      akalenyu <[email protected]>
    17      kubevirt-bot <[email protected]>
    11      Arnon Gilboa <[email protected]>
    10      Alexander Wels <[email protected]>
     8      Michael Henriksen <[email protected]>
     5      alromeros <[email protected]>
     4      Nahshon Unna Tsameret <[email protected]>
     3      akalenyu <[email protected]>
     2      Ido Aharon <[email protected]>
     2      Maya Rashish <[email protected]>
     2      Yan Du <[email protected]>
     2      dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
     1      Assaf Admi <[email protected]>
     1      Avinash Jois <[email protected]>
     1      David Vossel <[email protected]>
     1      João Vilaça <[email protected]>
     1      Marcelo Feitoza Parisi <[email protected]>
     1      Shelly Kagan <[email protected]>
     1      garonsky <[email protected]>
     1      huangzynn <[email protected]>
     1      tmf <[email protected]>

Additional Resources

v1.56.1

31 Jul 13:07
Compare
Choose a tag to compare
v1.56.1

v1.57.0-rc1

10 Jul 14:35
Compare
Choose a tag to compare
v1.57.0-rc1 Pre-release
Pre-release
v1.57.0-rc1

v1.57.0-alpha1

26 May 12:57
fae6535
Compare
Choose a tag to compare
v1.57.0-alpha1 Pre-release
Pre-release
v1.57.0-alpha1

v1.54.3

26 Apr 20:30
Compare
Choose a tag to compare

backport tar handling from #2410

v1.54.2

10 Apr 13:20
Compare
Choose a tag to compare

1.54.2
More targeted cleanup of target/scratch pvcs

v1.54.1

28 Mar 12:31
Compare
Choose a tag to compare

1.54.1
Apply retry filter to ndkit conversions

v1.56.0

03 Mar 20:55
Compare
Choose a tag to compare

This release follows v1.55.0 and consists of 95 changes, contributed by
19 people, leading to 614 files changed, 36685 insertions(+), 34515 deletions(-).

The source code and selected binaries are available for download at:
https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.56.0.

Pre-built CDI containers are published on Quay.io and can be viewed at:
https://quay.io/repository/kubevirt/cdi-controller/
https://quay.io/repository/kubevirt/cdi-importer/
https://quay.io/repository/kubevirt/cdi-cloner/
https://quay.io/repository/kubevirt/cdi-uploadproxy/
https://quay.io/repository/kubevirt/cdi-apiserver/
https://quay.io/repository/kubevirt/cdi-uploadserver/
https://quay.io/repository/kubevirt/cdi-operator/

Notable changes

Enhancement: Stop serving v1alpha1 CRDs
Enhancement: Add DataVolume garbage collection support for DataImportCron and DataSource
Enhancement: Add DataImportCron CronJobs Proxy support
Enhancement: Fix import proxy ConfigMap update
Enhancement: Support for external volume populators in DataVolumes
Enhancement: Pass KubeVirt default instance type and preference annotations on DataImportCrons to DataVolumes and DataSources
Enhancement: Add sourceRef support for VolumeSnapshot sources
Enhancement: cdi.kubevirt.io/storage.checkStaticVolume annotation skips volume population step if a static PV is configured for target DataVOlume PVC

BugFix: Enable HonorWaitForFirstConsumer by default on release manifest
BugFix: Priority of CDI SecurityContextConstraints is too high
BugFix: TopoLVM profile missing defaults
BugFix: Add LINSTOR to known provisioners
BugFix: Add Open Stack manila to known provisioners
BugFix: update golang to 1.18.8
BugFix: Fix bug in size-detection mechanism when cloning across namespaces
BugFix: Mount block PVCs readonly when source of clone operation
BugFix: Failed/successful pods associated with DataImportCron Jobs are cleaned up
BugFix: PVC garbage collection in DataImportCron fails when CDI DV garbage collection is disabled
BugFix: Ensure Prometheus resources exist for CDINotReady
BugFix: target PVC disappears after cross namespace clone
BugFix: Fix DataImportCron PVC timestamping
BugFix: VM with DataSource referring a non-existing PVC won't start after DataSource fix
BugFix: use retry filter in inline streaming conversion with qcow2 http endpoints.
BugFix: Stop forcing preallocation on block imports
BugFix: Respect bind.immediate annotation on snapshot/csi clone by falling back to host assisted

Contributors

19 people contributed to this release:

    24      akalenyu <[email protected]>
    18      kubevirt-bot <[email protected]>
    13      Alexander Wels <[email protected]>
    13      Arnon Gilboa <[email protected]>
     5      alromeros <[email protected]>
     3      Brian Carey <[email protected]>
     3      Lee Yarwood <[email protected]>
     3      Maya Rashish <[email protected]>
     2      Adam Litke <[email protected]>
     2      Michael Henriksen <[email protected]>
     1      Andrei Kvapil <[email protected]>
     1      Assaf Admi <[email protected]>
     1      Daniel Hiller <[email protected]>
     1      Eng Zer Jun <[email protected]>
     1      Jenia Peimer <[email protected]>
     1      Longchuanzheng <[email protected]>
     1      Matt Shooshtari DevOps Alchemist <[email protected]>
     1      Rick <[email protected]>
     1      Vladimir Pouzanov <[email protected]>

Additional Resources