[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 1/4] block/quorum.c: stable children names
From: |
Lukas Straub |
Subject: |
[PATCH 1/4] block/quorum.c: stable children names |
Date: |
Thu, 21 Nov 2019 18:49:24 +0100 |
If we remove the child with the highest index from the quorum,
decrement s->next_child_index. This way we get stable children
names as long as we only remove the last child.
Signed-off-by: Lukas Straub <address@hidden>
---
block/quorum.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/block/quorum.c b/block/quorum.c
index df68adcfaa..6100d4108a 100644
--- a/block/quorum.c
+++ b/block/quorum.c
@@ -1054,6 +1054,12 @@ static void quorum_del_child(BlockDriverState *bs,
BdrvChild *child,
/* We know now that num_children > threshold, so blkverify must be false */
assert(!s->is_blkverify);
+ unsigned child_id;
+ sscanf(child->name, "children.%u", &child_id);
+ if (child_id == s->next_child_index - 1) {
+ s->next_child_index--;
+ }
+
bdrv_drained_begin(bs);
/* We can safely remove this child now */
--
2.20.1
[PATCH 3/4] colo: Introduce high-level test, Lukas Straub, 2019/11/21
[PATCH 4/4] MAINTAINERS: Add myself as maintainer for COLO resource agent, Lukas Straub, 2019/11/21
[PATCH 2/4] colo: Introduce resource agent, Lukas Straub, 2019/11/21
Re: [PATCH 0/4] colo: Introduce resource agent and high-level test, Dr. David Alan Gilbert, 2019/11/22