@@ -538,7 +538,7 @@ private void recoverFromTranslogInternal(TranslogRecoveryRunner translogRecovery
538
538
final int opsRecovered ;
539
539
final long localCheckpoint = getProcessedLocalCheckpoint ();
540
540
if (localCheckpoint < recoverUpToSeqNo ) {
541
- try (Translog .Snapshot snapshot = translog . newSnapshot (localCheckpoint + 1 , recoverUpToSeqNo )) {
541
+ try (Translog .Snapshot snapshot = newTranslogSnapshot (localCheckpoint + 1 , recoverUpToSeqNo )) {
542
542
opsRecovered = translogRecoveryRunner .run (this , snapshot );
543
543
} catch (Exception e ) {
544
544
throw new EngineException (shardId , "failed to recover from translog" , e );
@@ -561,6 +561,10 @@ private void recoverFromTranslogInternal(TranslogRecoveryRunner translogRecovery
561
561
translog .trimUnreferencedReaders ();
562
562
}
563
563
564
+ protected Translog .Snapshot newTranslogSnapshot (long fromSeqNo , long toSeqNo ) throws IOException {
565
+ return translog .newSnapshot (fromSeqNo , toSeqNo );
566
+ }
567
+
564
568
private Translog openTranslog (
565
569
EngineConfig engineConfig ,
566
570
TranslogDeletionPolicy translogDeletionPolicy ,
@@ -2666,20 +2670,6 @@ protected void doRun() throws Exception {
2666
2670
}
2667
2671
}
2668
2672
2669
- /**
2670
- * Defines extra user data to be stored in a commit file.
2671
- *
2672
- * Note that:
2673
- * <ul>
2674
- * <li>Any conflicting keys used internally by the engine or the store will prevail.</li>
2675
- * <li>The extra user data will not be present in an empty commit.</li>
2676
- * <li>This function is temporary and may be removed in the future.</li>
2677
- * </ul>
2678
- */
2679
- protected Map <String , String > getCommitExtraUserData () {
2680
- return Map .of ();
2681
- }
2682
-
2683
2673
/**
2684
2674
* Commits the specified index writer.
2685
2675
*
@@ -2700,9 +2690,7 @@ protected void commitIndexWriter(final IndexWriter writer, final Translog transl
2700
2690
* {@link IndexWriter#commit()} call flushes all documents, we defer computation of the maximum sequence number to the time
2701
2691
* of invocation of the commit data iterator (which occurs after all documents have been flushed to Lucene).
2702
2692
*/
2703
- final Map <String , String > extraCommitUserData = getCommitExtraUserData ();
2704
- final Map <String , String > commitData = Maps .newMapWithExpectedSize (8 + extraCommitUserData .size ());
2705
- commitData .putAll (extraCommitUserData );
2693
+ final Map <String , String > commitData = Maps .newMapWithExpectedSize (8 );
2706
2694
commitData .put (Translog .TRANSLOG_UUID_KEY , translog .getTranslogUUID ());
2707
2695
commitData .put (SequenceNumbers .LOCAL_CHECKPOINT_KEY , Long .toString (localCheckpoint ));
2708
2696
commitData .put (SequenceNumbers .MAX_SEQ_NO , Long .toString (localCheckpointTracker .getMaxSeqNo ()));
0 commit comments