Skip to content

Commit 3b1bf96

Browse files
committed
Fix previously unset "Ready" conditions
... of types: RabbitMqTransportURLReady OctaviaHealthManagerReady OctaviaHousekeepingReady OctaviaWorkerReady Jira: OSPRH-6678
1 parent 2992026 commit 3b1bf96

File tree

1 file changed

+35
-31
lines changed

1 file changed

+35
-31
lines changed

controllers/octavia_controller.go

Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,6 @@ func (r *OctaviaReconciler) Reconcile(ctx context.Context, req ctrl.Request) (re
186186
condition.UnknownCondition(octaviav1.OctaviaAPIReadyCondition, condition.InitReason, octaviav1.OctaviaAPIReadyInitMessage),
187187
condition.UnknownCondition(condition.NetworkAttachmentsReadyCondition, condition.InitReason, condition.NetworkAttachmentsReadyInitMessage),
188188
condition.UnknownCondition(condition.ExposeServiceReadyCondition, condition.InitReason, condition.ExposeServiceReadyInitMessage),
189-
condition.UnknownCondition(condition.DeploymentReadyCondition, condition.InitReason, condition.DeploymentReadyInitMessage),
190189
condition.UnknownCondition(octaviav1.OctaviaAmphoraCertsReadyCondition, condition.InitReason, octaviav1.OctaviaAmphoraCertsReadyInitMessage),
191190
condition.UnknownCondition(octaviav1.OctaviaQuotasReadyCondition, condition.InitReason, octaviav1.OctaviaQuotasReadyInitMessage),
192191
condition.UnknownCondition(octaviav1.OctaviaAmphoraSSHReadyCondition, condition.InitReason, octaviav1.OctaviaAmphoraSSHReadyInitMessage),
@@ -504,6 +503,9 @@ func (r *OctaviaReconciler) reconcileNormal(ctx context.Context, instance *octav
504503
condition.InputReadyWaitingMessage))
505504
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, nil
506505
}
506+
instance.Status.Conditions.MarkTrue(
507+
condition.RabbitMqTransportURLReadyCondition,
508+
condition.RabbitMqTransportURLReadyMessage)
507509
instance.Status.Conditions.MarkTrue(condition.InputReadyCondition, condition.InputReadyMessage)
508510

509511
err = octavia.EnsureAmphoraCerts(ctx, instance, helper, &Log)
@@ -823,6 +825,8 @@ func (r *OctaviaReconciler) reconcileNormal(ctx context.Context, instance *octav
823825
octaviav1.OctaviaAmphoraImagesReadyCondition,
824826
octaviav1.OctaviaAmphoraImagesReadyCompleteMessage)
825827

828+
instance.Status.Conditions.MarkTrue(condition.ExposeServiceReadyCondition, condition.ExposeServiceReadyMessage)
829+
826830
// create Deployment - end
827831

828832
// We reached the end of the Reconcile, update the Ready condition based on
@@ -965,6 +969,7 @@ func (r *OctaviaReconciler) reconcileAmphoraImages(
965969
) (ctrl.Result, error) {
966970
Log := r.GetLogger(ctx)
967971

972+
var ctrlResult ctrl.Result
968973
if instance.Spec.AmphoraImageContainerImage == "" {
969974
if instance.Status.Hash[octaviav1.ImageUploadHash] != "" {
970975
Log.Info("Reseting image upload hash")
@@ -986,36 +991,6 @@ func (r *OctaviaReconciler) reconcileAmphoraImages(
986991
common.AppSelector: octavia.ServiceName + "-image",
987992
}
988993

989-
Log.Info("Initializing amphora image upload deployment")
990-
depl := deployment.NewDeployment(
991-
octavia.ImageUploadDeployment(instance, serviceLabels),
992-
time.Duration(5)*time.Second,
993-
)
994-
ctrlResult, err := depl.CreateOrPatch(ctx, helper)
995-
if err != nil {
996-
instance.Status.Conditions.Set(condition.FalseCondition(
997-
condition.DeploymentReadyCondition,
998-
condition.ErrorReason,
999-
condition.SeverityWarning,
1000-
condition.DeploymentReadyErrorMessage,
1001-
err.Error()))
1002-
return ctrlResult, err
1003-
} else if (ctrlResult != ctrl.Result{}) {
1004-
instance.Status.Conditions.Set(condition.FalseCondition(
1005-
condition.DeploymentReadyCondition,
1006-
condition.RequestedReason,
1007-
condition.SeverityInfo,
1008-
condition.DeploymentReadyRunningMessage))
1009-
return ctrlResult, nil
1010-
}
1011-
1012-
readyCount := depl.GetDeployment().Status.ReadyReplicas
1013-
if readyCount == 0 {
1014-
// Not ready, wait for the next loop
1015-
Log.Info("Image Upload Pod not ready")
1016-
return ctrl.Result{Requeue: true, RequeueAfter: 1 * time.Second}, nil
1017-
}
1018-
1019994
exportLabels := util.MergeStringMaps(
1020995
serviceLabels,
1021996
map[string]string{
@@ -1076,6 +1051,35 @@ func (r *OctaviaReconciler) reconcileAmphoraImages(
10761051
condition.ExposeServiceReadyRunningMessage))
10771052
return ctrlResult, nil
10781053
}
1054+
Log.Info("Initializing amphora image upload deployment")
1055+
depl := deployment.NewDeployment(
1056+
octavia.ImageUploadDeployment(instance, serviceLabels),
1057+
time.Duration(5)*time.Second,
1058+
)
1059+
ctrlResult, err = depl.CreateOrPatch(ctx, helper)
1060+
if err != nil {
1061+
instance.Status.Conditions.Set(condition.FalseCondition(
1062+
octaviav1.OctaviaAmphoraImagesReadyCondition,
1063+
condition.ErrorReason,
1064+
condition.SeverityWarning,
1065+
octaviav1.OctaviaAmphoraImagesReadyErrorMessage,
1066+
err.Error()))
1067+
return ctrlResult, err
1068+
} else if (ctrlResult != ctrl.Result{}) {
1069+
instance.Status.Conditions.Set(condition.FalseCondition(
1070+
octaviav1.OctaviaAmphoraImagesReadyCondition,
1071+
condition.ErrorReason,
1072+
condition.SeverityWarning,
1073+
octaviav1.OctaviaAmphoraImagesReadyErrorMessage,
1074+
err.Error()))
1075+
return ctrlResult, nil
1076+
}
1077+
readyCount := depl.GetDeployment().Status.ReadyReplicas
1078+
if readyCount == 0 {
1079+
// Not ready, wait for the next loop
1080+
Log.Info("Image Upload Pod not ready")
1081+
return ctrl.Result{Requeue: true, RequeueAfter: 1 * time.Second}, nil
1082+
}
10791083
endpoint, err := svc.GetAPIEndpoint(nil, nil, "")
10801084
if err != nil {
10811085
return ctrl.Result{}, err

0 commit comments

Comments
 (0)