Skip to content

Commit dc1db38

Browse files
Merge pull request #842 from stuggi/osclient_image
Introduce OpenStackClientSpecCore
2 parents ee07591 + 733c087 commit dc1db38

File tree

6 files changed

+26
-11
lines changed

6 files changed

+26
-11
lines changed

apis/bases/core.openstack.org_openstackcontrolplanes.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11041,8 +11041,6 @@ spec:
1104111041
properties:
1104211042
caBundleSecretName:
1104311043
type: string
11044-
containerImage:
11045-
type: string
1104611044
nodeSelector:
1104711045
additionalProperties:
1104811046
type: string
@@ -11054,7 +11052,6 @@ spec:
1105411052
default: openstack-config-secret
1105511053
type: string
1105611054
required:
11057-
- containerImage
1105811055
- openStackConfigMap
1105911056
- openStackConfigSecret
1106011057
type: object

apis/client/v1beta1/openstackclient_types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,15 @@ const (
2929

3030
// OpenStackClientSpec defines the desired state of OpenStackClient
3131
type OpenStackClientSpec struct {
32+
OpenStackClientSpecCore `json:",inline"`
33+
3234
// +kubebuilder:validation:Required
3335
// ContainerImage for the the OpenstackClient container (will be set to environmental default if empty)
3436
ContainerImage string `json:"containerImage"`
37+
}
3538

39+
// OpenStackClientSpecCore defines the desired state of OpenStackClient
40+
type OpenStackClientSpecCore struct {
3641
// +kubebuilder:validation:Required
3742
// +kubebuilder:default=openstack-config
3843
// OpenStackConfigMap is the name of the ConfigMap containing the clouds.yaml

apis/client/v1beta1/zz_generated.deepcopy.go

Lines changed: 19 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apis/core/v1beta1/openstackcontrolplane_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,7 @@ type OpenStackClientSection struct {
748748
// +kubebuilder:validation:Optional
749749
//+operator-sdk:csv:customresourcedefinitions:type=spec
750750
// Template - Overrides to use when creating the OpenStackClient Resource
751-
Template v1beta1.OpenStackClientSpec `json:"template,omitempty"`
751+
Template v1beta1.OpenStackClientSpecCore `json:"template,omitempty"`
752752
}
753753

754754
// OpenStackControlPlaneStatus defines the observed state of OpenStackControlPlane

config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11041,8 +11041,6 @@ spec:
1104111041
properties:
1104211042
caBundleSecretName:
1104311043
type: string
11044-
containerImage:
11045-
type: string
1104611044
nodeSelector:
1104711045
additionalProperties:
1104811046
type: string
@@ -11054,7 +11052,6 @@ spec:
1105411052
default: openstack-config-secret
1105511053
type: string
1105611054
required:
11057-
- containerImage
1105811055
- openStackConfigMap
1105911056
- openStackConfigSecret
1106011057
type: object

pkg/openstack/openstackclient.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func ReconcileOpenStackClient(ctx context.Context, instance *corev1.OpenStackCon
4545

4646
Log.Info("Reconciling OpenStackClient", "OpenStackClient.Namespace", instance.Namespace, "OpenStackClient.Name", openstackclient.Name)
4747
op, err := controllerutil.CreateOrPatch(ctx, helper.GetClient(), openstackclient, func() error {
48-
instance.Spec.OpenStackClient.Template.DeepCopyInto(&openstackclient.Spec)
48+
instance.Spec.OpenStackClient.Template.DeepCopyInto(&openstackclient.Spec.OpenStackClientSpecCore)
4949

5050
openstackclient.Spec.ContainerImage = *version.Status.ContainerImages.OpenstackClientImage
5151

0 commit comments

Comments
 (0)