Azure / Azure/adx-mon

Harden operator heartbeat reconciliation

Open
#1,106 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

## Summary
Track the hardening in PR #1105 to keep operator heartbeats from stalling when Kusto management calls hang.
- add bounded timeouts around the partition heartbeat Kusto calls
- add stage-specific error context for heartbeat failures
- allow multiple ADXCluster reconciles to run in parallel so one stalled reconcile does not block the controller
- add focused regression coverage for the new heartbeat error wrapping

## Motivation
The current heartbeat flow couples liveness to schema discovery. This issue tracks the hardening in PR #1105, which makes the synchronous flow safer without changing the heartbeat payload contract.

## Related
- PR: https://github.com/Azure/adx-mon/pull/1105

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with PR #1105 and trace the operator heartbeat flow, especially the partition heartbeat Kusto calls and ADXCluster reconciliation. Verify the bounded calls, stage-specific heartbeat error context, parallel reconcile behavior, and focused regression coverage for error wrapping; done means stalled management calls no longer block liveness without changing the heartbeat payload contract.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
backend, observability
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.