8000 Fix usesRevisionAsDocumentId population and add syncByRevision flag (… · arangodb/arangodb@62dfd0f · GitHub
[go: up one dir, main page]

Skip to content

Commit 62dfd0f

Browse files
author
Dan Larkin-York
authored
Fix usesRevisionAsDocumentId population and add syncByRevision flag (#11314)
* Fix usesRevisionAsDocumentId population and add syncByRevision flag to collection properties * Fix test.
1 parent f512398 commit 62dfd0f

File tree

5 files changed

+7
-4
lines changed

5 files changed

+7
-4
lines changed

arangod/VocBase/LogicalCollection.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -742,7 +742,8 @@ arangodb::Result LogicalCollection::appendVelocyPack(arangodb::velocypack::Build
742742
result.add(StaticStrings::UsesRevisionsAsDocumentIds,
743743
VPackValue(usesRevisionsAsDocumentIds()));
744744
result.add(StaticStrings::MinRevision, VPackValue(minRevision()));
745-
745+
result.add(StaticStrings::SyncByRevision, VPackValue(syncByRevision()));
746+
746747
if (hasSmartJoinAttribute()) {
747748
result.add(StaticStrings::SmartJoinAttribute, VPackValue(_smartJoinAttribute));
748749
}

arangod/VocBase/Methods/Collections.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,8 @@ Result Collections::create(TRI_vocbase_t& vocbase,
259259
vocbase.server().hasFeature<ShardingFeature>();
260260
bool addUseRevs = ServerState::instance()->isSingleServerOrCoordinator();
261261
bool useRevs =
262-
vocbase.server().getFeature<arangodb::EngineSelectorFeature>().isRocksDB();
262+
vocbase.server().getFeature<arangodb::EngineSelectorFeature>().isRocksDB() &&
263+
LogicalCollection::currentVersion() >= LogicalCollection::Version::v37;
263264
VPackBuilder builder;
264265
VPackBuilder helper;
265266
builder.openArray();

lib/Basics/StaticStrings.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ std::string const StaticStrings::ShardingStrategy("shardingStrategy");
242242
std::string const StaticStrings::SmartJoinAttribute("smartJoinAttribute");
243243
std::string const StaticStrings::Sharding("sharding");
244244
std::string const StaticStrings::Satellite("satellite");
245+
std::string const StaticStrings::SyncByRevision("syncByRevision");
245246
std::string const StaticStrings::UsesRevisionsAsDocumentIds(
246247
"usesRevisionsAsDocumentIds");
247248
std::string const StaticStrings::Validation("validation");

lib/Basics/StaticStrings.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ class StaticStrings {
224224
static std::string const SmartJoinAttribute;
225225
static std::string const Sharding;
226226
static std::string const Satellite;
227+
static std::string const SyncByRevision;
227228
static std::string const UsesRevisionsAsDocumentIds;
228229
static std::string const Validation;
229230
static std::string const WriteConcern;

tests/js/common/shell/shell-collection.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -551,9 +551,8 @@ function CollectionSuite () {
551551

552552
var p = c1.properties();
553553

554-
var isRocksDB = db._engine().name === "rocksdb";
555554
assertEqual(true, p.hasOwnProperty("usesRevisionsAsDocumentIds"));
556-
assertEqual(isRocksDB, p.usesRevisionsAsDocumentIds);
555+
assertEqual(false, p.usesRevisionsAsDocumentIds);
557556

558557
db._drop(cn);
559558
},

0 commit comments

Comments
 (0)
0