-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Filter subscriber reconciler events #18660
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
Conversation
fe55de2
to
2b907a6
Compare
if !cmp.Equal(old.Spec.Ports, new.Spec.Ports) { | ||
return true | ||
} |
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.
what's the reason for doing the special comparison on ports? Should we do this comparison on the entire spec instead? E.g. there's the workspace timeout values in the spec that can change as well
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.
Only the failure to compare Ports introduce errors in the integration tests (changing the visibility requires a notification)
c3feef5
to
9cb2f4b
Compare
9cb2f4b
to
d72b240
Compare
Description
Reduce the number of events sent to subscribers to those that change the status of the workspace.
(by half during workspace creation)
Summary generated by Copilot
🤖 Generated by Copilot at a4315da
Improve subscriber controller efficiency by filtering workspace status changes. Add new packages and a filter function to
subscriber_controller.go
.Related Issue(s)
Fixes #
How to test
Documentation
Preview status
Gitpod was successfully deployed to your preview environment.
Build Options
Build
Run the build with werft instead of GHA
Run Leeway with
--dont-test
Publish
Installer
Add desired feature flags to the end of the line above, space separated
Preview Environment / Integration Tests
If enabled this will build
install/preview
If enabled this will create the environment on GCE infra
Valid options are
all
,workspace
,webapp
,ide
,jetbrains
,vscode
,ssh
. If enabled,with-preview
andwith-large-vm
will be enabled./hold