Skip to content

Commit c93fdde

Browse files
sbueringerk8s-ci-robot
authored andcommitted
Pr v1alpha2 ugprade cluster api dependency (#450)
* upgrade cluster-api dependency * adjust code to new clusterapi version
1 parent 3ac9dd8 commit c93fdde

File tree

190 files changed

+4205
-4815
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

190 files changed

+4205
-4815
lines changed

api/v1alpha2/openstackmachine_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package v1alpha2
1818
import (
1919
corev1 "k8s.io/api/core/v1"
2020
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
21-
"sigs.k8s.io/cluster-api/pkg/errors"
21+
"sigs.k8s.io/cluster-api/errors"
2222
)
2323

2424
const (

api/v1alpha2/zz_generated.deepcopy.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

controllers/openstackcluster_controller.go renamed to controllers/cluster_controller.go

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ import (
3131
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/openstack/services/provider"
3232
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/openstack/services/userdata"
3333
"sigs.k8s.io/cluster-api/api/v1alpha2"
34-
"sigs.k8s.io/cluster-api/pkg/util"
34+
"sigs.k8s.io/cluster-api/util"
35+
"sigs.k8s.io/cluster-api/util/patch"
3536
ctrl "sigs.k8s.io/controller-runtime"
3637
"sigs.k8s.io/controller-runtime/pkg/client"
3738
"sigs.k8s.io/controller-runtime/pkg/log"
@@ -55,7 +56,7 @@ type OpenStackClusterReconciler struct {
5556
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=openstackclusters/status,verbs=get;update;patch
5657
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters,verbs=get;list;watch
5758

58-
func (r *OpenStackClusterReconciler) Reconcile(request ctrl.Request) (ctrl.Result, error) {
59+
func (r *OpenStackClusterReconciler) Reconcile(request ctrl.Request) (_ ctrl.Result, reterr error) {
5960
ctx := context.TODO()
6061
logger := log.Log.WithName(clusterControllerName).
6162
WithName(fmt.Sprintf("namespace=%s", request.Namespace)).
@@ -85,6 +86,18 @@ func (r *OpenStackClusterReconciler) Reconcile(request ctrl.Request) (ctrl.Resul
8586

8687
logger = logger.WithName(fmt.Sprintf("cluster=%s", cluster.Name))
8788

89+
patchHelper, err := patch.NewHelper(openStackCluster, r)
90+
if err != nil {
91+
return ctrl.Result{}, err
92+
}
93+
defer func() {
94+
if err := patchHelper.Patch(ctx, openStackCluster); err != nil {
95+
if reterr == nil {
96+
reterr = errors.Wrapf(err, "error patching OpenStackCluster %s/%s", openStackCluster.Namespace, openStackCluster.Name)
97+
}
98+
}
99+
}()
100+
88101
// Handle deleted clusters
89102
if !openStackCluster.DeletionTimestamp.IsZero() {
90103
return r.reconcileClusterDelete(logger, cluster, openStackCluster)
@@ -97,8 +110,6 @@ func (r *OpenStackClusterReconciler) Reconcile(request ctrl.Request) (ctrl.Resul
97110
func (r *OpenStackClusterReconciler) reconcileCluster(logger logr.Logger, cluster *v1alpha2.Cluster, openStackCluster *infrav1.OpenStackCluster) (_ ctrl.Result, reterr error) {
98111
klog.Infof("Reconciling Cluster %s/%s", cluster.Namespace, cluster.Name)
99112

100-
// openstackClusterPath is used for patch generation during storeCluster
101-
openstackClusterPatch := client.MergeFrom(openStackCluster.DeepCopy())
102113
clusterName := fmt.Sprintf("%s-%s", cluster.Namespace, cluster.Name)
103114

104115
osProviderClient, clientOpts, err := provider.NewClientFromCluster(r.Client, openStackCluster)
@@ -118,12 +129,6 @@ func (r *OpenStackClusterReconciler) reconcileCluster(logger logr.Logger, cluste
118129
return reconcile.Result{}, err
119130
}
120131

121-
defer func() {
122-
if err := storeCluster(r.Client, openStackCluster, openstackClusterPatch); err != nil && reterr == nil {
123-
reterr = err
124-
}
125-
}()
126-
127132
klog.Infof("Reconciling certificates for cluster %s", clusterName)
128133
// Store cert material in spec.
129134
if err := certificatesService.ReconcileCertificates(clusterName, openStackCluster); err != nil {
@@ -253,22 +258,6 @@ func (r *OpenStackClusterReconciler) reconcileClusterDelete(logger logr.Logger,
253258
return reconcile.Result{}, nil
254259
}
255260

256-
func storeCluster(ctrlClient client.Client, openStackCluster *infrav1.OpenStackCluster, openStackClusterPatch client.Patch) error {
257-
ctx := context.TODO()
258-
259-
// Patch Cluster object.
260-
if err := ctrlClient.Patch(ctx, openStackCluster, openStackClusterPatch); err != nil {
261-
return errors.Wrapf(err, "error patching OpenStackCluster %s/%s", openStackCluster.Namespace, openStackCluster.Name)
262-
}
263-
264-
// Patch Cluster status.
265-
if err := ctrlClient.Status().Patch(ctx, openStackCluster, openStackClusterPatch); err != nil {
266-
return errors.Wrapf(err, "error patching OpenStackCluster %s/%s status", openStackCluster.Namespace, openStackCluster.Name)
267-
}
268-
269-
return nil
270-
}
271-
272261
func (r *OpenStackClusterReconciler) SetupWithManager(mgr ctrl.Manager) error {
273262
return ctrl.NewControllerManagedBy(mgr).
274263
For(&infrav1.OpenStackCluster{}).

controllers/openstackmachine_controller.go renamed to controllers/machine_controller.go

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import (
3333
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/openstack/services/provider"
3434
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/openstack/services/userdata"
3535
"sigs.k8s.io/cluster-api/api/v1alpha2"
36+
"sigs.k8s.io/cluster-api/util/patch"
3637
"sigs.k8s.io/controller-runtime/pkg/log"
3738
"sigs.k8s.io/controller-runtime/pkg/reconcile"
3839
"strconv"
@@ -44,8 +45,8 @@ import (
4445

4546
apierrors "k8s.io/apimachinery/pkg/api/errors"
4647
infrav1 "sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha2"
47-
capierrors "sigs.k8s.io/cluster-api/pkg/errors"
48-
"sigs.k8s.io/cluster-api/pkg/util"
48+
capierrors "sigs.k8s.io/cluster-api/errors"
49+
"sigs.k8s.io/cluster-api/util"
4950
)
5051

5152
const (
@@ -67,7 +68,7 @@ type OpenStackMachineReconciler struct {
6768
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=clusters;machines,verbs=get;list;watch
6869
// +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch;create;update;patch
6970

70-
func (r *OpenStackMachineReconciler) Reconcile(request ctrl.Request) (ctrl.Result, error) {
71+
func (r *OpenStackMachineReconciler) Reconcile(request ctrl.Request) (_ ctrl.Result, reterr error) {
7172
ctx := context.TODO()
7273
logger := log.Log.
7374
WithName(machineControllerName).
@@ -119,6 +120,20 @@ func (r *OpenStackMachineReconciler) Reconcile(request ctrl.Request) (ctrl.Resul
119120

120121
logger = logger.WithName(fmt.Sprintf("openStackCluster=%s", openStackCluster.Name))
121122

123+
// Initialize the patch helper
124+
patchHelper, err := patch.NewHelper(openStackMachine, r)
125+
if err != nil {
126+
return ctrl.Result{}, err
127+
}
128+
// Always attempt to Patch the Machine object and status after each reconciliation.
129+
defer func() {
130+
if err := patchHelper.Patch(ctx, openStackMachine); err != nil {
131+
if reterr == nil {
132+
reterr = err
133+
}
134+
}
135+
}()
136+
122137
// Handle deleted clusters
123138
if !openStackMachine.DeletionTimestamp.IsZero() {
124139
return r.reconcileMachineDelete(logger, machine, openStackMachine, cluster, openStackCluster)
@@ -156,8 +171,6 @@ func (r *OpenStackMachineReconciler) reconcileMachine(logger logr.Logger, machin
156171

157172
clusterName := fmt.Sprintf("%s-%s", cluster.ObjectMeta.Namespace, cluster.Name)
158173

159-
openstackMachinePatch := client.MergeFrom(openStackMachine.DeepCopy())
160-
161174
osProviderClient, clientOpts, err := provider.NewClientFromMachine(r.Client, openStackMachine)
162175
if err != nil {
163176
return reconcile.Result{}, err
@@ -173,12 +186,6 @@ func (r *OpenStackMachineReconciler) reconcileMachine(logger logr.Logger, machin
173186
return reconcile.Result{}, err
174187
}
175188

176-
defer func() {
177-
if err := storeMachine(r.Client, openStackMachine, openstackMachinePatch); err != nil && reterr == nil {
178-
reterr = err
179-
}
180-
}()
181-
182189
instance, err := r.getOrCreate(computeService, machine, openStackMachine, cluster, openStackCluster)
183190
if err != nil {
184191
handleMachineError(openStackMachine, capierrors.UpdateMachineError, errors.Errorf("OpenStack instance cannot be created: %v", err))
@@ -334,22 +341,6 @@ func getTimeout(name string, timeout int) time.Duration {
334341
return time.Duration(timeout)
335342
}
336343

337-
func storeMachine(ctrlClient client.Client, openStackMachine *infrav1.OpenStackMachine, openStackMachinePatch client.Patch) error {
338-
ctx := context.TODO()
339-
340-
// Patch Cluster object.
341-
if err := ctrlClient.Patch(ctx, openStackMachine, openStackMachinePatch); err != nil {
342-
return errors.Wrapf(err, "error patching OpenStackMachine %s/%s", openStackMachine.Namespace, openStackMachine.Name)
343-
}
344-
345-
// Patch Cluster status.
346-
if err := ctrlClient.Status().Patch(ctx, openStackMachine, openStackMachinePatch); err != nil {
347-
return errors.Wrapf(err, "error patching OpenStackMachine %s/%s status", openStackMachine.Namespace, openStackMachine.Name)
348-
}
349-
350-
return nil
351-
}
352-
353344
func (r *OpenStackMachineReconciler) SetupWithManager(mgr ctrl.Manager) error {
354345
return ctrl.NewControllerManagedBy(mgr).
355346
For(&infrav1.OpenStackMachine{}).

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ require (
2727
k8s.io/klog v0.4.0
2828
k8s.io/kubernetes v1.14.2
2929
k8s.io/utils v0.0.0-20190506122338-8fab8cb257d5
30-
sigs.k8s.io/cluster-api v0.1.9
30+
sigs.k8s.io/cluster-api v0.0.0-20190821154522-636a336cc6b5
3131
sigs.k8s.io/controller-runtime v0.2.0-rc.0
3232
sigs.k8s.io/controller-tools v0.2.0-rc.0
3333
sigs.k8s.io/testing_frameworks v0.1.2-0.20190130140139-57f07443c2d4
@@ -38,5 +38,5 @@ replace (
3838
gomodules.xyz/jsonpatch/v2 => gomodules.xyz/jsonpatch/v2 v2.0.0-20190626003512-87910169748d
3939
k8s.io/api => k8s.io/api v0.0.0-20190704095032-f4ca3d3bdf1d
4040
k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20190704094733-8f6ac2502e51
41-
sigs.k8s.io/cluster-api => sigs.k8s.io/cluster-api v0.0.0-20190813192342-65800b3b20e8
41+
sigs.k8s.io/cluster-api => sigs.k8s.io/cluster-api v0.0.0-20190821154522-636a336cc6b5
4242
)

go.sum

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -313,12 +313,10 @@ k8s.io/kubernetes v1.14.2 h1:Gdq2hPpttbaJBoClIanCE6WSu4IZReA54yhkZtvPUOo=
313313
k8s.io/kubernetes v1.14.2/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk=
314314
k8s.io/utils v0.0.0-20190506122338-8fab8cb257d5 h1:VBM/0P5TWxwk+Nw6Z+lAw3DKgO76g90ETOiA6rfLV1Y=
315315
k8s.io/utils v0.0.0-20190506122338-8fab8cb257d5/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
316-
sigs.k8s.io/cluster-api v0.0.0-20190813192342-65800b3b20e8 h1:eL1qZBKN+aQzl3Zhhnzl0JplS+EAtFuJoRalS1hQ9LI=
317-
sigs.k8s.io/cluster-api v0.0.0-20190813192342-65800b3b20e8/go.mod h1:dRPbLOP8J7nde5WRB2opPY3JW+0OJ/v/wBuOPRNRieI=
318-
sigs.k8s.io/controller-runtime v0.2.0-beta.5/go.mod h1:HweyYKQ8fBuzdu2bdaeBJvsFgAi/OqBBnrVGXcqKhME=
316+
sigs.k8s.io/cluster-api v0.0.0-20190821154522-636a336cc6b5 h1:UEoSiJ7vUhyob3knrvEHS1DDzbHY0p73kub/4BKhAHM=
317+
sigs.k8s.io/cluster-api v0.0.0-20190821154522-636a336cc6b5/go.mod h1:pmA/Jh0Hrs0dq4HkHWoInOSsmyPH8i65JNoqLXPZJNk=
319318
sigs.k8s.io/controller-runtime v0.2.0-rc.0 h1:49JLOielmXfrd44Cmk2c0eeIkQ/Vq4AvfqsZqya16/E=
320319
sigs.k8s.io/controller-runtime v0.2.0-rc.0/go.mod h1:HweyYKQ8fBuzdu2bdaeBJvsFgAi/OqBBnrVGXcqKhME=
321-
sigs.k8s.io/controller-tools v0.2.0-beta.5/go.mod h1:8t/X+FVWvk6TaBcsa+UKUBbn7GMtvyBKX30SGl4em6Y=
322320
sigs.k8s.io/controller-tools v0.2.0-rc.0 h1:8FZR8qgxNPPBCb6Q/WwoRUfYqWvgn1Fz6m5uKcCbXfI=
323321
sigs.k8s.io/controller-tools v0.2.0-rc.0/go.mod h1:8t/X+FVWvk6TaBcsa+UKUBbn7GMtvyBKX30SGl4em6Y=
324322
sigs.k8s.io/testing_frameworks v0.1.1 h1:cP2l8fkA3O9vekpy5Ks8mmA0NW/F7yBdXf8brkWhVrs=

pkg/cloud/openstack/services/compute/instance.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
"k8s.io/klog"
2424
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/openstack/services/networking"
2525
"sigs.k8s.io/cluster-api/api/v1alpha2"
26-
"sigs.k8s.io/cluster-api/pkg/controller/noderefutil"
26+
"sigs.k8s.io/cluster-api/controllers/noderefutil"
2727
"time"
2828

2929
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/security/groups"
@@ -44,7 +44,7 @@ import (
4444
"github.com/gophercloud/gophercloud/openstack/networking/v2/subnets"
4545
"github.com/gophercloud/gophercloud/pagination"
4646
infrav1 "sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha2"
47-
"sigs.k8s.io/cluster-api/pkg/util"
47+
"sigs.k8s.io/cluster-api/util"
4848
)
4949

5050
const (

pkg/cloud/openstack/services/loadbalancer/loadbalancer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
"k8s.io/klog"
1414
infrav1 "sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha2"
1515
"sigs.k8s.io/cluster-api/api/v1alpha2"
16-
"sigs.k8s.io/cluster-api/pkg/util"
16+
"sigs.k8s.io/cluster-api/util"
1717
"time"
1818
)
1919

pkg/cloud/openstack/services/userdata/machinescript.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import (
3131
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/openstack/services/certificates"
3232
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/openstack/services/compute"
3333
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/openstack/services/provider"
34-
"sigs.k8s.io/cluster-api/pkg/util"
34+
"sigs.k8s.io/cluster-api/util"
3535
"sigs.k8s.io/controller-runtime/pkg/client"
3636
"strings"
3737
"text/template"
@@ -46,7 +46,7 @@ import (
4646
infrav1 "sigs.k8s.io/cluster-api-provider-openstack/api/v1alpha2"
4747
"sigs.k8s.io/cluster-api-provider-openstack/pkg/bootstrap"
4848
clusterv1 "sigs.k8s.io/cluster-api/api/v1alpha2"
49-
apierrors "sigs.k8s.io/cluster-api/pkg/errors"
49+
apierrors "sigs.k8s.io/cluster-api/errors"
5050
)
5151

5252
const (

vendor/modules.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -483,11 +483,9 @@ k8s.io/utils/exec
483483
k8s.io/utils/integer
484484
k8s.io/utils/pointer
485485
k8s.io/utils/trace
486-
# sigs.k8s.io/cluster-api v0.1.9 => sigs.k8s.io/cluster-api v0.0.0-20190813192342-65800b3b20e8
486+
# sigs.k8s.io/cluster-api v0.0.0-20190821154522-636a336cc6b5 => sigs.k8s.io/cluster-api v0.0.0-20190821154522-636a336cc6b5
487487
sigs.k8s.io/cluster-api/api/v1alpha2
488-
sigs.k8s.io/cluster-api/pkg/controller/noderefutil
489-
sigs.k8s.io/cluster-api/pkg/errors
490-
sigs.k8s.io/cluster-api/pkg/util
488+
sigs.k8s.io/cluster-api/errors
491489
# sigs.k8s.io/controller-runtime v0.2.0-rc.0
492490
sigs.k8s.io/controller-runtime
493491
sigs.k8s.io/controller-runtime/pkg/builder

0 commit comments

Comments
 (0)