diff --git a/arangod/RestHandler/RestReplicationHandler.cpp b/arangod/RestHandler/RestReplicationHandler.cpp index ad3cadea67..ede18c65d3 100644 --- a/arangod/RestHandler/RestReplicationHandler.cpp +++ b/arangod/RestHandler/RestReplicationHandler.cpp @@ -2286,9 +2286,7 @@ void RestReplicationHandler::handleCommandRestoreDataCoordinator() { if (!doc.isNone() && type != REPLICATION_MARKER_REMOVE) { ShardID responsibleShard; bool usesDefaultSharding; - std::unique_ptr tmp( - arangodb::basics::VelocyPackHelper::velocyPackToJson(doc)); - res = ci->getResponsibleShard(col->id_as_string(), tmp.get(), true, + res = ci->getResponsibleShard(col->id_as_string(), doc, true, responsibleShard, usesDefaultSharding); if (res != TRI_ERROR_NO_ERROR) { errorMsg = "error during determining responsible shard"; diff --git a/arangod/RestHandler/RestReplicationHandler.h b/arangod/RestHandler/RestReplicationHandler.h index 7d9bfb74d7..342add02f7 100644 --- a/arangod/RestHandler/RestReplicationHandler.h +++ b/arangod/RestHandler/RestReplicationHandler.h @@ -27,12 +27,12 @@ #include "Basics/Common.h" #include "RestHandler/RestVocbaseBaseHandler.h" -#include "Utils/CollectionNameResolver.h" #include "VocBase/replication-common.h" class TRI_vocbase_col_t; namespace arangodb { +class CollectionNameResolver; class Transaction; ////////////////////////////////////////////////////////////////////////////////