Skip to content

Commit c3664d0

Browse files
authoredJan 28, 2025
ObservedGeneration in conditions (#275)
1 parent 1a3a3a7 commit c3664d0

File tree

9 files changed

+428
-347
lines changed

9 files changed

+428
-347
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
kind: Added
2+
body: field ObservedGeneration inside .status.conditions
3+
time: 2025-01-27T13:06:09.845302+08:00

‎internal/controllers/database/init.go

+35-28
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@ func (r *Reconciler) setInitPipelineStatus(
2424
) (bool, ctrl.Result, error) {
2525
if database.Status.State == DatabasePreparing {
2626
meta.SetStatusCondition(&database.Status.Conditions, metav1.Condition{
27-
Type: DatabaseInitializedCondition,
28-
Status: metav1.ConditionFalse,
29-
Reason: ReasonInProgress,
30-
Message: "Database has not been initialized yet",
27+
Type: DatabaseInitializedCondition,
28+
Status: metav1.ConditionFalse,
29+
Reason: ReasonInProgress,
30+
ObservedGeneration: database.Generation,
31+
Message: "Database has not been initialized yet",
3132
})
3233
database.Status.State = DatabaseInitializing
3334
return r.updateStatus(ctx, database, StatusUpdateRequeueDelay)
@@ -58,16 +59,18 @@ func (r *Reconciler) setInitDatabaseCompleted(
5859
message string,
5960
) (bool, ctrl.Result, error) {
6061
meta.SetStatusCondition(&database.Status.Conditions, metav1.Condition{
61-
Type: DatabaseInitializedCondition,
62-
Status: metav1.ConditionTrue,
63-
Reason: ReasonCompleted,
64-
Message: message,
62+
Type: DatabaseInitializedCondition,
63+
Status: metav1.ConditionTrue,
64+
Reason: ReasonCompleted,
65+
ObservedGeneration: database.Generation,
66+
Message: message,
6567
})
6668
meta.SetStatusCondition(&database.Status.Conditions, metav1.Condition{
67-
Type: CreateDatabaseOperationCondition,
68-
Status: metav1.ConditionTrue,
69-
Reason: ReasonCompleted,
70-
Message: "Tenant creation operation is completed",
69+
Type: CreateDatabaseOperationCondition,
70+
Status: metav1.ConditionTrue,
71+
Reason: ReasonCompleted,
72+
ObservedGeneration: database.Generation,
73+
Message: "Tenant creation operation is completed",
7174
})
7275
return r.updateStatus(ctx, database, StatusUpdateRequeueDelay)
7376
}
@@ -90,10 +93,11 @@ func (r *Reconciler) checkCreateDatabaseOperation(
9093
errMessage,
9194
)
9295
meta.SetStatusCondition(&database.Status.Conditions, metav1.Condition{
93-
Type: CreateDatabaseOperationCondition,
94-
Status: metav1.ConditionFalse,
95-
Reason: ReasonFailed,
96-
Message: errMessage,
96+
Type: CreateDatabaseOperationCondition,
97+
Status: metav1.ConditionFalse,
98+
Reason: ReasonFailed,
99+
ObservedGeneration: database.Generation,
100+
Message: errMessage,
97101
})
98102
return r.updateStatus(ctx, database, DatabaseInitializationRequeueDelay)
99103
}
@@ -124,10 +128,11 @@ func (r *Reconciler) checkCreateDatabaseOperation(
124128
errMessage,
125129
)
126130
meta.SetStatusCondition(&database.Status.Conditions, metav1.Condition{
127-
Type: CreateDatabaseOperationCondition,
128-
Status: metav1.ConditionFalse,
129-
Reason: ReasonCompleted,
130-
Message: errMessage,
131+
Type: CreateDatabaseOperationCondition,
132+
Status: metav1.ConditionFalse,
133+
Reason: ReasonCompleted,
134+
ObservedGeneration: database.Generation,
135+
Message: errMessage,
131136
})
132137
return r.updateStatus(ctx, database, DatabaseInitializationRequeueDelay)
133138
}
@@ -140,10 +145,11 @@ func (r *Reconciler) checkCreateDatabaseOperation(
140145
fmt.Sprintf("Tenant creation operation is not completed, operationID: %s", operationID),
141146
)
142147
meta.SetStatusCondition(&database.Status.Conditions, metav1.Condition{
143-
Type: CreateDatabaseOperationCondition,
144-
Status: metav1.ConditionUnknown,
145-
Reason: ReasonInProgress,
146-
Message: operationID,
148+
Type: CreateDatabaseOperationCondition,
149+
Status: metav1.ConditionUnknown,
150+
Reason: ReasonInProgress,
151+
ObservedGeneration: database.Generation,
152+
Message: operationID,
147153
})
148154
return r.updateStatus(ctx, database, DatabaseInitializationRequeueDelay)
149155
}
@@ -296,10 +302,11 @@ func (r *Reconciler) initializeTenant(
296302
fmt.Sprintf("Tenant creation operation in progress, operationID: %s", operationID),
297303
)
298304
meta.SetStatusCondition(&database.Status.Conditions, metav1.Condition{
299-
Type: CreateDatabaseOperationCondition,
300-
Status: metav1.ConditionUnknown,
301-
Reason: ReasonInProgress,
302-
Message: operationID,
305+
Type: CreateDatabaseOperationCondition,
306+
Status: metav1.ConditionUnknown,
307+
Reason: ReasonInProgress,
308+
ObservedGeneration: database.Generation,
309+
Message: operationID,
303310
})
304311
return r.updateStatus(ctx, database, DatabaseInitializationRequeueDelay)
305312
}

0 commit comments

Comments
 (0)