From 21fbe09ee0c2434799f1e86b88b4610259cd1ddb Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Thu, 7 Dec 2023 02:39:40 +0100 Subject: [PATCH] Chain-Load: fix planning and wait logic two rather obvious bugfixes (well, after watching the Scheduler in action...) - the first planning-chunk needs an offset - the future to block on must be setup before any dispatch happens --- tests/vault/gear/test-chain-load.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/vault/gear/test-chain-load.hpp b/tests/vault/gear/test-chain-load.hpp index fed04e73f..bc630fa8e 100644 --- a/tests/vault/gear/test-chain-load.hpp +++ b/tests/vault/gear/test-chain-load.hpp @@ -1290,14 +1290,15 @@ cout <<"--> reschedule to "< performRun() { + auto finished = attachNewCompletionSignal(); size_t numNodes = chainLoad_.size(); cout <<"+++ "< attachNewCompletionSignal() { - signalDone_.set_exception (std::make_exception_ptr(std::future_error (std::future_errc::broken_promise))); std::promise notYetTriggered; signalDone_.swap (notYetTriggered); return signalDone_.get_future();