Skip to content

Commit 4633f16

Browse files
Merge pull request #327 from gthiemonge/fix-amphora-image-conditions
Fix amphora image conditions
2 parents 7e66f41 + 6e5dd0d commit 4633f16

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

api/v1beta1/conditions.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ const (
120120
// OctaviaAmphoraImagesReadyInitMessage
121121
OctaviaAmphoraImagesReadyInitMessage = "Octavia Amphora Images setup is not initialized"
122122

123+
// OctaviaAmphoraImagesReadyRunningMessage
124+
OctaviaAmphoraImagesReadyRunningMessage = "Octavia Amphora Images setup in progress"
125+
123126
// OctaviaAmphoraImagesReadyErrorMessage
124127
OctaviaAmphoraImagesReadyErrorMessage = "Octavia Amphora Images setup error occured %s"
125128

controllers/octavia_controller.go

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,10 +1176,9 @@ func (r *OctaviaReconciler) reconcileAmphoraImages(
11761176
} else if (ctrlResult != ctrl.Result{}) {
11771177
instance.Status.Conditions.Set(condition.FalseCondition(
11781178
octaviav1.OctaviaAmphoraImagesReadyCondition,
1179-
condition.ErrorReason,
1180-
condition.SeverityWarning,
1181-
octaviav1.OctaviaAmphoraImagesReadyErrorMessage,
1182-
err.Error()))
1179+
condition.RequestedReason,
1180+
condition.SeverityInfo,
1181+
octaviav1.OctaviaAmphoraImagesReadyRunningMessage))
11831182
return ctrlResult, nil
11841183
}
11851184
readyCount := depl.GetDeployment().Status.ReadyReplicas
@@ -1190,13 +1189,25 @@ func (r *OctaviaReconciler) reconcileAmphoraImages(
11901189
}
11911190
endpoint, err := svc.GetAPIEndpoint(nil, nil, "")
11921191
if err != nil {
1192+
instance.Status.Conditions.Set(condition.FalseCondition(
1193+
octaviav1.OctaviaAmphoraImagesReadyCondition,
1194+
condition.ErrorReason,
1195+
condition.SeverityWarning,
1196+
octaviav1.OctaviaAmphoraImagesReadyErrorMessage,
1197+
err.Error()))
11931198
return ctrl.Result{}, err
11941199
}
11951200

11961201
urlMap, err := r.getLocalImageURLs(endpoint)
11971202
if err != nil {
11981203
Log.Info(fmt.Sprintf("Cannot get amphora image list: %s", err))
1199-
return ctrl.Result{Requeue: true, RequeueAfter: 1 * time.Second}, err
1204+
instance.Status.Conditions.Set(condition.FalseCondition(
1205+
octaviav1.OctaviaAmphoraImagesReadyCondition,
1206+
condition.ErrorReason,
1207+
condition.SeverityWarning,
1208+
octaviav1.OctaviaAmphoraImagesReadyErrorMessage,
1209+
err.Error()))
1210+
return ctrl.Result{}, err
12001211
}
12011212

12021213
ok, err := octavia.EnsureAmphoraImages(ctx, instance, &r.Log, helper, urlMap)
@@ -1206,6 +1217,11 @@ func (r *OctaviaReconciler) reconcileAmphoraImages(
12061217
if !ok {
12071218
// Images are not ready
12081219
Log.Info("Waiting for amphora images to be ready")
1220+
instance.Status.Conditions.Set(condition.FalseCondition(
1221+
octaviav1.OctaviaAmphoraImagesReadyCondition,
1222+
condition.RequestedReason,
1223+
condition.SeverityInfo,
1224+
octaviav1.OctaviaAmphoraImagesReadyRunningMessage))
12091225
return ctrl.Result{Requeue: true, RequeueAfter: 5 * time.Second}, nil
12101226
}
12111227
Log.Info(fmt.Sprintf("Setting image upload hash - %s", hash))

0 commit comments

Comments
 (0)