Skip to content

Commit ce452c1

Browse files
mogliangMog Liang
andauthored
fix upgrade issue (#68)
* fix cp upgrade issue * fix * fix lint issue --------- Co-authored-by: Mog Liang <[email protected]>
1 parent dabda49 commit ce452c1

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed

bootstrap/controllers/kthreesconfig_controller.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -495,10 +495,10 @@ func (r *KThreesConfigReconciler) generateAndStoreToken(ctx context.Context, sco
495495
},
496496
OwnerReferences: []metav1.OwnerReference{
497497
{
498-
APIVersion: bootstrapv1.GroupVersion.String(),
499-
Kind: "KThreesConfig",
500-
Name: scope.Config.Name,
501-
UID: scope.Config.UID,
498+
APIVersion: clusterv1.GroupVersion.String(),
499+
Kind: "Cluster",
500+
Name: scope.Cluster.Name,
501+
UID: scope.Cluster.UID,
502502
Controller: pointer.Bool(true),
503503
},
504504
},

controlplane/controllers/kthreescontrolplane_controller.go

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -639,17 +639,17 @@ func (r *KThreesControlPlaneReconciler) upgradeControlPlane(
639639
controlPlane *k3s.ControlPlane,
640640
machinesRequireUpgrade k3s.FilterableMachineCollection,
641641
) (ctrl.Result, error) {
642-
logger := controlPlane.Logger()
643-
644642
// TODO: handle reconciliation of etcd members and kubeadm config in case they get out of sync with cluster
645643

644+
/**
645+
logger := controlPlane.Logger()
646646
workloadCluster, err := r.managementCluster.GetWorkloadCluster(ctx, util.ObjectKey(cluster))
647+
647648
if err != nil {
648649
logger.Error(err, "failed to get remote client for workload cluster", "cluster key", util.ObjectKey(cluster))
649650
return reconcile.Result{}, err
650651
}
651652
652-
/**
653653
parsedVersion, err := semver.ParseTolerant(kcp.Spec.Version)
654654
if err != nil {
655655
return reconcile.Result{}, fmt.Errorf(err, "failed to parse kubernetes version %q", kcp.Spec.Version)
@@ -675,12 +675,7 @@ func (r *KThreesControlPlaneReconciler) upgradeControlPlane(
675675
}
676676
**/
677677

678-
status, err := workloadCluster.ClusterStatus(ctx)
679-
if err != nil {
680-
return reconcile.Result{}, err
681-
}
682-
683-
if status.Nodes <= *kcp.Spec.Replicas {
678+
if controlPlane.Machines.Len() <= int(*kcp.Spec.Replicas) {
684679
// scaleUp ensures that we don't continue scaling up while waiting for Machines to have NodeRefs
685680
return r.scaleUpControlPlane(ctx, cluster, kcp, controlPlane)
686681
}

0 commit comments

Comments
 (0)