@@ -89,6 +89,12 @@ const (
89
89
MessageResourceExists = "Resource %q already exists and is not managed by MinIO Operator"
90
90
)
91
91
92
+ // Standard Events for Tenant
93
+ const (
94
+ UsersCreationFailedReason = "UsersCreationFailed"
95
+ WaitingMinIOIsHealthyReason = "WaitingMinIOIsHealthy"
96
+ )
97
+
92
98
// Standard Status messages for Tenant
93
99
const (
94
100
StatusInitialized = "Initialized"
@@ -98,6 +104,7 @@ const (
98
104
StatusProvisioningConsoleService = "Provisioning Console Service"
99
105
StatusProvisioningKESStatefulSet = "Provisioning KES StatefulSet"
100
106
StatusProvisioningInitialUsers = "Provisioning initial users"
107
+ StatusWaitingMinIOIsHealthy = "Waiting for Tenant to be healthy"
101
108
StatusProvisioningDefaultBuckets = "Provisioning default buckets"
102
109
StatusWaitingMinIOCert = "Waiting for MinIO TLS Certificate"
103
110
StatusWaitingMinIOClientCert = "Waiting for MinIO TLS Client Certificate"
@@ -1315,11 +1322,19 @@ func (c *Controller) syncHandler(key string) (Result, error) {
1315
1322
}
1316
1323
}
1317
1324
1325
+ // Stay in this state until minio is ready
1326
+ if tenant .Status .HealthStatus != miniov2 .HealthStatusGreen {
1327
+ c .updateTenantStatus (ctx , tenant , StatusWaitingMinIOIsHealthy , 0 )
1328
+ c .recorder .Event (tenant , corev1 .EventTypeWarning , WaitingMinIOIsHealthyReason , fmt .Sprintf ("Waiting for MinIO to be ready: %s" , err ))
1329
+ // retry after 5sec
1330
+ return WrapResult (Result {RequeueAfter : time .Second * 5 }, nil )
1331
+ }
1332
+
1318
1333
// Ensure we are only provisioning users one time
1319
1334
if ! tenant .Status .ProvisionedUsers && len (tenant .Spec .Users ) > 0 {
1320
1335
if err := c .createUsers (ctx , tenant , tenantConfiguration ); err != nil {
1321
1336
klog .V (2 ).Infof ("Unable to create MinIO users: %v" , err )
1322
- c .recorder .Event (tenant , corev1 .EventTypeWarning , "UsersCreatedFailed" , fmt .Sprintf ("Users creation failed: %s" , err ))
1337
+ c .recorder .Event (tenant , corev1 .EventTypeWarning , UsersCreationFailedReason , fmt .Sprintf ("Users creation failed: %s" , err ))
1323
1338
// retry after 5sec
1324
1339
return WrapResult (Result {RequeueAfter : time .Second * 5 }, nil )
1325
1340
}
0 commit comments