Skip to content

Commit eca91ee

Browse files
committed
Review suggestions 2
1 parent 7b36136 commit eca91ee

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

api/v1beta1/hetznercluster_webhook.go

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,14 @@ func (r *HetznerCluster) ValidateCreate() (admission.Warnings, error) {
158158
allErrs = append(allErrs, errs...)
159159
}
160160
} else {
161-
// If no ID is given check the other network settings for valid entries.
162-
if r.Spec.HCloudNetwork.NetworkZone != nil {
161+
if r.Spec.HCloudNetwork.NetworkZone == nil {
162+
allErrs = append(allErrs, field.Invalid(
163+
field.NewPath("spec", "hcloudNetwork", "networkZone"),
164+
r.Spec.HCloudNetwork.NetworkZone,
165+
"network zone must not be nil when hcloudNetwork is enabled"),
166+
)
167+
// If no ID is given check the other network settings for valid entries.
168+
} else {
163169
givenZone := string(*r.Spec.HCloudNetwork.NetworkZone)
164170

165171
var validNetworkZone bool
@@ -178,7 +184,13 @@ func (r *HetznerCluster) ValidateCreate() (admission.Warnings, error) {
178184
}
179185
}
180186

181-
if r.Spec.HCloudNetwork.CIDRBlock != nil {
187+
if r.Spec.HCloudNetwork.CIDRBlock == nil {
188+
allErrs = append(allErrs, field.Invalid(
189+
field.NewPath("spec", "hcloudNetwork", "cidrBlock"),
190+
r.Spec.HCloudNetwork.NetworkZone,
191+
"cidrBlock must not be nil when hcloudNetwork is enabled"),
192+
)
193+
} else {
182194
_, _, err := net.ParseCIDR(*r.Spec.HCloudNetwork.CIDRBlock)
183195
if err != nil {
184196
allErrs = append(allErrs, field.Invalid(
@@ -189,7 +201,13 @@ func (r *HetznerCluster) ValidateCreate() (admission.Warnings, error) {
189201
}
190202
}
191203

192-
if r.Spec.HCloudNetwork.SubnetCIDRBlock != nil {
204+
if r.Spec.HCloudNetwork.SubnetCIDRBlock == nil {
205+
allErrs = append(allErrs, field.Invalid(
206+
field.NewPath("spec", "hcloudNetwork", "subnetCIDRBlock"),
207+
r.Spec.HCloudNetwork.SubnetCIDRBlock,
208+
"subnetCIDRBlock must not be nil when hcloudNetwork is enabled"),
209+
)
210+
} else {
193211
_, _, err := net.ParseCIDR(*r.Spec.HCloudNetwork.SubnetCIDRBlock)
194212
if err != nil {
195213
allErrs = append(allErrs, field.Invalid(

pkg/services/hcloud/network/network.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,9 @@ func (s *Service) Reconcile(ctx context.Context) (err error) {
8686
infrav1.NetworkReadyCondition,
8787
infrav1.MultipleSubnetsExistReason,
8888
clusterv1.ConditionSeverityWarning,
89-
"multiple subnets not allowed",
89+
"multiple subnets exist",
9090
)
91+
record.Warnf(s.scope.HetznerCluster, "MultipleSubnetsExist", "Multiple subnets exist")
9192
return nil
9293
}
9394

0 commit comments

Comments
 (0)