-
Notifications
You must be signed in to change notification settings - Fork 905
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
Promote Realtime Compositions to Beta #4828
Comments
I just closed #4316, as a "duplicate" of this tracking issue. Part of what that issue was tracking was removing polling support altogether. Perhaps we could bring that into scope for beta. I know the main constraint will be figuring out how/when to invoke the Function pipeline, assuming folks might want it to be invoked even when the XR/composed resources haven't changed. |
I noticed while working on #5651 that there might be a data race in the realtime compositions implementation: crossplane/internal/controller/apiextensions/definition/composed.go Lines 198 to 201 in 432e163
These both write to a map, but they don't have a write lock on the mutex that guards that map. In the first case there's a read lock on an Perhaps this is contributing to some of the flakiness we've seen? |
Something to be aware of: crossplane-contrib/provider-kubernetes#246 (comment) It seems like in some cases SSA will bump the resource version of the applied object even if nothing changed. In theory this could cause a tight loop of reconciles if functions and realtime compositions are used together:
No-one has reported this yet, so it's possibly only a hypothetical issue. |
What problem are you facing?
This is the tracking issue for promoting realtime compositions to Beta.
With the feature recently merged into the master under the
--enable-realtime-compositions
feature gate, we don't have any issues yet, but we will list them here as they appear.How could Crossplane help solve your problem?
Promote realtime compositions to Beta once we feel confident about it.
Tasks
The text was updated successfully, but these errors were encountered: