@@ -47,7 +47,7 @@ func StatefulSet(
4747 ingressDomain string ,
4848 annotations map [string ]string ,
4949 topology * topologyv1.Topology ,
50- ) * appsv1.StatefulSet {
50+ ) ( * appsv1.StatefulSet , error ) {
5151 runAsUser := int64 (0 )
5252
5353 livenessProbe := & corev1.Probe {
@@ -118,6 +118,11 @@ func StatefulSet(
118118 Port : intstr.IntOrString {Type : intstr .Int , IntVal : int32 (8088 )},
119119 }
120120
121+ // Parse the storageRequest defined in the CR
122+ storageRequest , err := resource .ParseQuantity (instance .Spec .StorageRequest )
123+ if err != nil {
124+ return nil , err
125+ }
121126 // dnsmasq only listen on ports 67 and/or 547 when DHCPRanges are configured.
122127 dnsmasqProbeCommand := []string {"sh" , "-c" , "ss -lun | grep :69" }
123128 ipv6Probe := false
@@ -298,7 +303,7 @@ func StatefulSet(
298303 },
299304 Resources : corev1.VolumeResourceRequirements {
300305 Requests : corev1.ResourceList {
301- corev1 .ResourceStorage : resource . MustParse ( instance . Spec . StorageRequest ) ,
306+ corev1 .ResourceStorage : storageRequest ,
302307 },
303308 },
304309 StorageClassName : & instance .Spec .StorageClass ,
@@ -352,5 +357,5 @@ func StatefulSet(
352357 }
353358 statefulset .Spec .Template .Spec .InitContainers = ironic .InitContainer (initContainerDetails )
354359
355- return statefulset
360+ return statefulset , nil
356361}
0 commit comments