crossplane / crossplane/crossplane-runtime

Support async reconciliation

Open
#790 9 comments 0 reactions 0 assignees View on GitHub
exempt-from-stale
Dominant language
Go
Stars
198
Forks
161
Avg merge
1d 11h
Merged PRs (30d)
9

Description

### What problem are you facing?

For some time, upjet-based providers have been reconciling resources asynchronously. In order to do so, it "lies" to managed reconciler. Doing so causes lots of issues. So far, we have discussed the topic under those issues. It would be better if we could track them here, in a single place.

- https://github.com/crossplane/crossplane/issues/5918 see this [comment](https://github.com/crossplane/crossplane/issues/5918#issuecomment-2348094947)
- https://github.com/crossplane/upjet/issues/439 see this [comment](https://github.com/crossplane/upjet/issues/439#issuecomment-2383569412)
- https://github.com/crossplane-contrib/provider-upjet-azure/issues/802
- https://github.com/crossplane-contrib/provider-upjet-aws/issues/1715

### How could Crossplane help solve your problem?

Support async reconciliation in [managed reconciler](https://github.com/crossplane/crossplane-runtime/blob/main/pkg/reconciler/managed/reconciler.go).

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with pkg/reconciler/managed/reconciler.go and read the linked discussions in Crossplane issue 5918 and Upjet issue 439, along with the provider issues listed here. Clarify the async reconciliation requirements and design before making changes; done means managed reconciler support is defined and the reported provider scenarios no longer require it to be misled.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.