-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🏃 Push logger further down into KubeadmControlPlane reconciliation methods #2380
🏃 Push logger further down into KubeadmControlPlane reconciliation methods #2380
Conversation
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: detiber The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/assign @vincepri @chuckha @dlipovetsky |
/test pull-cluster-api-capd-e2e |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR is doing a bit more than just pushing the logger deeper, it appears to be a number of various clean ups.
However, the only question is around logging context and a global logger. If we need some context we cannot or do not want to rebuild deeper in the reconcile function, then passing the logger through makes sense. Otherwise, we can avoid passing the logger around and expanding a number of parameter lists by using a package (or module) global logger.
controlplane/kubeadm/controllers/kubeadm_control_plane_controller.go
Outdated
Show resolved
Hide resolved
Oh, i see what's happening. I only need to be reviewing a single commit, not both. |
ah, yes, sorry. Things are a bit intertwined and this was my attempt to try and make it easier to review as well as start landing some of the changes independent of the full functionality |
no worries, a comment in the description can help, but it's not a huge deal |
/milestone v0.3.0-rc.2 |
298697f
to
b227c77
Compare
b227c77
to
4852f4d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/lgtm
func (r *KubeadmControlPlaneReconciler) upgradeControlPlane(ctx context.Context, cluster *clusterv1.Cluster, kcp *controlplanev1.KubeadmControlPlane, requireUpgrade internal.FilterableMachineCollection) error { | ||
|
||
func (r *KubeadmControlPlaneReconciler) upgradeControlPlane(_ context.Context, cluster *clusterv1.Cluster, kcp *controlplanev1.KubeadmControlPlane) (ctrl.Result, error) { //nolint | ||
_ = r.Log.WithValues("namespace", kcp.Namespace, "kubeadmControlPlane", kcp.Name, "cluster", cluster.Name) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
presumably this is for the following commits?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yeah, mostly so I don't forget when I'm in refactor hell.
What this PR does / why we need it:
Pushes the logger further down into the KubeadmControlPlane reconciliation methods to clean up the logging and error handling.
Related to #2242
Builds on #2379