Adjust bwc version for max_seq_no_of_updates
Relates #33967 Relates #33842
This commit is contained in:
parent
ae8e54493d
commit
12d94e44b8
|
@ -1295,7 +1295,7 @@ public abstract class TransportReplicationAction<
|
|||
} else {
|
||||
globalCheckpoint = SequenceNumbers.UNASSIGNED_SEQ_NO;
|
||||
}
|
||||
if (in.getVersion().onOrAfter(Version.V_7_0_0_alpha1)) {
|
||||
if (in.getVersion().onOrAfter(Version.V_6_5_0)) {
|
||||
maxSeqNoOfUpdatesOrDeletes = in.readZLong();
|
||||
} else {
|
||||
// UNASSIGNED_SEQ_NO (-2) means uninitialized, and replicas will disable
|
||||
|
@ -1310,7 +1310,7 @@ public abstract class TransportReplicationAction<
|
|||
if (out.getVersion().onOrAfter(Version.V_6_0_0_alpha1)) {
|
||||
out.writeZLong(globalCheckpoint);
|
||||
}
|
||||
if (out.getVersion().onOrAfter(Version.V_7_0_0_alpha1)) {
|
||||
if (out.getVersion().onOrAfter(Version.V_6_5_0)) {
|
||||
out.writeZLong(maxSeqNoOfUpdatesOrDeletes);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2561,7 +2561,7 @@ public class InternalEngine extends Engine {
|
|||
final long maxSeqNoOfUpdates = getMaxSeqNoOfUpdatesOrDeletes();
|
||||
// If the primary is on an old version which does not replicate msu, we need to relax this assertion for that.
|
||||
if (maxSeqNoOfUpdates == SequenceNumbers.UNASSIGNED_SEQ_NO) {
|
||||
assert config().getIndexSettings().getIndexVersionCreated().before(Version.V_7_0_0_alpha1);
|
||||
assert config().getIndexSettings().getIndexVersionCreated().before(Version.V_6_5_0);
|
||||
return true;
|
||||
}
|
||||
// We treat a delete on the tombstones on replicas as a regular document, then use updateDocument (not addDocument).
|
||||
|
|
|
@ -504,7 +504,7 @@ public class IndexShard extends AbstractIndexShardComponent implements IndicesCl
|
|||
if (getMaxSeqNoOfUpdatesOrDeletes() == SequenceNumbers.UNASSIGNED_SEQ_NO) {
|
||||
// If the old primary was on an old version that did not replicate the msu,
|
||||
// we need to bootstrap it manually from its local history.
|
||||
assert indexSettings.getIndexVersionCreated().before(Version.V_7_0_0_alpha1);
|
||||
assert indexSettings.getIndexVersionCreated().before(Version.V_6_5_0);
|
||||
engine.advanceMaxSeqNoOfUpdatesOrDeletes(seqNoStats().getMaxSeqNo());
|
||||
}
|
||||
engine.restoreLocalHistoryFromTranslog((resettingEngine, snapshot) ->
|
||||
|
@ -1957,7 +1957,7 @@ public class IndexShard extends AbstractIndexShardComponent implements IndicesCl
|
|||
if (getMaxSeqNoOfUpdatesOrDeletes() == SequenceNumbers.UNASSIGNED_SEQ_NO) {
|
||||
// If the old primary was on an old version that did not replicate the msu,
|
||||
// we need to bootstrap it manually from its local history.
|
||||
assert indexSettings.getIndexVersionCreated().before(Version.V_7_0_0_alpha1);
|
||||
assert indexSettings.getIndexVersionCreated().before(Version.V_6_5_0);
|
||||
getEngine().advanceMaxSeqNoOfUpdatesOrDeletes(seqNoStats().getMaxSeqNo());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -89,7 +89,7 @@ public class RecoveryTranslogOperationsRequest extends TransportRequest {
|
|||
} else {
|
||||
maxSeenAutoIdTimestampOnPrimary = IndexRequest.UNSET_AUTO_GENERATED_TIMESTAMP;
|
||||
}
|
||||
if (in.getVersion().onOrAfter(Version.V_7_0_0_alpha1)) {
|
||||
if (in.getVersion().onOrAfter(Version.V_6_5_0)) {
|
||||
maxSeqNoOfUpdatesOrDeletesOnPrimary = in.readZLong();
|
||||
} else {
|
||||
// UNASSIGNED_SEQ_NO means uninitialized and replica won't enable optimization using seq_no
|
||||
|
@ -107,7 +107,7 @@ public class RecoveryTranslogOperationsRequest extends TransportRequest {
|
|||
if (out.getVersion().onOrAfter(Version.V_6_5_0)) {
|
||||
out.writeZLong(maxSeenAutoIdTimestampOnPrimary);
|
||||
}
|
||||
if (out.getVersion().onOrAfter(Version.V_7_0_0_alpha1)) {
|
||||
if (out.getVersion().onOrAfter(Version.V_6_5_0)) {
|
||||
out.writeZLong(maxSeqNoOfUpdatesOrDeletesOnPrimary);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue