Skip to content

Commit 4c1ddcf

Browse files
committed
Fixup make bundle #1857 and add back safeguard from #1867
1 parent 4e1f4fb commit 4c1ddcf

2 files changed

Lines changed: 16 additions & 3 deletions

File tree

config/manifests/bases/openstack-operator.clusterserviceversion.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,9 @@ spec:
376376
Resource
377377
displayName: Template
378378
path: openstackclient.template
379+
- description: List of environment variables to set in the container.
380+
displayName: Env
381+
path: openstackclient.template.env
379382
- description: Ovn - Overrides to use when creating the OVN Services
380383
displayName: Ovn
381384
path: ovn

internal/openstack/version.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99

1010
"github.com/openstack-k8s-operators/lib-common/modules/common/helper"
1111
corev1beta1 "github.com/openstack-k8s-operators/openstack-operator/api/core/v1beta1"
12+
k8s_errors "k8s.io/apimachinery/pkg/api/errors"
1213
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1314
"k8s.io/apimachinery/pkg/types"
1415
ctrl "sigs.k8s.io/controller-runtime"
@@ -252,10 +253,19 @@ func ReconcileVersion(ctx context.Context, instance *corev1beta1.OpenStackContro
252253
Name: instance.Name,
253254
Namespace: instance.Namespace,
254255
},
255-
version); err == nil {
256-
Log.Info(fmt.Sprintf("OpenStackVersion found. Name: %s", version.Name))
257-
} else {
256+
version); err != nil {
257+
if !k8s_errors.IsNotFound(err) {
258+
return ctrl.Result{}, nil, fmt.Errorf("failed to get OpenStackVersion %s: %w", instance.Name, err)
259+
}
258260
Log.Info(fmt.Sprintf("OpenStackVersion does not exist. Creating: %s", version.Name))
261+
} else {
262+
Log.Info(fmt.Sprintf("OpenStackVersion found. Name: %s", version.Name))
263+
}
264+
265+
// If the controlplane is being deleted, skip CreateOrPatch to avoid
266+
// re-creating the OpenStackVersion CR during cleanup.
267+
if !instance.DeletionTimestamp.IsZero() {
268+
return ctrl.Result{}, version, nil
259269
}
260270

261271
op, err := controllerutil.CreateOrPatch(ctx, helper.GetClient(), version, func() error {

0 commit comments

Comments
 (0)