Allow membership closure to finish before releasing restored stream handle

This commit is contained in:
evgeny committed 2026-11-03 16:36:18 +01:00
1 parent 44d9b49252
commit 9700ea3340
1 file changed
+1 -1
+1 -1
View File
@@ -2036,10 +2036,10 @@ static void test_member_lifecycle(void) {
CHECK(stream_get_info(other, &restarted) == STREAM_OK && restarted.buffer.blocks > 0);
CHECK(member_owner_update(1, 1, 1001, 0, 0) >= 0);
CHECK(!stream_handle_active(reader));
stream_close(reader); reader = NULL;
uint64_t ready_deadline = get_time_tb() + 100000;
while (!stream_member_online(nodes[1], GROUP1, nodes[0]->node_id) && get_time_tb() < ready_deadline) test_clock_poll(ua, 100);
CHECK(stream_member_online(nodes[1], GROUP1, nodes[0]->node_id));
stream_close(reader); reader = NULL;
CHECK(stream_subscribe_manual_open(nodes[1], GROUP1, nodes[0]->node_id, &reader) == STREAM_OK);
DEBUG_INFO(DEBUG_CATEGORY_STREAM, "[PASS] own removal: channel closes/new open denied, other channel writes, "
"higher owner version restores new open");