4.17.0
Golang version: 1.23
Operator versions: 4.17
k8s libs versions: v0.30.5
k8s.io/kubernetes version: v1.30.5
Unit tests coverage: 69%
List of supported packages:
- apiservers
- argocd
- assisted
- bmc
- bmh
- cgu
- clients
- clusterlogging
- clusteroperator
- clusterversion
- configmap
- console
- daemonset
- deployment
- egressservice
- events
- hive
- ibgu
- ibi
- icsp
- idms
- imageregistry
- infrastructure
- ingress
- keda
- kmm
- lca
- lso
- machine
- mco
- metallb
- monitoring
- msg
- nad
- namespace
- network
- networkpolicy
- nfd
- nmstate
- nodes
- nodesconfig
- nrop
- nto
- nvidiagpu
- oadp
- oauth
- ocm
- olm
- pod
- poddisruptionbudget
- proxy
- ptp
- rbac
- replicaset
- reportxml
- resourcequotas
- route
- scc
- schemes
- secret
- service
- serviceaccount
- servicemesh
- siteconfig
- sriov
- sriov-fec
- statefulset
- storage
- velero
What's Changed
- storage pkg: ocs adjustments by @elenagerman in #496
- secret pkg small refactoring + WithStringData method by @elenagerman in #501
- clusterlogging pkg: new methods added to the lokistack by @elenagerman in #505
- configmap pkg: Update method added by @elenagerman in #497
- clusterlogging pkg: clusterlogging handler adjustments + new methods by @elenagerman in #504
- Added sync package and new target to makefile by @kononovn in #491
- BMC: added redfish api to get and change system's boot order. by @greyerof in #507
- secret: added package unit tests by @eldar101 in #440
- Added VerifyClusterOperatorsVersion func by @siserafin in #486
- storage.pkg: List PV&PVC methods added + unit test by @elenagerman in #509
- storage pkg: PV handler adjustments by @elenagerman in #510
- localvolumediscovery enhancements, unit test, WithNodeSelector added by @elenagerman in #499
- clusterlogging pkg: IsReady method added to the clusterlogging handler by @elenagerman in #513
- clusterlogging pkg: IsReady method added to the lokistack handler by @elenagerman in #512
- Switch metallb and fec packages to internal schemes by @kononovn in #516
- sync: fix formatting issue by @kononovn in #518
- Add hive packages to internal scheme by @trewest in #517
- lso pkg: localvolumeset enhancements, unit test, new methods added by @elenagerman in #500
- schemes: exclude dir from test coverage check by @kononovn in #519
- ci: added sync periodic job by @kononovn in #520
- ci: added author to sync ci by @kononovn in #521
- storage pkg: PVC handler adjustments + unit test by @elenagerman in #511
- clusterlogging pkg: objectBucketClaim object handler added by @elenagerman in #502
- sync: add excludes field for repo by @trewest in #523
- sync: fix mismatched argumented in match function by @trewest in #524
- Add assisted packages to internal scheme by @trewest in #522
- storage pkg: odf handler added, StorageSystem api object by @elenagerman in #498
- lso: fix bug in localvolumediscovery GetPhase func by @kononovn in #525
- Add modifiable scheme to client settings struct by @trewest in #526
- oauth pkg: adding OAuthClient resources by @ElaiShalevRH in #515
- client: add missing client scheme initialization by @trewest in #529
- metallb: switched to runtime client by @kononovn in #528
- Add ibi resources by @trewest in #527
- Sync update external libs by @github-actions in #531
- sync: fix excludes for nested dirs by @klaskosk in #532
- nvidiagpu: added schemes and nvidia-config.yaml by @kononovn in #533
- nvidiagpu: switch to internal packages by @kononovn in #534
- Add pkg for IDMS resources by @trewest in #535
- pod: add container WithPorts function by @siserafin in #537
- nvidiagpu: added scheme isolation and unit tests by @kononovn in #539
- Sync update external libs by @github-actions in #540
- sync: refactor sync process by @klaskosk in #530
- sync: upgrade branch name by @kononovn in #541
- sync: enable auto sync for hive by @trewest in #542
- olm: added added olm-config.yaml and synced libs by @kononovn in #543
- sriov pkg: WithLogLevel added to the sriovnetwork by @evgenLevin in #545
- oadp: add sync config and internal schemes by @trewest in #546
- readme: added instructions for sync by @klaskosk in #538
- oadp: move oadp pkg to internal scheme by @trewest in #549
- ocm: increased coverage for kac and mcl by @klaskosk in #547
- olm:catalogSource switch to runtime, add unit test by @kononovn in #548
- bmc: fix test failure in action by @klaskosk in #558
- olm: clusterserviceversion added unit tests by @kononovn in #557
- olm: added clusterserviceversionlist unit tests by @kononovn in #559
- olm: subscription added unit tests by @kononovn in #561
- Sync update external libs by @github-actions in #563
- ci: add delete-branch option to sync-libs by @kononovn in #564
- ci: sync job, remove token from env variables by @kononovn in #566
- Revert "ci: sync job, remove token from env variables" by @kononovn in #567
- Sync update external libs by @github-actions in #568
- olm: fixed AttachScheme bug in clusterserviceversion by @kononovn in #569
- ocm: added unit tests and increased policy coverage by @klaskosk in #553
- ocm: increased placement rule coverage by @klaskosk in #551
- ocm: increased placement binding coverage by @klaskosk in #550
- ocm: added unit tests and increased policy set coverage by @klaskosk in #552
- ocm: removed kac and mcl types from clients by @klaskosk in #555
- olm:add installPlan u-tests,switch to runtime api by @kononovn in #572
- pod:add WaitUntilInStatuses,WaitUntilHealthy funcs by @edcdavid in #570
- olm: operatorGroup add unit tests,switch to runtime by @kononovn in #574
- pod: add WaitForAllPodsInNamespacesHealthy by @edcdavid in #575
- clients: update test client to support modifying test builder by @trewest in #579
- Sync update external libs by @github-actions in #580
- olm: packagemanifest add u-tests,switch to runtime by @kononovn in #578
- cgu: added WaitUntilClusterInState and unit tests by @klaskosk in #577
- bmh: switch to internal runtime client by @kononovn in #582
- keda: switch to internal runtime client by @kononovn in #583
- clusterlogging: switch to internal runtime client by @kononovn in #585
- client: remove unused ptp client by @kononovn in #586
- servicemesh: switch to internal runtime client by @kononovn in #587
- sriov: SriovNetwork switched to runtime api client by @kononovn in #573
- sriov: NetworkNodeState switched to runtime api by @kononovn in #591
- sriov: SriovOperatorConfig switched to runtime api by @kononovn in #592
- sriov: networkNodePolicy switched to runtime api by @kononovn in #593
- sriov: SriovNetworkPoolConfig switched to runtime by @kononovn in #594
- storage: odf,ocs,obc switched to runtime api by @kononovn in #595
- lso: switched package to runtime api client by @kononovn in #596
- nto: switched package to runtime api client by @kononovn in #597
- monitoring: switched package to runtime api client by @kononovn in #598
- oauth: switched package to runtime api client by @kononovn in #599
- nrop: switched package to runtime api client by @kononovn in #600
- lca: switched package to runtime api client by @kononovn in #601
- pod: fix WaitForAllPodsInNamespacesHealthy pod namespace bug by @kononovn in #604
- ocm: added wait for status message to contain to policy by @klaskosk in #589
- client: remove unused grafana-operator client by @kononovn in #603
- clients: remove ocm clients by @kononovn in #605
- argocd: add sync config and internal schemes by @klaskosk in #590
- nmstate: nmstate added unit tests by @kononovn in #606
- argocd: move package to internal schemes by @klaskosk in #536
- nmstate: NodeNetworkState added unit tests by @kononovn in #608
- nmstate: added policy unit tests by @kononovn in #610
- ocm: added wait until search collector enabled to kac by @klaskosk in #584
- nmstate:list add u-test,removed scheme from client by @kononovn in #611
- cgu: cgu.go switch to runtime client api by @kononovn in #612
- cgu: precachingconfig switch to runtime client by @kononovn in #613
- velero: switch to runtime client by @kononovn in #615
- hive: ClusterDeployment added unit tests by @kononovn in #617
- hive: switch package to runtime client by @kononovn in #619
- assisted: remove hive v1beta1 from client deps by @kononovn in #620
- mco: switched kubelet config to runtime client, tests by @klaskosk in #616
- nad: switch package to runtime added unit tests by @kononovn in #621
- cgu: reset resource version in force update by @klaskosk in #622
- networkpolicy: switch to runtime client by @kononovn in #623
- bump: removed k8snetworkplumbingwg, cluster-group-upgrades-operator, … by @kononovn in #624
- Sync update external libs by @github-actions in #625
- imageregistry: add wait for condition by @klaskosk in #607
- kmm: module added unit tests and runtime client by @kononovn in #627
- kmm: add unit test managedclustermodule, switch to runtime by @kononovn in #628
- mco: tests and runtime client for machine config by @klaskosk in #629
- nfd: switched pkg to runtime client,add unit tests by @kononovn in #630
- bmh: add wait until annotation exists and tests by @klaskosk in #588
- mco: unit tests and runtime client for mcp by @klaskosk in #631
- mco: unit tests and runtime client for mcp list by @klaskosk in #632
- bump: remove mco deps by @kononovn in #633
- argocd: add application wait for condition and tests by @klaskosk in #634
- Sync update external libs by @github-actions in #635
- ocm: switch mcl and kac to internal types by @klaskosk in #614
- Update GolangCI-lint to v1.60.3 by @sebrandon1 in #637
- Update Go to v1.22.6 by @sebrandon1 in #626
- Sync update external libs by @github-actions in #636
- sriov: update WithCapabilities method by @ajaggapa in #640
- machineConfig: Add WithRawConfig method by @ajaggapa in #641
- deployment: remove pointer from containerSpec by @sebrandon1 in #638
- owners: add klaskosk to code owners file by @klaskosk in #644
- pod: added network unit tests by @kononovn in #643
- sync: added ocs config file, remove ocs from libs by @kononovn in #645
- Sync update external libs by @github-actions in #647
- Adjust deployment pkg return consistency by @sebrandon1 in #639
- nodes: add list unit tests by @klaskosk in #609
- pod: added container unit tests by @kononovn in #649
- pod: add basic unit tests by @klaskosk in #648
- namespace: Add RemoveLabels method by @ajaggapa in #642
- sriov: Add WithMetaPluginRdma method by @ajaggapa in #651
- pod pkg: removed mac address validation by @evgenLevin in #650
- reporter: remove reporter package by @klaskosk in #652
- Fix imageclusterinstall updates by @trewest in #655
- scc: switch to runtime client, added unit tests by @kononovn in #653
- rbac: role added unit tests by @kononovn in #656
- Sync update external libs by @github-actions in #660
- Add ImageBasedGroupUpgrades schema and sync config by @mcornea in #663
- bmh: add HostFirmwareSettings resource and unit tests by @klaskosk in #657
- rbac: added clusterrole unit tests by @kononovn in #659
- metallb: add-frrtypes-schemes by @gkopels in #661
- Add ibgu package by @mcornea in #662
- Sync update external libs by @github-actions in #665
- nodes: add unit tests for all but drain by @klaskosk in #664
- Sync update external libs by @github-actions in #668
- daemonset,replicaset,service: added getGVR func by @sebrandon1 in #667
- Add Namespace to k8sClientObjects by @sebrandon1 in #670
- Sync update external libs by @github-actions in #673
- IBGU: Added PullIBGU, DeleteAndWait, and WaitUntilDeleted methods to ibgu package by @josclark42 in #671
- context consistency: switch Background() to TODO() by @sebrandon1 in #680
- Sync update external libs by @github-actions in #682
- EgressService package added by @yprokule in #676
- metallb: add FrrConfigurationBuilde and unit tests by @gkopels in #618
- metallbv2-add-connect-timer by @gkopels in #666
- service: add List() func; various improvements by @sebrandon1 in #677
- networkpolicy: add List() func by @sebrandon1 in #678
- networkPolicy: Add GetGVR() by @sebrandon1 in #679
- Ensure Delete() funcs use Definition by @sebrandon1 in #681
- statefulset: add Delete() func by @sebrandon1 in #672
- deployment: add glog to Delete() exists by @sebrandon1 in #688
- baremetalhost: Delete() should return nil if not exists by @sebrandon1 in #690
- deployment: add WaitUntilDeleted func and test by @sebrandon1 in #689
- siteconfig: add internal types to schemes by @klaskosk in #693
- storageclass: add glog to Delete(); return improvements by @sebrandon1 in #687
- Sync update external libs by @github-actions in #697
- assisted/infraenv: add glog and return nil to Delete() by @sebrandon1 in #696
- Assert: Adjust expected/actual parameter order by @sebrandon1 in #695
- rbac: v1 to rbacv1 import consistency by @sebrandon1 in #694
- Sync update external libs by @github-actions in #699
- nmstate: add interface vlan with IP by @gkopels in #691
- siteconfig: Add siteconfig package for ClusterInstance custom resource by @mpmaruthu in #692
- pvc: add GetGVR() func by @sebrandon1 in #700
- Sync update external libs by @github-actions in #702
- Sync update external libs by @github-actions in #704
- pvc: rename new GetGVR func by @sebrandon1 in #703
- metallb frr: add frrNodeState by @gkopels in #685
- serviceaccount: add unit tests and improvements by @sebrandon1 in #698
- Sync update external libs by @github-actions in #707
- Add WaitForCondition and WaitUntilComplete ibgu functions by @mcornea in #708
- resourcequotas: add pkg and unit tests by @sebrandon1 in #701
- resourcequotas: add GetGVR() func by @sebrandon1 in #709
- import consistency: configv1 by @sebrandon1 in #711
- Update assisted hive pkg and sync libraries by @trewest in #712
- Sync update external libs by @github-actions in #713
- Sync update external libs by @github-actions in #715
- pdb: add poddisruptionbudget pkg by @sebrandon1 in #706
- Update Go to v1.23.2 by @sebrandon1 in #646
- bump: update libraries for release-4.17 by @kononovn in #716
- ci: upgrade golangci-lint ver from 1.60.3=>1.61.0 by @kononovn in #717
New Contributors
- @eldar101 made their first contribution in #440
- @github-actions made their first contribution in #531
- @edcdavid made their first contribution in #570
- @josclark42 made their first contribution in #671
- @mpmaruthu made their first contribution in #692
Full Changelog: 4.16.0...v4.17.0