Releases: openshift/lvm-operator
Releases · openshift/lvm-operator
Release v4.17.0
What's Changed
- Initialize operator-sdk project, api, and provide reconcile scaffolding. by @rohantmp in #1
- Design doc by @rohantmp in #2
- project: Add CONTRIBUTING and OWNERS files by @nbalacha in #3
- Fix typos, Rename reconcileUnit -> resourceManager, add context.Context to args by @rohantmp in #5
- doc: rename design doc by @nbalacha in #7
- ci: fix issues by @nbalacha in #9
- move logger to Reconciler struct by @rohantmp in #8
- ci: add github actions by @nbalacha in #10
- Initial LvmCluster controller by @nbalacha in #12
- project: add reviewers by @nbalacha in #15
- controllers: use controllerutils finalizer functions by @nbalacha in #16
- build: updated Makefile by @nbalacha in #23
- test: refactor and addition of CR deletion test by @leelavg in #17
- feat: implementation of csidriver resource unit by @leelavg in #18
- ci: github action to run 'make test' on every pr by @leelavg in #24
- must-gather: initial commit by @nbalacha in #19
- bundle: generate initial bundle files by @nbalacha in #25
- feat: implementation of topolvm controller resource unit by @leelavg in #21
- controller: operator now watches own namespace by @nbalacha in #28
- manifests: adds env vars to config map by @nbalacha in #30
- CSI Node daemonset by @jmolmo in #14
- yaml: fixes error flagged by yamllint by @nbalacha in #31
- manifests: fixes rbac kustomization.yaml by @nbalacha in #32
- fix: implement topolvm controller mutate function by @leelavg in #36
- Implement VgManager resource unit by @sp98 in #26
- feat: add mutate function by @jmolmo in #34
- feat: Use custom SCC for topolvm-node by @jmolmo in #35
- fix: use default socket paths from topolvm project by @leelavg in #39
- feat: topolvm storage class resource unit implementation by @leelavg in #38
- Implement vgmanager by @sp98 in #27
- fix: use consistent return statements across components by @leelavg in #48
- fix: use default socket paths for CSI and LVMd by @leelavg in #46
- fix: validate deviceClass name to be usable in storageClass by @leelavg in #47
- bundle: updates bundle manifests. by @nbalacha in #50
- controllers: create SCCs on Openshift by @nbalacha in #52
- bundle: updates manifests with scc changes by @nbalacha in #54
- Utils to deploy lvm-operator with Olm by @nbalacha in #55
- fix: create all resources in the operator namespace by @nbalacha in #56
- fix: fixes logger panic by @nbalacha in #57
- fix: use single image for operator and vgmanager by @leelavg in #45
- bundle: updates bundle manifests by @nbalacha in #58
- make: adds target to set mgr env vars by @nbalacha in #61
- fix: removes VGMANAGER_IMAGE from the configmap by @nbalacha in #64
- fix: adds operator-sdk make target by @nbalacha in #65
- fixes: makefile fixes for operator-sdk by @nbalacha in #66
- fix: allows rbac-proxy image specification by @nbalacha in #68
- feat: allows bundle package name specification by @nbalacha in #70
- Refactor vgmanager by @sp98 in #59
- feat: adds the new LVMVolumeGroup CRD by @nbalacha in #71
- Update Volume Group utility by @sp98 in #73
- feat: adds the LVMVolumeGroup CRD and processing logic by @nbalacha in #72
- refactor: Update cert expiry to 10 years by @sp98 in #74
- feat: move tolerations into LVMCluster.Spec by @nbalacha in #75
- Adding monitoring capability to lvm-operator by @aruniiird in #49
- feat: adds status information to the LVMCluster CR by @nbalacha in #76
- fix: add label for namespace for metrics collection by @leelavg in #78
- feat: more changes to the CRD status by @nbalacha in #79
- fix: sets bundle namespace to openshift-storage by @nbalacha in #80
- fix: remove the development log flag by @nbalacha in #81
- fix: updates must-gather with new types by @nbalacha in #82
- fix: fixes csv with different bundle pkg name by @nbalacha in #86
- fix: sets env vars in the manager deployment by @nbalacha in #89
- fix: do not override entrypoint for sidecar images by @leelavg in #91
- doc: add install and usage doc by @mulbc in #84
- fix: restore namespace to lvm-operator-system by @nbalacha in #93
- fix: use operator image for init containers by @leelavg in #94
- Update OWNERS by @nbalacha in #98
- Use CentOS Stream 8 for images by @javierpena in #107
- ci: build combined dockerfile as part of CI by @leelavg in #108
- fix: updates lvmvolumegroupnodestatus for vg by @nbalacha in #110
- fix: updates prebuilt img location in doc by @nbalacha in #111
- docs: add usage guide for lvmo [skip ci] by @leelavg in #100
- LVMCluster CRD changes by @nbalacha in #115
- fix: renamed storageclass to remove topolvm by @nbalacha in #114
- fix: update LVMCluster example in docs by @nbalacha in #118
- fix: updates sc name in docs by @nbalacha in #120
- fix: skip in-use loop devices during vgcreate/vgextend by @leelavg in #113
- fix: adds more approvers and reviewers by @nbalacha in #119
- Adding an alert mechanism into lvm-operator by @aruniiird in #103
- build: update the icon in the CSV by @iamniting in #124
- makefile: allow podman usage via makefile by @iamniting in #126
- build: add nameprefix to the controller manager by @iamniting in #128
- build: update go 1.16 to 1.17 by @iamniting in #129
- fix: remove jmolmo from the OWNERS file by @nbalacha in #134
- fix: implements the nodeSelector check by @nbalacha in #133
- build: update golang k8s API's to v0.23 by @iamniting in #136
- fix: refactors vgmanager-controller code by @nbalacha in #135
- must-gather: add Makefile target to build must-gather image by @agarwal-mudit in #138
- End to end test: Added test suite functions by @riya-singhal31 in #130
- ci: bump golangci-lint version to v1.45.2 by @leelavg in #141
- fix: fix ensureCreated of lvmVG via returning an error by @iamniting in #139
- fix: fix ensureD...
Release v4.16.0
What's Changed
- OCPEDGE-746: feat!: Micro LVMS - Edge / Low Resource Optimized LVMS by @jakobmoellerdev in #533
- NO-JIRA: Must-Gather, Running gather scripts in background by @OdedViner in #534
- OCPBUGS-26502: Allow using symlinks for wiping a device by @suleymanakbas91 in #535
- OCPBUGS-27095: Suggest workload partitioning annotation in the namespace by @suleymanakbas91 in #537
- OCPBUGS-27226: fix: add missing permissions to cluster scoped resources by @jakobmoellerdev in #543
- OCPEDGE-811: chore: dependency bumps for k8s 1.29 by @jakobmoellerdev in #546
- OCPEDGE-811: chore: remove toolchain directive due to midstream incompatibility by @jakobmoellerdev in #550
- NO-JIRA: chore: decrease general log verbosity by @jakobmoellerdev in #553
- NO-JIRA: fix: do not set resource version in lvmcluster test by @jakobmoellerdev in #554
- NO-ISSUE: chore: various small dependency bumps by @jakobmoellerdev in #555
- OCPEDGE-821: chore: disable leader election for single replica deployment by @jakobmoellerdev in #557
- NO-JIRA: chore: reduce terminationGracePeriod to 10s on deploy by @jakobmoellerdev in #558
- NO-JIRA: docs: relay to product docs by @jakobmoellerdev in #562
- OCPEDGE-815: fix: pending shutdown on topology queue by @jakobmoellerdev in #563
- OCPEDGE-810: chore: remove pre 4.16 components from cluster on startup by @jakobmoellerdev in #564
- OCPBUGS-27956: Revert back to file-based lvmd config to support different configs for each node by @suleymanakbas91 in #566
- OCPBUGS-28975: fix: more sophisticated tagging migration by @suleymanakbas91 in #569
- OCPBUGS-28727: fix: allow stderr reporting via error and stdout reporting via logs when no parsing is run by @jakobmoellerdev in #567
- OCPBUGS-29188: fix: resolve PV name via Symlink before comparing to KName by @jakobmoellerdev in #571
- OCPEDGE-781: chore: remove managed fields from all objs by @jakobmoellerdev in #574
- NO-JIRA: chore: dep bumps 0.29.2 by @jakobmoellerdev in #575
- OCPEDGE-526: Add missing LV-level encryption support to the limitations by @suleymanakbas91 in #579
- OCPBUGS-29225: fix: also update the scc instead of ignoring if it exists by @jakobmoellerdev in #582
- OCPEDGE-921: chore: migrate to topolvm v4 kubebuilder layout after package move by @jakobmoellerdev in #584
- OCPBUGS-30346: chore: update feature annotations for lvms by @jakobmoellerdev in #585
- OCPBUGS-29225: SCC user update should work correctly by @jakobmoellerdev in #587
- NO-JIRA: chore: various dependency updates by @jakobmoellerdev in #588
- OCPEDGE-998: fix: avoid restart of vgmanager on config reload by @jakobmoellerdev in #595
- OCPEDGE-1000: feat: implement thick provisioning by @jakobmoellerdev in #596
- OCPBUGS-30266: fix: introduce minimum allocation sizes by @jakobmoellerdev in #603
- OCPBUGS-32239: chore: bump golang.org/x/net v0.23.0 by @jakobmoellerdev in #604
- OCPBUGS-32268: chore: remove image based FBC and replace with dynamic generation by @jakobmoellerdev in #609
- OCPBUGS-32268: fix: depend on opm in catalog make task by @jakobmoellerdev in #611
- OCPBUGS-30830: Accommodate the case in readiness calculation where readyVGCount is greater than expectedVGCount by @suleymanakbas91 in #612
- OCPEDGE-922: Bring more visibility to dynamic device discovery by warnings and a new status field by @suleymanakbas91 in #615
- OCPEDGE-1005: must-gather: add support for --since and --since-time flags by @suleymanakbas91 in #616
- NO-ISSUE: chore: k8s 1.29.4 dependency bumps by @jakobmoellerdev in #614
- OCPBUGS-33026: Add OpenShift Kubernetes Engine to valid subscriptions by @suleymanakbas91 in #618
- OCPEDGE-1080: fix: approvers and reviewers update by @jeff-roche in #623
- OCPBUGS-33244: Change LVMS base image to fix openssl conflicts by @suleymanakbas91 in #624
- OCPBUGS-32954: OCPBUGS-32753: Remove LVMVolumeGroupNodeStatus CRs when LVMCluster CR is removed by @suleymanakbas91 in #617
- OCPEDGE-1085: Change the base image to fedora by @suleymanakbas91 in #625
- OSDOCS-10556: Update descriptions for the API fields by @suleymanakbas91 in #627
- [release-4.16] OCPBUGS-35404: feat: chunk size policy by @jakobmoellerdev in #635
- [openshift-4.16] OCPBUGS-35404: fix: actually pass through and validate chunk size by @jakobmoellerdev in #644
New Contributors
- @OdedViner made their first contribution in #534
Full Changelog: v4.15.0...v4.16.0
Release v4.12.5
What's Changed
- [release-4.12] OCPBUGS-31757: chore: update feature annotations for lvms by @jakobmoellerdev in #602
Full Changelog: v4.12.4...v4.12.5
Release v4.14.4
What's Changed
- [release-4.14] OCPBUGS-31405: chore: update feature annotations for lvms by @openshift-cherrypick-robot in #598
Full Changelog: v4.14.3...v4.14.4
Release v4.13.5
What's Changed
- [release-4.13] OCPBUGS-31625: chore: update feature annotations for lvms by @jakobmoellerdev in #601
Full Changelog: v4.13.4...v4.13.5
Release v4.15.2
Full Changelog: v4.15.1...v4.15.2
Release v4.15.1
What's Changed
- [release-4.15] OCPBUGS-29351: fix: resolve PV name before comparing to KName by @jakobmoellerdev in #573
- [release-4.15] OCPBUGS-30347: chore: update feature annotations for lvms by @jakobmoellerdev in #586
Full Changelog: v4.15.0...v4.15.1
Release v4.15.0
What's Changed
- OCPBUGS-15576: fix: ensure panic safety in PVC controller for non set storageClassName by @jakobmoellerdev in #369
- OCPVE-587: chore: update to k8s 1.27.x APIs and bump to go1.20 by @jakobmoellerdev in #371
- OCPVE-606: fix: reenable falsly disabled integration tests by @jakobmoellerdev in #373
- chore: adding everyone back to reviewers so we get assigned by @jeff-roche in #374
- OCPBUGS-11486: fix: introduce correct SNO leader election for openshift by @jakobmoellerdev in #370
- OCPBUGS-11486: fix: correctly determine master nodes by label for SNO by @jakobmoellerdev in #376
- OCPVE-624: fix: improve logging around device path validation by @jeff-roche in #379
- OCPBUGS-11486: fix: passthrough unified LE settings to all controllers by @jakobmoellerdev in #377
- OCPVE-622: chore: remove deviceMinAge due to imperfect validation by @jakobmoellerdev in #380
- OCPBUGS-13558: fix: ensure LVMVolumeGroupNodeStatus is removed by dedicated cleanup controller in case of multi-node by @jakobmoellerdev in #372
- OCPVE-619: Refactor E2E Tests to be context aware by @jakobmoellerdev in #378
- OCPVE-635: fix: allow multi-node readiness with master nodes with NoSchedule Taints by @jakobmoellerdev in #383
- OCPVE-616: fix: add check of correct lv state of thin-pool when vg is already created by @jakobmoellerdev in #381
- OCPBUGS-17805: Do not error during capacity check if annotation does not exist on the node by @suleymanakbas91 in #385
- OCPBUGS-17848: fix: don't fail if devices already in vg by @jeff-roche in #387
- OCPVE-616: fix: add conditions to error on missing lv in case VG is present but thin-pool is not by @jakobmoellerdev in #386
- OCPVE-361: chore: allow multi-arch with ARCH / OS Flag by @jakobmoellerdev in #392
- OCPVE-588: chore: adjust e2e makefile / remove e2e-test by @jakobmoellerdev in #393
- OCPVE-627: fix: concurrent apply / status checks -> LVMCluster by @jakobmoellerdev in #391
- OCPVE-588: chore: refactor AWS Disk Setup to use correct logs/ctx by @jakobmoellerdev in #394
- OCPVE-620: docs: add guidance on Multi-Node Topology Snapshotting by @jakobmoellerdev in #384
- OCPVE-625: docs: Add RAID limitation and workaround (for LVM Software Raid) by @jakobmoellerdev in #382
- OCPVE-644: chore: remove redundant err logging and use ctx for passing loggers by @jakobmoellerdev in #398
- OCPVE-667: fix: allow no default deviceClass to be set by @jakobmoellerdev in #396
- OCPVE-664: chore: refactor SCC creation and deletion in LVM Operator by @jakobmoellerdev in #399
- OCPVE-339: test: validate snapshot content by @jakobmoellerdev in #401
- OCPVE-670: fix ownerref alignment and deletion logic on removal by @jakobmoellerdev in #402
- OCPVE-663: feat: introduce k8s events to lvmcluster and vgmanager by @jakobmoellerdev in #403
- OCPBUGS-18354: owns watches config updates by @jakobmoellerdev in #405
- OCPBUGS-18397: fix: allow vg to be gone during deletion and pick up empty pvs by @jakobmoellerdev in #404
- OCPVE-677: test: reduce footprint of requested pvc to 1G from 5G by @jakobmoellerdev in #407
- OCPBUGS-18354: chore: remove unnecessary labels from vg manager DaemonSet by @jakobmoellerdev in #412
- OCPVE-677: fix: allow deletion of lvmvolumegroup if lvmd conf was already deleted by @jakobmoellerdev in #409
- OCPVE-677: chore: separate filter and lvm package from vgmanager by @jakobmoellerdev in #410
- OCPVE-677: chore: change finalizer logic in vgmanager to per-node finalizer by @jakobmoellerdev in #408
- OCPVE-677: fix: allow deleting all storageclasses / vgs in case one is already gone by @jakobmoellerdev in #414
- OCPVE-677: chore: separate lvmd package from vgmanager by @jakobmoellerdev in #411
- OCPVE-677: chore: separate device filtering from vgmanager in lsblk package by @jakobmoellerdev in #415
- OCPVE-677: chore: refactor vgmanager into different interfaces and introduce tests by @jakobmoellerdev in #406
- OCPVE-265: chore: add pre-commit config by @jakobmoellerdev in #419
- OCPVE-698: bump k8s dependencies to 1.28.1 by @jakobmoellerdev in #416
- OCPVE-677: fix: vgmanager unit tests failure on Darwin due to symlinked Temp Dir by @jakobmoellerdev in #420
- OCPVE-265: chore: codespell exclusion for go.sum by @jakobmoellerdev in #421
- OCPBUGS-18354: fix: remove volumesnapshotclass from default resource deletion list by @jakobmoellerdev in #422
- OCPVE-352: Remove unused metrics-exporter by @suleymanakbas91 in #425
- OCPVE-698: bump k8s dependencies to 1.28.2 by @jakobmoellerdev in #427
- OCPVE-669: chore: refactor e2e tests by @jakobmoellerdev in #424
- OCPBUGS-18708: fix: disallow creation of LVMCluster outside of operator namespace and restrict cache by @jakobmoellerdev in #428
- OCPVE-707: chore: unify build binaries and optimize dockerfile by @jakobmoellerdev in #429
- OCPVE-220: remove unused certificates by @suleymanakbas91 in #413
- OCPVE-665: feat: report filter status into vgstatus by @jakobmoellerdev in #426
- OCPVE-697: test: various webhook test cases by @jakobmoellerdev in #430
- OCPVE-706: Secure metrics endpoints by @suleymanakbas91 in #431
- OCPVE-390: use specific cipher suites for kube-rbac-proxy by @suleymanakbas91 in #433
- OCPVE-600: Implement the ability to wipe the devices by @suleymanakbas91 in #423
- OCPVE-600: fix: wiping should not error on optional paths by @suleymanakbas91 in #435
- OCPVE-346: chore: move all controllers under
internal/controllers
by @jakobmoellerdev in #434 - OCPBUGS-19990: Do not allow removing device classes after initial deployment by @suleymanakbas91 in #436
- OCPVE-220: fix: bring back mistakenly removed webhook patch by @suleymanakbas91 in #437
- OCPVE-709: feat: allow dlv debugging for lvm operator and vgmanager by @jakobmoellerdev in #438
- OCPVE-346: fix: remove build cache mount by @jakobmoellerdev in #439
- OCPVE-343: feat: allow passthrough for log flags by @jakobmoellerdev in #440
- OCPVE-347: chore: unify controller naming by @jakobmoellerdev in #441
- OCPVE-312: chore: move olm-deploy to config by @jakobmoellerdev in #443
- OCPVE-710: chore: bump OPERATOR_SDK_VERSION to 1.32.0 by @jakobmoellerdev in #442
- OCPVE-728: Add Jakob to the approvers list by @suleymanakbas91 in #444
- OCPVE-603: Add lvms tag to volume groups by @suleymanakbas91 in #447
- OCPVE-726: Activate inactive logical volumes by @suleymanakbas91 in #446
- Update OWNERS by @qJkee in #449
- OCPVE-605: Allow recovering from existing volume groups by @suleymanakbas91 in #448
- OCPVE-722: feat: adding in snyk scanning commands for use in CI by @jeff-roche in #450
- OCPVE-353: chore: operf refactoring by @jakobmoellerdev in #451
- OCPVE-66...
Release v4.12.4
What's Changed
- OCPBUGS-29699: fix: remove resource limits by @jakobmoellerdev in #578
Full Changelog: v4.12.3...v4.12.4
v4.14.3
Full Changelog: v4.14.2...v4.14.3