@@ -538,7 +538,7 @@ private void recoverFromTranslogInternal(TranslogRecoveryRunner translogRecovery
538538 final int opsRecovered ;
539539 final long localCheckpoint = getProcessedLocalCheckpoint ();
540540 if (localCheckpoint < recoverUpToSeqNo ) {
541- try (Translog .Snapshot snapshot = translog . newSnapshot (localCheckpoint + 1 , recoverUpToSeqNo )) {
541+ try (Translog .Snapshot snapshot = newTranslogSnapshot (localCheckpoint + 1 , recoverUpToSeqNo )) {
542542 opsRecovered = translogRecoveryRunner .run (this , snapshot );
543543 } catch (Exception e ) {
544544 throw new EngineException (shardId , "failed to recover from translog" , e );
@@ -561,6 +561,10 @@ private void recoverFromTranslogInternal(TranslogRecoveryRunner translogRecovery
561561 translog .trimUnreferencedReaders ();
562562 }
563563
564+ protected Translog .Snapshot newTranslogSnapshot (long fromSeqNo , long toSeqNo ) throws IOException {
565+ return translog .newSnapshot (fromSeqNo , toSeqNo );
566+ }
567+
564568 private Translog openTranslog (
565569 EngineConfig engineConfig ,
566570 TranslogDeletionPolicy translogDeletionPolicy ,
@@ -2666,20 +2670,6 @@ protected void doRun() throws Exception {
26662670 }
26672671 }
26682672
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-
26832673 /**
26842674 * Commits the specified index writer.
26852675 *
@@ -2700,9 +2690,7 @@ protected void commitIndexWriter(final IndexWriter writer, final Translog transl
27002690 * {@link IndexWriter#commit()} call flushes all documents, we defer computation of the maximum sequence number to the time
27012691 * of invocation of the commit data iterator (which occurs after all documents have been flushed to Lucene).
27022692 */
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 );
27062694 commitData .put (Translog .TRANSLOG_UUID_KEY , translog .getTranslogUUID ());
27072695 commitData .put (SequenceNumbers .LOCAL_CHECKPOINT_KEY , Long .toString (localCheckpoint ));
27082696 commitData .put (SequenceNumbers .MAX_SEQ_NO , Long .toString (localCheckpointTracker .getMaxSeqNo ()));
0 commit comments