1
0
Fork 0

add handleCommandDetermineOpenTransactions

This commit is contained in:
Jan Christoph Uhde 2017-04-28 14:21:55 +02:00
parent 1b1fb806fd
commit ce762fe872
1 changed files with 77 additions and 50 deletions

View File

@ -624,7 +624,11 @@ void RocksDBRestReplicationHandler::handleCommandLoggerFollow() {
builder.close();
auto data = builder.slice();
if (result.ok()) {
if (result.fail()) {
generateError(rest::ResponseCode::SERVER_ERROR, result.errorNumber(), result.errorMessage());
return;
}
bool const checkMore =
(result.maxTick() > 0 && result.maxTick() < latestSequenceNumber());
@ -684,7 +688,7 @@ void RocksDBRestReplicationHandler::handleCommandLoggerFollow() {
}
}
}
}
}
////////////////////////////////////////////////////////////////////////////////
@ -695,7 +699,30 @@ void RocksDBRestReplicationHandler::handleCommandLoggerFollow() {
////////////////////////////////////////////////////////////////////////////////
void RocksDBRestReplicationHandler::handleCommandDetermineOpenTransactions() {
generateResult(rest::ResponseCode::OK, VelocyPackHelper::EmptyArrayValue());
bool useVpp = false;
if (_request->transportType() == Endpoint::TransportType::VPP) {
useVpp = true;
}
//_response->setHeaderNC(TRI_REPLICATION_HEADER_LASTTICK, StringUtils::itoa(dump._lastFoundTick));
_response->setHeaderNC(TRI_REPLICATION_HEADER_LASTTICK, "0");
_response->setContentType(rest::ContentType::DUMP);
//_response->setHeaderNC(TRI_REPLICATION_HEADER_FROMPRESENT, dump._fromTickIncluded ? "true" : "false");
_response->setHeaderNC(TRI_REPLICATION_HEADER_FROMPRESENT, "true");
VPackSlice slice = VelocyPackHelper::EmptyArrayValue();
if (useVpp) {
_response->addPayload(slice, &VPackOptions::Defaults, false);
} else {
HttpResponse* httpResponse =
dynamic_cast<HttpResponse*>(_response.get());
if (httpResponse == nullptr) {
THROW_ARANGO_EXCEPTION_MESSAGE(TRI_ERROR_INTERNAL,
"invalid response type");
}
httpResponse->body().appendText(slice.toJson());
}
_response->setResponseCode(rest::ResponseCode::OK);
}
////////////////////////////////////////////////////////////////////////////////