From a8ad22f20639e790c6a1a29a8ef68f46100bf73f Mon Sep 17 00:00:00 2001 From: Kaveh Vahedipour Date: Tue, 26 Mar 2019 10:38:18 +0100 Subject: [PATCH] assertion failures in store on restarting following agents (#8562) --- arangod/Agency/State.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arangod/Agency/State.cpp b/arangod/Agency/State.cpp index c1096665bc..14c82dde64 100644 --- a/arangod/Agency/State.cpp +++ b/arangod/Agency/State.cpp @@ -373,7 +373,7 @@ index_t State::logFollower(query_t const& transactions) { // Now we must completely erase our log and compaction snapshots and // start from the snapshot Store snapshot(_agent, "snapshot"); - snapshot = slices[0].get("readDB"); + snapshot = slices[0]; if (!storeLogFromSnapshot(snapshot, snapshotIndex, snapshotTerm)) { LOG_TOPIC(FATAL, Logger::AGENCY) << "Could not restore received log snapshot."; @@ -1482,7 +1482,7 @@ std::shared_ptr State::latestAgencyState(TRI_vocbase_t& vocbase, // Result can only have length 0 or 1. VPackSlice ii = result[0].resolveExternals(); buffer_t tmp = std::make_shared>(); - store = ii.get("readDB"); + store = ii; index = arangodb::basics::StringUtils::uint64(ii.get("_key").copyString()); term = ii.get("term").getNumber(); LOG_TOPIC(INFO, Logger::AGENCY)