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)