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 ensureDeleted of openshiftSccs via returning an error by @iamniting in #140
- e2e: added make target to install ginkgo by @riya-singhal31 in #144
- fix: add node related commands to must-gather by @agarwal-mudit in #142
- refactor: refactor the logs of lvmcluster controller by @iamniting in #137
- design: thin pool by @sp98 in #143
- feat: cleanup lvm resources on delete by @nbalacha in #146
- fix: do not filter out removable devices by @leelavg in #147
- fix: update rbac manifests by @nbalacha in #150
- fix: add snapshot related commands in must-gather by @agarwal-mudit in #145
- fix: removes the --nolocking lvm arg by @nbalacha in #152
- refactor: add simillar labels to the each components by @iamniting in #148
- fix: ignore LVMVolumeGroup NotFound error by @nbalacha in #155
- Thin pool creation by @sp98 in #131
- fix: fix labels for topolvm-node-metrics service by @sp98 in #157
- fix e2e: added thin pool configuration to lvm cluster used by e2e tests by @riya-singhal31 in #156
- test: added test to validate the LVMO resources by @riya-singhal31 in #149
- fix: update topolvm csi image to 0.11.0 by @sp98 in #160
- feat: add resource limit and request for csiResizer by @Madhu-1 in #161
- fix: updates bundle manifests by @nbalacha in #165
- feat: adds alerts for thin pool usage by @sp98 in #151
- fix: add missing files for
make bundle
by @Madhu-1 in #167 - fix: update csv file by @sp98 in #168
- fix: update csv correctly. by @sp98 in #171
- build: correct kubebuilder default tag by @iamniting in #172
- build: update crd's in the bundle by @iamniting in #174
- feat: add a csi-snapshotter as a sidecar into topolvm_controller by @iamniting in #159
- build: convert vg manager clusterrole into role as per requirements by @iamniting in #178
- build: always generate fresh bundle by @iamniting in #176
- fix: update logicalVolume CRD by @sp98 in #179
- refer to release-4.11 topolvm ds branch by @sp98 in #173
- docs: add dev guide explaining lvmo components [skip ci] by @leelavg in #101
- refactor: change controller labels by @iamniting in #153
- fix: fixes typo in vg_manager.md by @nbalacha in #182
- build: update labels in the bundle by @iamniting in #185
- test: to check the status of pvc as bound and pod as running by @riya-singhal31 in #162
- feat: volume snapshot class by @sp98 in #183
- fix: added volume snapshot api to e2e client scheme by @riya-singhal31 in #190
- e2e test: unified the clients by @riya-singhal31 in #177
- fix: specify the go version to be used by @nbalacha in #196
- e2etest: adding and cleaning aws disk by @riya-singhal31 in #188
- chore: github action to build the operator every week by @nbalacha in #198
- fix: fixes weekly-build github action by @nbalacha in #200
- fix: creates the thinpool with the -Z option by @nbalacha in #201
- Update csv annotation by @sp98 in #195
- send vg alerts only when thin pool alerts are also triggered by @sp98 in #205
- Update default size percent to 90 by @sp98 in #213
- fix: mark the topolvm storageclass as default by @nbalacha in #210
- Adds the recommended k8s labels to lvmo pods by @nbalacha in #217
- test: script for testing operator performance by @iamniting in #202
- fix: update resource request and limits across containers by @sp98 in #212
- Update the LogicalVolumes.topolvm.cybozu.com CRD. by @nbalacha in #224
- test: added check for snapshot and clone creation in e2e by @riya-singhal31 in #206
- fix: typo in doc by @riya-singhal31 in #228
- test: refactoring e2e by @riya-singhal31 in #227
- fix: use downloaded operator-sdk by @nbalacha in #230
- fix: update bundle with updated operator-sdk by @nbalacha in #231
- fix: renamed service account by @riya-singhal31 in #236
- fix: create e2e resources from yaml files by @nbalacha in #237
- fix: panic when checking if snapshot is ready by @nbalacha in #243
- fix: check for multiple LVMCluster instances by @nbalacha in #241
- fix: updates codespell options by @nbalacha in #244
- Add vendor directory to the project by @iamniting in #245
- test: added the test for ephemeral volume in e2e by @riya-singhal31 in #246
- fix: added copyright notice by @riya-singhal31 in #248
- feat: make API and controller changes to support manual disk selection by @iamniting in #229
- refactor: move function to different file by @nbalacha in #250
- build: use go install instead of depricated go get by @iamniting in #187
- fix: updated operator-sdk version by @riya-singhal31 in #251
- tests: added unit tests for some vgmanager files by @nbalacha in #252
- fix: set the thinpool chunksize to 128KiB by @nbalacha in #258
- Create validation webhook for lvmcluster by @iamniting in #255
- fix: do not verify lvmcluster from controller anymore by @iamniting in #260
- fix: allow all kind of paths by @iamniting in #259
- build: add labels in the csv by @iamniting in #261
- CSI sidecar image version updates by @nbalacha in #265
- test: additional logs and error checks in e2e by @nbalacha in #264
- fix: update lvmcluster ready status appropriately and add state to its status by @iamniting in #262
- feat: filter child block devices also by @iamniting in #254
- fix: deletion of lvmcluster which includes wrong paths by @riya-singhal31 in #269
- fix: fixes deploy-with-olm on ocp 4.12 by @nbalacha in #274
- fix: updated golang version by @riya-singhal31 in #249
- chore: update golangci-lint version by @nbalacha in #276
- fix: add test ns labels for PSA by @nbalacha in #278
- chore: update the docs by @nbalacha in #279
- fix: add missing ns labels for make deploy by @nbalacha in #284
- fix: add dissconected env annotation to the CSV by @iamniting in #285
- chore: add lvmo manual build github workflow by @nbalacha in #287
- fix: github action for lvmo manual build by @nbalacha in #288
- chore: update the weekly build github action by @nbalacha in #290
- fix: remove debug logging from the manager auth proxy patch by @iamniting in #291
- Topolvm.io name changes by @nbalacha in #293
- doc: add an upgrade doc by @nbalacha in #295
- allow installation of the operator in any namespace by @iamniting in #296
- OCPVE-187: Add Chad, Jeremy, and Suleyman to the OWNERS by @suleymanakbas91 in #297
- Replace lvm-operator with lvms wherever required by @nbalacha in #300
- fix: corrects the image in the CSV by @nbalacha in #301
- OCPVE-259: Update naming in the code after the repo move by @suleymanakbas91 in #306
- OCPVE-235: Add management workload annotations by @suleymanakbas91 in #304
- OCPVE-234: Reduce CPU and Memory requests and remove limits by @suleymanakbas91 in #303
- OCPVE-236: Reduce image size by @suleymanakbas91 in #305
- OCPVE-234: Add further resource requests by @suleymanakbas91 in #308
- OCPVE-253: Support multiple storage/device classes by @suleymanakbas91 in #307
- OCPBUGS-8102: Make path list mandatory for multiple device classes by @suleymanakbas91 in #309
- OCPBUGS-8102: Include all the device class names in the error message by @suleymanakbas91 in #311
- OCPVE-287: Update CSI sidecar image versions by @suleymanakbas91 in #310
- OCPBUGS-11153: Provide a way to add replaces and skips in the CSV by @suleymanakbas91 in #312
- OCPBUGS-11426: Add missing workload management annotations by @suleymanakbas91 in #316
- OCPVE-303: Add a Status column to the LVMCluster output by @suleymanakbas91 in #318
- OCPBUGS-11047: Add a watcher for storage class objects to the operator by @suleymanakbas91 in #319
- OCPBUGS-11893: Enable updating initcontainer images during an upgrade by @suleymanakbas91 in #320
- OCPBUGS-7698: Fix lvms typo in the image name by @suleymanakbas91 in #324
- Improve readme by @emmahone in #325
- OCPVE-310: Reduce reconcile interval for delayed devices by @suleymanakbas91 in #326
- OCPVE-328: Update dev images to use the new lvms_dev registry by @suleymanakbas91 in #327
- OCPVE-316: Reduce number of Dockerfiles and simplify Makefile by @suleymanakbas91 in #328
- OCPVE-311: Improve Make targets to work on MacOS as well by @suleymanakbas91 in #329
- OCPVE-334: Add verify target to check go formatting and generated files by @suleymanakbas91 in #330
- OCPVE-334: Change VERSION to OPERATOR_VERSION in the Makefile by @suleymanakbas91 in #331
- OCPVE-335: update the OWNERS file by @suleymanakbas91 in #332
- OCPVE-230: Improve README content by @suleymanakbas91 in #333
- OCPVE-286: Introduce code coverage tooling by @suleymanakbas91 in #336
- OCPVE-231: Improve the design docs by @suleymanakbas91 in #334
- OCPVE-341: Add csi to infrastructure-features on CSV by @suleymanakbas91 in #338
- OCPBUGS-13364: fix: Added a tag for arm64 to have it pulled into Openshift for ARM by @jeff-roche in #340
- OCPVE-337: Add an architecture diagram by @suleymanakbas91 in #341
- OCPVE-309: Remove commented code by @qJkee in #337
- OCPVE-300: OCPVE-301: feat: ext4 support by @jeff-roche in #344
- OCPVE-300: accidentally added my notes by @jeff-roche in #347
- OCPVE-362: feat: Marked the operator bundle capabilities level as Seamless Upgrades by @jeff-roche in #348
- OCPBUGS-14040: Filter out reserved disks by @suleymanakbas91 in #345
- OCPVE-300: fix: added validation around fstype by @jeff-roche in #349
- OCPVE-355: add github issue template by @brandisher in #354
- OCPBUGS-10534: Refactor status reporting logic to send updates more often by @suleymanakbas91 in #339
- OCPVE-333: check create or update functions by @qJkee in #352
- OCPVE-233: Add a troubleshooting guide by @suleymanakbas91 in #343
- OCPVE-308: Convert todos to jiras by @brandisher in #353
- OCPVE-342: Change copyright in headers by @qJkee in #355
- OCPVE-349: Add PV and PVC controllers to publish events by @suleymanakbas91 in #356
- OCPVE-336: Remove must-gather owners file by @suleymanakbas91 in #358
- OCPVE-336: Fix typo in must-gather image by @suleymanakbas91 in #359
- OCPVE-302: feat: fstype e2e tests by @jeff-roche in #357
- OCPVE-380: feat: rhel 9 and accompanying changes by @jeff-roche in #361
- OCPVE-404: chore: adding some local helper scripts and makefile updates by @jeff-roche in #362
- OCPVE-404: chore: decoupling the e2e tests from operator deployment by @jeff-roche in #363
- OCPVE-330: Add add owner reference to created objects by @qJkee in #360
- OCPVE-406: Cluster builds by @jeff-roche in #365
- OCPVE-386: feat: added the optionalPaths device selector field by @jeff-roche in #364
- OCPVE-406: fix: updated a few issues with the cluster build commands by @jeff-roche in #366
- chore: add Jakob as lgtm by @jeff-roche in #367
- 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-662: docs: v2 api proposal by @jakobmoellerdev in #432
- OCPBUGS-20388: fix: CVE-2023-44487 by @jakobmoellerdev in #452
- OCPBUGS-22109: fix: restrict namespaced cache to relevant CRDs only by @jakobmoellerdev in #453
- OCPBUGS-22109: Sort node names to get consistent event messages by @suleymanakbas91 in #456
- OCPVE-738: feat: migrate to FBC for catalog in makefile by @jakobmoellerdev in #458
- OCPVE-747: test: lvm package test coverage 100% by @jakobmoellerdev in #459
- OCPVE-747: fix: vgmanager thin pool and controller tests and smaller fixes by @jakobmoellerdev in #460
- OCPVE-747: test: various reconcile failure branch tests by @jakobmoellerdev in #461
- OCPVE-747: test: increase cluster functions coverage to 100% by @jakobmoellerdev in #462
- OCPBUGS-22362: fix: added the subscription annotation to the bundle csv by @jeff-roche in #463
- OCPVE-747: test: node removal controller test coverage 100% by @jakobmoellerdev in #468
- OCPVE-747: chore: move tagging to avoid coverage on cmd by @jakobmoellerdev in #469
- OCPVE-747: test: pv / pvc controller tests (PV Controller 100% / PVC Controller >90% coverage) by @jakobmoellerdev in #467
- OCPVE-758: chore: bump deps to k8s 0.28.3 and ecosystem to latest by @jakobmoellerdev in #470
- OCPVE-722: fix: adding dccache to gitignore and adding project name to snyk comm… by @jeff-roche in #471
- OCPVE-766: feat: use embed-lvmd instead of container by @jakobmoellerdev in #474
- OCPVE-768: chore: bind openshift/topolvm in go.mod and update other deps by @jakobmoellerdev in #475
- OCPBUGS-11486: fix: immediately drop leader election in case of shutdown to quicken restart by @jakobmoellerdev in #476
- OCPBUGS-11486: fix: use native leader lock implementation by @jakobmoellerdev in #478
- OCPBUGS-18708: docs: add validation limitation by @jakobmoellerdev in #477
- OCPBUGS-13558: fix: refactor node removal controller by @jakobmoellerdev in #479
- OCPBUGS-19324: fix: CVE-2023-37788 by @jeff-roche in #481
- OCPVE-760: Save lvmd config to a configmap instead of a file by @suleymanakbas91 in #480
- OCPBUGS-23191: Take tolerations into consideration for readiness check by @suleymanakbas91 in #509
- OCPBUGS-23409: fix: reconcile annotations by @suleymanakbas91 in #512
- OCPBUGS-23995: fix: set failed status on device check failure by @jakobmoellerdev in #516
- OCPBUGS-23375: Add priority class name to lvms resources by @suleymanakbas91 in #517
- OCPBUGS-24396: Allow setting overprovision ratio to 1 by @suleymanakbas91 in #518
- OCPEDGE-652: Document unsupported device types by @suleymanakbas91 in #523
- OCPBUGS-23797: Fix CVE-2023-47108 by @suleymanakbas91 in #524
- OCPBUGS-24600: Apply workload annotations to pod specs by @suleymanakbas91 in #525
- 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
- OCPBUGS-32709: Add conditions to LVMCluster status by @suleymanakbas91 in #628
- OCPBUGS-34491: fix: correct liveness / readiness checks by @jakobmoellerdev in #630
- OCPEDGE-1123: allow user defined device classes by @jakobmoellerdev in #576
- OCPBUGS-33304: fix: Rework LVMVolumeGroupNodeStatus management by @jakobmoellerdev in #631
- OCPBUGS-34227: feat: chunk size policy by @jakobmoellerdev in #633
- OCPEDGE-1126: feat: make lvms microshift aware during vgmanager mounting by @jakobmoellerdev in #638
- OCPBUGS-35817: LVMCluster now reports In Progress if it could not create any VGs yet by @suleymanakbas91 in #636
- OCPBUGS-34227: fix: actually pass through and validate chunk size by @jakobmoellerdev in #643
- OCPBUGS-35916: fix: discover topolvm based SCs that are not part of the generated device classes from LVMCluster by @jakobmoellerdev in #640
- OCPEDGE-1165: fix: Ensure no racy CSI plugin registration, better startup behavior for vgmanager, failing test summary artifact by @jakobmoellerdev in #642
- OCPEDGE-549: Remove temporary tagging logic by @suleymanakbas91 in #648
- OCPBUGS-36155: Disallow changing node selector after initial deployment by @suleymanakbas91 in #649
- OCPEDGE-1126: feat: make lvms microshift aware during vgmanager mounting by @jakobmoellerdev in #652
- OCPEDGE-1151: chore: k8s 1.30 / go1.22 by @jakobmoellerdev in #634
- OCPBUGS-35918: fix: make lvms report a proper go.mod version by @jakobmoellerdev in #637
- NO-JIRA: chore: bump google.golang.org/grpc to 1.65.0 by @jakobmoellerdev in #665
- OCPBUGS-34227: fix: increase vgmanager startup timeout to 10 mins to cover long running volume group initialization by @jakobmoellerdev in #668
- OCPEDGE-1151: chore: bump to k8s 1.30.3 by @jakobmoellerdev in #671
- OCPBUGS-34227: fix: move checks into readiness and introduce grpc health by @jakobmoellerdev in #658
- OCPEDGE-1160: add lsblk output by @qJkee in #674
- NO-JIRA: chore: fixup mock coverage by @jakobmoellerdev in #681
- OCPEDGE-1169: fix: device selection only by filter by @jakobmoellerdev in #679
- OCPBUGS-37749: fix: terminationMessagePolicy -> FallbackToLogsOnError by @jakobmoellerdev in #682
- OCPBUGS-37711: fix: use marker annotation to determine successful wipe and rewipe on failure by @jakobmoellerdev in #683
- OCPBUGS-37711: fix: ensure wipefs / dmsetup remove use CombinedOutput to wait for both STDERR and STDOUT before continuing by @jakobmoellerdev in #687
- OCPBUGS-37844: fix: resource sync fail -> progressing by @jakobmoellerdev in #688
- OCPEDGE-1168: change DevicePath field to its own type by @qJkee in #690
- [release-4.17] OCPBUGS-39515: fix: allow deploying thin pools with up to 100% of size percent by @jakobmoellerdev in #703
- [release-4.17] OCPBUGS-41725: fix: ensure uniq available devices by @openshift-cherrypick-robot in #714
- [release-4.17] OCPBUGS-42092: feat(controller): disable http2 by @openshift-cherrypick-robot in #711
- [release-4.17] OCPBUGS-41803: Remove topolvm-controller and topolvm-node pod references from docs by @openshift-cherrypick-robot in #716
- [release-4.17] OCPBUGS-42426: fix: make sure that wipes are recorded by node by @openshift-cherrypick-robot in #731
New Contributors
- @rohantmp made their first contribution in #1
- @leelavg made their first contribution in #17
- @jmolmo made their first contribution in #14
- @aruniiird made their first contribution in #49
- @mulbc made their first contribution in #84
- @javierpena made their first contribution in #107
- @agarwal-mudit made their first contribution in #138
- @riya-singhal31 made their first contribution in #130
- @Madhu-1 made their first contribution in #161
- @emmahone made their first contribution in #325
- @brandisher made their first contribution in #354
- @OdedViner made their first contribution in #534
Full Changelog: https://github.com/openshift/lvm-operator/commits/v4.17.0