Closed sethp-nr closed 5 years ago
Welcome @sethp-nr!
It looks like this is your first PR to kubernetes-sigs/cluster-api-bootstrap-provider-kubeadm 🎉. Please refer to our pull request process documentation to help your PR have a smooth ride to approval.
You will be prompted by a bot to use commands during the review process. Do not be afraid to follow the prompts! It is okay to experiment. Here is the bot commands documentation.
You can also check if kubernetes-sigs/cluster-api-bootstrap-provider-kubeadm has its own contribution guidelines.
You may want to refer to our testing guide if you run into trouble with your tests not passing.
If you are having difficulty getting your pull request seen, please follow the recommended escalation practices. Also, for tips and tricks in the contribution process you may want to read the Kubernetes contributor cheat sheet. We want to make sure your contribution gets all the attention it needs!
Thank you, and welcome to Kubernetes. :smiley:
I'm not attached to the new 9-minute sync interval, btw – I was considering trying to get clever with the requeueAfter
duration for newly-minted tokens, but this was the simplest thing I could think of to do.
/retitle 🐛 Refresh token for provisioning machines
@chuckha I added a test case for the new behavior. I've started trying to reconcile the current logic into discrete switch-shaped states, I'll let you know how it goes.
sounds great, no worries if it doesn't work out
I think it worked out: see 794be6ec35fa47. I left in the "early out" bits at the top to avoid patching / lookup on the cluster when we don't need to, but everything else was easy enough. I'm not sure if it's exactly what you were thinking though
/test pull-cluster-api-bootstrap-provider-kubeadm-verify
/approve
this looks great!
want to give this a look @detiber?
[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: chuckha, sethp-nr
The full list of commands accepted by this bot can be found here.
The pull request process is described here
If you don't want to make var to const change that's ok, we can merge without it, but can you squash your commits down to 1?
I squashed the commits – I didn't turn it back into a const because I made it configurable by CLI flag instead so I could set it to longer if we end up needing to push out the sync interval.
/lgtm
Thank you!
What this PR does / why we need it:
Refreshes the token for a machine that's not used it.
Which issue(s) this PR fixes (optional, in
fixes #<issue number>(, fixes #<issue_number>, ...)
format, will close the issue(s) when PR gets merged): Fixes #248