Releases: kubevirt/containerized-data-importer
v1.58.0
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
v1.58.0-rc1
v1.57.0
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
v1.56.1
v1.57.0-rc1
v1.57.0-rc1
v1.57.0-alpha1
v1.57.0-alpha1
v1.54.3
v1.54.2
1.54.2
More targeted cleanup of target/scratch pvcs
v1.54.1
1.54.1
Apply retry filter to ndkit conversions
v1.56.0
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]>