mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-11-06 19:06:58 +00:00
* feat(meta): expose idempotent datanode drain HTTP APIs Signed-off-by: WenyXu <wenymedia@gmail.com> * refactor(meta): simplify drain admission and recovery Signed-off-by: WenyXu <wenymedia@gmail.com> * refactor(meta): reject concurrent datanode drains Align the drain tracker with region migration and return DrainDatanodeRunning for tracked nodes. Restore the original recover hook and rebuild reservations in the loader without procedure IDs. Retain admission coordination and recovery readiness to protect scheduling restoration. Update concurrent submission and persisted recovery tests for rejection semantics. Signed-off-by: WenyXu <wenymedia@gmail.com> * fix(meta): allow procedure recovery retry after startup failure Signed-off-by: WenyXu <wenymedia@gmail.com> * fix(meta): classify active drain conflicts as illegal state Signed-off-by: WenyXu <wenymedia@gmail.com> --------- Signed-off-by: WenyXu <wenymedia@gmail.com>