@@ -815,9 +815,18 @@ func getTenantCreatedResponse(session *models.Principal, params admin_api.Create
815
815
if tenantReq .ServiceName != "" {
816
816
minInst .Spec .ServiceName = tenantReq .ServiceName
817
817
}
818
+ // add annotations
819
+ var annotations map [string ]string
820
+ if len (tenantReq .Annotations ) > 0 {
821
+ if minInst .Spec .Metadata == nil {
822
+ minInst .Spec .Metadata = & metav1.ObjectMeta {}
823
+ }
824
+ annotations = tenantReq .Annotations
825
+ minInst .Spec .Metadata .Annotations = annotations
826
+ }
818
827
// set the zones if they are provided
819
828
for _ , zone := range tenantReq .Zones {
820
- zone , err := parseTenantZoneRequest (zone )
829
+ zone , err := parseTenantZoneRequest (zone , annotations )
821
830
if err != nil {
822
831
return nil , err
823
832
}
@@ -828,13 +837,6 @@ func getTenantCreatedResponse(session *models.Principal, params admin_api.Create
828
837
if tenantReq .MounthPath != "" {
829
838
minInst .Spec .Mountpath = tenantReq .MounthPath
830
839
}
831
- // add annotations
832
- if len (tenantReq .Annotations ) > 0 {
833
- if minInst .Spec .Metadata == nil {
834
- minInst .Spec .Metadata = & metav1.ObjectMeta {}
835
- }
836
- minInst .Spec .Metadata .Annotations = tenantReq .Annotations
837
- }
838
840
839
841
if err := setImageRegistry (ctx , tenantReq .ImageRegistry , clientset .CoreV1 (), ns ); err != nil {
840
842
log .Println ("error setting image registry secret:" , err )
@@ -1002,7 +1004,7 @@ func addTenantZone(ctx context.Context, operatorClient OperatorClient, params ad
1002
1004
}
1003
1005
1004
1006
zoneParams := params .Body
1005
- zone , err := parseTenantZoneRequest (zoneParams )
1007
+ zone , err := parseTenantZoneRequest (zoneParams , tenant . ObjectMeta . Annotations )
1006
1008
if err != nil {
1007
1009
return err
1008
1010
}
@@ -1101,7 +1103,7 @@ func getTenantUsageResponse(session *models.Principal, params admin_api.GetTenan
1101
1103
1102
1104
// parseTenantZoneRequest parse zone request and returns the equivalent
1103
1105
// operator.Zone object
1104
- func parseTenantZoneRequest (zoneParams * models.Zone ) (* operator.Zone , error ) {
1106
+ func parseTenantZoneRequest (zoneParams * models.Zone , annotations map [ string ] string ) (* operator.Zone , error ) {
1105
1107
if zoneParams .VolumeConfiguration == nil {
1106
1108
return nil , errors .New ("a volume configuration must be specified" )
1107
1109
}
@@ -1241,16 +1243,22 @@ func parseTenantZoneRequest(zoneParams *models.Zone) (*operator.Zone, error) {
1241
1243
tolerations = append (tolerations , toleration )
1242
1244
}
1243
1245
1244
- zone := & operator.Zone {
1245
- Name : zoneParams .Name ,
1246
- Servers : int32 (* zoneParams .Servers ),
1247
- VolumesPerServer : * zoneParams .VolumesPerServer ,
1248
- VolumeClaimTemplate : & corev1.PersistentVolumeClaim {
1249
- ObjectMeta : metav1.ObjectMeta {
1250
- Name : "data" ,
1251
- },
1252
- Spec : volTemp ,
1246
+ // Pass annotations to the volume
1247
+ vct := & corev1.PersistentVolumeClaim {
1248
+ ObjectMeta : metav1.ObjectMeta {
1249
+ Name : "data" ,
1253
1250
},
1251
+ Spec : volTemp ,
1252
+ }
1253
+ if len (annotations ) > 0 {
1254
+ vct .ObjectMeta .Annotations = annotations
1255
+ }
1256
+
1257
+ zone := & operator.Zone {
1258
+ Name : zoneParams .Name ,
1259
+ Servers : int32 (* zoneParams .Servers ),
1260
+ VolumesPerServer : * zoneParams .VolumesPerServer ,
1261
+ VolumeClaimTemplate : vct ,
1254
1262
Resources : corev1.ResourceRequirements {
1255
1263
Requests : resourcesRequests ,
1256
1264
Limits : resourcesLimits ,
0 commit comments