Skip to content

Commit da2a4d7

Browse files
dnhatnkcm
authored andcommitted
Move max_unsafe_auto_id_timestamp constant to Engine (#34025)
We should not access InternalEngine in other classes.
1 parent e4af2ff commit da2a4d7

File tree

7 files changed

+10
-13
lines changed

7 files changed

+10
-13
lines changed

server/src/main/java/org/elasticsearch/index/engine/Engine.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ public abstract class Engine implements Closeable {
110110
public static final String SYNC_COMMIT_ID = "sync_id";
111111
public static final String HISTORY_UUID_KEY = "history_uuid";
112112
public static final String MIN_RETAINED_SEQNO = "min_retained_seq_no";
113+
public static final String MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID = "max_unsafe_auto_id_timestamp";
113114

114115
protected final ShardId shardId;
115116
protected final String allocationId;

server/src/main/java/org/elasticsearch/index/engine/InternalEngine.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ public class InternalEngine extends Engine {
139139
// incoming indexing ops to a single thread:
140140
private final AtomicInteger throttleRequestCount = new AtomicInteger();
141141
private final AtomicBoolean pendingTranslogRecovery = new AtomicBoolean(false);
142-
public static final String MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID = "max_unsafe_auto_id_timestamp";
143142
private final AtomicLong maxUnsafeAutoIdTimestamp = new AtomicLong(-1);
144143
private final AtomicLong maxSeenAutoIdTimestamp = new AtomicLong(-1);
145144
private final AtomicLong maxSeqNoOfNonAppendOnlyOperations = new AtomicLong(SequenceNumbers.NO_OPS_PERFORMED);

server/src/main/java/org/elasticsearch/index/shard/IndexShard.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@
7979
import org.elasticsearch.index.engine.EngineConfig;
8080
import org.elasticsearch.index.engine.EngineException;
8181
import org.elasticsearch.index.engine.EngineFactory;
82-
import org.elasticsearch.index.engine.InternalEngine;
8382
import org.elasticsearch.index.engine.RefreshFailedEngineException;
8483
import org.elasticsearch.index.engine.Segment;
8584
import org.elasticsearch.index.engine.SegmentsStats;
@@ -1399,8 +1398,8 @@ private boolean assertSequenceNumbersInCommit() throws IOException {
13991398

14001399
private boolean assertMaxUnsafeAutoIdInCommit() throws IOException {
14011400
final Map<String, String> userData = SegmentInfos.readLatestCommit(store.directory()).getUserData();
1402-
assert userData.containsKey(InternalEngine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID) :
1403-
"opening index which was created post 5.5.0 but " + InternalEngine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID
1401+
assert userData.containsKey(Engine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID) :
1402+
"opening index which was created post 5.5.0 but " + Engine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID
14041403
+ " is not found in commit";
14051404
return true;
14061405
}

server/src/main/java/org/elasticsearch/index/shard/LocalShardSnapshot.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.elasticsearch.cluster.metadata.IndexMetaData;
2929
import org.elasticsearch.index.Index;
3030
import org.elasticsearch.index.engine.Engine;
31-
import org.elasticsearch.index.engine.InternalEngine;
3231
import org.elasticsearch.index.store.Store;
3332

3433
import java.io.Closeable;
@@ -66,7 +65,7 @@ long maxSeqNo() {
6665
}
6766

6867
long maxUnsafeAutoIdTimestamp() {
69-
return Long.parseLong(shard.getEngine().commitStats().getUserData().get(InternalEngine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID));
68+
return Long.parseLong(shard.getEngine().commitStats().getUserData().get(Engine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID));
7069
}
7170

7271
Directory getSnapshotDirectory() {

server/src/main/java/org/elasticsearch/index/shard/StoreRecovery.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
import org.elasticsearch.common.unit.ByteSizeValue;
4141
import org.elasticsearch.common.unit.TimeValue;
4242
import org.elasticsearch.index.Index;
43+
import org.elasticsearch.index.engine.Engine;
4344
import org.elasticsearch.index.engine.EngineException;
44-
import org.elasticsearch.index.engine.InternalEngine;
4545
import org.elasticsearch.index.mapper.MapperService;
4646
import org.elasticsearch.index.seqno.SequenceNumbers;
4747
import org.elasticsearch.index.snapshots.IndexShardRestoreFailedException;
@@ -181,7 +181,7 @@ void addIndices(final RecoveryState.Index indexRecoveryStats, final Directory ta
181181
final HashMap<String, String> liveCommitData = new HashMap<>(3);
182182
liveCommitData.put(SequenceNumbers.MAX_SEQ_NO, Long.toString(maxSeqNo));
183183
liveCommitData.put(SequenceNumbers.LOCAL_CHECKPOINT_KEY, Long.toString(maxSeqNo));
184-
liveCommitData.put(InternalEngine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID, Long.toString(maxUnsafeAutoIdTimestamp));
184+
liveCommitData.put(Engine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID, Long.toString(maxUnsafeAutoIdTimestamp));
185185
return liveCommitData.entrySet().iterator();
186186
});
187187
writer.commit();

server/src/main/java/org/elasticsearch/index/store/Store.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@
7575
import org.elasticsearch.index.IndexSettings;
7676
import org.elasticsearch.index.engine.CombinedDeletionPolicy;
7777
import org.elasticsearch.index.engine.Engine;
78-
import org.elasticsearch.index.engine.InternalEngine;
7978
import org.elasticsearch.index.seqno.SequenceNumbers;
8079
import org.elasticsearch.index.shard.AbstractIndexShardComponent;
8180
import org.elasticsearch.index.shard.IndexShard;
@@ -1425,7 +1424,7 @@ public void createEmpty() throws IOException {
14251424
map.put(Engine.HISTORY_UUID_KEY, UUIDs.randomBase64UUID());
14261425
map.put(SequenceNumbers.LOCAL_CHECKPOINT_KEY, Long.toString(SequenceNumbers.NO_OPS_PERFORMED));
14271426
map.put(SequenceNumbers.MAX_SEQ_NO, Long.toString(SequenceNumbers.NO_OPS_PERFORMED));
1428-
map.put(InternalEngine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID, "-1");
1427+
map.put(Engine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID, "-1");
14291428
updateCommitData(writer, map);
14301429
} finally {
14311430
metadataLock.writeLock().unlock();

server/src/test/java/org/elasticsearch/index/shard/StoreRecoveryTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
import org.elasticsearch.cluster.metadata.IndexMetaData;
4545
import org.elasticsearch.cluster.routing.OperationRouting;
4646
import org.elasticsearch.common.settings.Settings;
47-
import org.elasticsearch.index.engine.InternalEngine;
47+
import org.elasticsearch.index.engine.Engine;
4848
import org.elasticsearch.index.mapper.IdFieldMapper;
4949
import org.elasticsearch.index.mapper.Uid;
5050
import org.elasticsearch.index.seqno.SequenceNumbers;
@@ -118,7 +118,7 @@ public void testAddIndices() throws IOException {
118118
final Map<String, String> userData = segmentCommitInfos.getUserData();
119119
assertThat(userData.get(SequenceNumbers.MAX_SEQ_NO), equalTo(Long.toString(maxSeqNo)));
120120
assertThat(userData.get(SequenceNumbers.LOCAL_CHECKPOINT_KEY), equalTo(Long.toString(maxSeqNo)));
121-
assertThat(userData.get(InternalEngine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID), equalTo(Long.toString(maxUnsafeAutoIdTimestamp)));
121+
assertThat(userData.get(Engine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID), equalTo(Long.toString(maxUnsafeAutoIdTimestamp)));
122122
for (SegmentCommitInfo info : segmentCommitInfos) { // check that we didn't merge
123123
assertEquals("all sources must be flush",
124124
info.info.getDiagnostics().get("source"), "flush");
@@ -179,7 +179,7 @@ public void testSplitShard() throws IOException {
179179
final Map<String, String> userData = segmentCommitInfos.getUserData();
180180
assertThat(userData.get(SequenceNumbers.MAX_SEQ_NO), equalTo(Long.toString(maxSeqNo)));
181181
assertThat(userData.get(SequenceNumbers.LOCAL_CHECKPOINT_KEY), equalTo(Long.toString(maxSeqNo)));
182-
assertThat(userData.get(InternalEngine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID), equalTo(Long.toString(maxUnsafeAutoIdTimestamp)));
182+
assertThat(userData.get(Engine.MAX_UNSAFE_AUTO_ID_TIMESTAMP_COMMIT_ID), equalTo(Long.toString(maxUnsafeAutoIdTimestamp)));
183183
for (SegmentCommitInfo info : segmentCommitInfos) { // check that we didn't merge
184184
assertEquals("all sources must be flush",
185185
info.info.getDiagnostics().get("source"), "flush");

0 commit comments

Comments
 (0)