|
@@ -616,13 +616,13 @@ public class InternalEngine extends Engine {
|
|
|
return GetResult.NOT_EXISTS;
|
|
|
}
|
|
|
if (get.versionType().isVersionConflictForReads(versionValue.version, get.version())) {
|
|
|
- throw new VersionConflictEngineException(shardId, get.type(), get.id(),
|
|
|
+ throw new VersionConflictEngineException(shardId, get.id(),
|
|
|
get.versionType().explainConflictForReads(versionValue.version, get.version()));
|
|
|
}
|
|
|
if (get.getIfSeqNo() != SequenceNumbers.UNASSIGNED_SEQ_NO && (
|
|
|
get.getIfSeqNo() != versionValue.seqNo || get.getIfPrimaryTerm() != versionValue.term
|
|
|
)) {
|
|
|
- throw new VersionConflictEngineException(shardId, get.type(), get.id(),
|
|
|
+ throw new VersionConflictEngineException(shardId, get.id(),
|
|
|
get.getIfSeqNo(), get.getIfPrimaryTerm(), versionValue.seqNo, versionValue.term);
|
|
|
}
|
|
|
if (get.isReadFromTranslog()) {
|
|
@@ -1004,13 +1004,13 @@ public class InternalEngine extends Engine {
|
|
|
currentNotFoundOrDeleted = versionValue.isDelete();
|
|
|
}
|
|
|
if (index.getIfSeqNo() != SequenceNumbers.UNASSIGNED_SEQ_NO && versionValue == null) {
|
|
|
- final VersionConflictEngineException e = new VersionConflictEngineException(shardId, index.type(), index.id(),
|
|
|
+ final VersionConflictEngineException e = new VersionConflictEngineException(shardId, index.id(),
|
|
|
index.getIfSeqNo(), index.getIfPrimaryTerm(), SequenceNumbers.UNASSIGNED_SEQ_NO, 0);
|
|
|
plan = IndexingStrategy.skipDueToVersionConflict(e, currentNotFoundOrDeleted, currentVersion, getPrimaryTerm());
|
|
|
} else if (index.getIfSeqNo() != SequenceNumbers.UNASSIGNED_SEQ_NO && (
|
|
|
versionValue.seqNo != index.getIfSeqNo() || versionValue.term != index.getIfPrimaryTerm()
|
|
|
)) {
|
|
|
- final VersionConflictEngineException e = new VersionConflictEngineException(shardId, index.type(), index.id(),
|
|
|
+ final VersionConflictEngineException e = new VersionConflictEngineException(shardId, index.id(),
|
|
|
index.getIfSeqNo(), index.getIfPrimaryTerm(), versionValue.seqNo, versionValue.term);
|
|
|
plan = IndexingStrategy.skipDueToVersionConflict(e, currentNotFoundOrDeleted, currentVersion, getPrimaryTerm());
|
|
|
} else if (index.versionType().isVersionConflictForWrites(
|
|
@@ -1335,13 +1335,13 @@ public class InternalEngine extends Engine {
|
|
|
}
|
|
|
final DeletionStrategy plan;
|
|
|
if (delete.getIfSeqNo() != SequenceNumbers.UNASSIGNED_SEQ_NO && versionValue == null) {
|
|
|
- final VersionConflictEngineException e = new VersionConflictEngineException(shardId, delete.type(), delete.id(),
|
|
|
+ final VersionConflictEngineException e = new VersionConflictEngineException(shardId, delete.id(),
|
|
|
delete.getIfSeqNo(), delete.getIfPrimaryTerm(), SequenceNumbers.UNASSIGNED_SEQ_NO, 0);
|
|
|
plan = DeletionStrategy.skipDueToVersionConflict(e, currentVersion, getPrimaryTerm(), currentlyDeleted);
|
|
|
} else if (delete.getIfSeqNo() != SequenceNumbers.UNASSIGNED_SEQ_NO && (
|
|
|
versionValue.seqNo != delete.getIfSeqNo() || versionValue.term != delete.getIfPrimaryTerm()
|
|
|
)) {
|
|
|
- final VersionConflictEngineException e = new VersionConflictEngineException(shardId, delete.type(), delete.id(),
|
|
|
+ final VersionConflictEngineException e = new VersionConflictEngineException(shardId, delete.id(),
|
|
|
delete.getIfSeqNo(), delete.getIfPrimaryTerm(), versionValue.seqNo, versionValue.term);
|
|
|
plan = DeletionStrategy.skipDueToVersionConflict(e, currentVersion, getPrimaryTerm(), currentlyDeleted);
|
|
|
} else if (delete.versionType().isVersionConflictForWrites(currentVersion, delete.version(), currentlyDeleted)) {
|