Skip to content

Commit 05c1fa4

Browse files
committed
Ensure we retieve Cluster KafkaVersion from Read operation
This ensures we retrieve a required field during adoption
1 parent 14beea9 commit 05c1fa4

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

apis/v1alpha1/ack-generate-metadata.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
ack_generate_info:
2-
build_date: "2025-03-04T23:55:37Z"
3-
build_hash: a326346bd3a6973254d247c9ab2dc76790c36241
2+
build_date: "2025-03-07T23:22:35Z"
3+
build_hash: 5645e51ed3c413f616e1b929f1527a5139c44198
44
go_version: go1.24.0
5-
version: v0.43.2
5+
version: v0.43.2-3-g5645e51
66
api_directory_checksum: 36fbfad1e0bff98a14b120ba292a7f6b4e546fb4
77
api_version: v1alpha1
88
aws_sdk_go_version: v1.32.6

pkg/resource/cluster/hooks.go

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ func (rm *resourceManager) updateNumberOfBrokerNodes(
195195
_, err = rm.sdkapi.UpdateBrokerCount(ctx, &svcsdk.UpdateBrokerCountInput{
196196
ClusterArn: (*string)(latest.ko.Status.ACKResourceMetadata.ARN),
197197
CurrentVersion: latest.ko.Status.CurrentVersion,
198-
TargetNumberOfBrokerNodes: aws.Int32(int32(*desired.ko.Spec.NumberOfBrokerNodes)),
198+
TargetNumberOfBrokerNodes: int32OrNil(desired.ko.Spec.NumberOfBrokerNodes),
199199
})
200200
rm.metrics.RecordAPICall("UPDATE", "UpdateBrokerCount", err)
201201
if err != nil {
@@ -207,8 +207,7 @@ func (rm *resourceManager) updateNumberOfBrokerNodes(
207207
return desired, requeueAfterAsyncUpdate()
208208
}
209209

210-
211-
// updateBrokerType updates the broker type of the
210+
// updateBrokerType updates the broker type of the
212211
// kafka cluster
213212
func (rm *resourceManager) updateBrokerType(
214213
ctx context.Context,
@@ -250,7 +249,7 @@ func (rm *resourceManager) updateBrokerStorage(
250249
TargetBrokerEBSVolumeInfo: []svcsdktypes.BrokerEBSVolumeInfo{
251250
{
252251
KafkaBrokerNodeId: aws.String("ALL"),
253-
VolumeSizeGB: aws.Int32(int32(*desired.ko.Spec.BrokerNodeGroupInfo.StorageInfo.EBSStorageInfo.VolumeSize)),
252+
VolumeSizeGB: int32OrNil(desired.ko.Spec.BrokerNodeGroupInfo.StorageInfo.EBSStorageInfo.VolumeSize),
254253
},
255254
},
256255
})
@@ -327,7 +326,7 @@ func (rm *resourceManager) updateClientAuthentication(
327326
}
328327
message := "kafka is updating the client authentication"
329328
ackcondition.SetSynced(desired, corev1.ConditionFalse, &message, nil)
330-
329+
331330
return desired, err
332331
}
333332

@@ -415,7 +414,7 @@ func (rm *resourceManager) getAssociatedScramSecrets(
415414
return res, err
416415
}
417416

418-
// unprocessedSecrets is an error returned by the
417+
// unprocessedSecrets is an error returned by the
419418
// BatchAssociateScramSecret or Disassociate. It represents the
420419
// secretArns that could not be associated and the reason
421420
type unprocessedSecrets struct {
@@ -429,7 +428,7 @@ type unprocessedSecrets struct {
429428
// errorMessages, and failedSecretArns
430429
func (us unprocessedSecrets) Error() string {
431430
// I don't see a case where the lengths will differ
432-
// getting the minimum just in case, so we can avoid
431+
// getting the minimum just in case, so we can avoid
433432
// an index out of bounds
434433
lenErrs := min(len(us.errorCodes), len(us.errorMessages), len(us.secretArns))
435434
errorMessage := ""
@@ -606,3 +605,11 @@ func customPreCompare(_ *ackcompare.Delta, a, b *resource) {
606605
a.ko.Spec.StorageMode = aws.String(string(svcsdktypes.StorageModeLocal))
607606
}
608607
}
608+
609+
func int32OrNil(num *int64) *int32 {
610+
if num == nil {
611+
return nil
612+
}
613+
614+
return aws.Int32(int32(*num))
615+
}

pkg/resource/cluster/sdk.go

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

templates/hooks/cluster/sdk_read_one_post_set_output.go.tpl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
if resp.ClusterInfo.CurrentBrokerSoftwareInfo != nil && resp.ClusterInfo.CurrentBrokerSoftwareInfo.KafkaVersion != nil {
2+
ko.Spec.KafkaVersion = resp.ClusterInfo.CurrentBrokerSoftwareInfo.KafkaVersion
3+
}
14
if resp.ClusterInfo.CurrentVersion != nil {
25
ko.Status.CurrentVersion = resp.ClusterInfo.CurrentVersion
36
} else {

0 commit comments

Comments
 (0)