Skip to content

feat: primary resource caching for followup reconciliation(s) #2761

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

Merged
merged 41 commits into from
Apr 29, 2025

Conversation

csviri
Copy link
Collaborator

@csviri csviri commented Apr 11, 2025

It provides facilities to cache the primary resource for follow-up reconciliations, thus ensuring that the reconciler always handles the up-to-date primary.

Later, we might extend this to the resource part, not just status (in terms of utils, cache already supports that) - now the utility methods focus on status.

@openshift-ci openshift-ci bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 11, 2025
@csviri csviri changed the title support reconciler feat: resource cache Apr 11, 2025
@csviri csviri linked an issue Apr 11, 2025 that may be closed by this pull request
@csviri csviri changed the title feat: resource cache [WIP] feat: resource cache Apr 11, 2025
@csviri csviri changed the title [WIP] feat: resource cache [WIP] feat: primary resource caching Apr 14, 2025
@csviri csviri force-pushed the support-reconciler branch from 9019eb9 to f8b6dc6 Compare April 14, 2025 10:13
@csviri csviri marked this pull request as ready for review April 15, 2025 12:11
@openshift-ci openshift-ci bot requested review from metacosm and xstefank April 15, 2025 12:11
@csviri csviri changed the title [WIP] feat: primary resource caching feat: primary resource caching Apr 15, 2025
@openshift-ci openshift-ci bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 15, 2025
@csviri csviri changed the title feat: primary resource caching feat: primary resource caching for followup reconciliation Apr 15, 2025
csviri added 8 commits April 15, 2025 14:18
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
@csviri csviri force-pushed the support-reconciler branch from 19dd31c to 3b99f78 Compare April 15, 2025 12:18
@csviri csviri changed the title feat: primary resource caching for followup reconciliation feat: primary resource caching for followup reconciliation(s) Apr 15, 2025
csviri added 2 commits April 15, 2025 14:21
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
csviri and others added 2 commits April 15, 2025 17:21
…tor/api/reconciler/PrimaryUpdateAndCacheUtils.java

Co-authored-by: Martin Stefanko <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
@csviri csviri requested a review from xstefank April 15, 2025 15:23
Signed-off-by: Attila Mészáros <[email protected]>
(P p, KubernetesClient c) -> c.resource(primary).updateStatus());
}

public static <P extends HasMetadata> P patchAndCacheStatus(
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Still would be nice to have a JavaDoc for this public method.

csviri and others added 9 commits April 25, 2025 09:56
…tor/api/reconciler/PrimaryUpdateAndCacheUtils.java

Co-authored-by: Antonio <[email protected]>
…tor/api/reconciler/PrimaryUpdateAndCacheUtils.java

Co-authored-by: Antonio <[email protected]>
…tor/api/reconciler/PrimaryUpdateAndCacheUtils.java

Co-authored-by: Antonio <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
csviri added 2 commits April 25, 2025 12:58
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
@csviri
Copy link
Collaborator Author

csviri commented Apr 28, 2025

cc @gyfora

metacosm and others added 2 commits April 28, 2025 19:24
Co-authored-by: Antonio <[email protected]>
Signed-off-by: Chris Laprun <[email protected]>
csviri added 3 commits April 29, 2025 13:34
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
Signed-off-by: Attila Mészáros <[email protected]>
@csviri csviri requested review from metacosm and xstefank April 29, 2025 11:43
@csviri csviri merged commit 2acb3f3 into main Apr 29, 2025
41 of 44 checks passed
@csviri csviri deleted the support-reconciler branch April 29, 2025 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants