Azure / Azure/adx-mon

Function CRD applied endpoint/status are single-valued fields, but Functions can be applied to multiple databases

Open
#1,066 0 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.