Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
Prevent kafka controller from running into NodePort service deletion and re-creation cycles indefinitely #928
Prevent kafka controller from running into NodePort service deletion and re-creation cycles indefinitely #928
Changes from all commits
53b326f
f21a0be
1eaf370
471c297
b9556df
71000a4
6c240bb
863c9db
33be6c9
a4a8fb5
82ce906
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
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.
I think we dont have to use another variable for this.
we can use the services all way long.
later: services = nonNodePortServices(services)
...
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.
yea...but having this little extra variable named
filteredSvcsToDelete
would make the implementation more readableThere 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.
It is clear enough to me services = nonNodePortServices(services).
It is just my opinion and a suggestion. Your solution is ok for me.
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.
We can also use here (
koperator/pkg/resources/kafka/headlessService.go
Line 137 in 71000a4
and filteredSvcsToDelete = nonNodePortBrokerServices(filteredSvcsToDelete).
This
koperator/pkg/resources/kafka/headlessService.go
Line 151 in 71000a4
"services" already filtered by label selector so it is equal filteredSvcsToDelete
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.
I guess I have a slightly different interpretation - we use the label selectors to query all of the services that match the labels (and they are stored in the
services
variable), then we filter them based on the external listener configuration, which results infilteredSvcsToDelete
and these are the services that we will actually remove at the endUsing a different variable with a more declarative name would make it more understandable to people that are not familiar with the existing codebase IMO - so I' d prefer to keep it as it is