Function CRD applied endpoint/status are single-valued fields, but Functions can be applied to multiple databases
- Dominant language
- Go
- Stars
- 28
- Forks
- 17
- Avg merge
- 11h 40m
- Merged PRs (30d)
- 42
Description
When `Function` instances are created with a `database: '*'` target, Ingestor applies the function to all of the databases it knows about. However, the `AppliedEndpoint` and `Status` fields are singular values so the field just gets a single value. This prevents us from seeing the application status for all of the endpoints and may cause Ingestor to try re-applying to databases because it only sees the status for a different DB.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by locating the Function CRD definition and the Ingestor reconciliation and status-update paths for the database: '*' target. Trace how AppliedEndpoint and Status are written when multiple databases are affected. Done means status exposes every applied endpoint and Ingestor does not re-apply a function because it sees only another database's status.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- backend, databases
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100