@@ -125,7 +125,12 @@ private static Map<String, Processor.Factory> processorFactories(List<IngestPlug
125125 }
126126
127127 public static boolean resolvePipelines (final DocWriteRequest <?> originalRequest , final IndexRequest indexRequest ,
128- final Metadata metadata ) {
128+ final Metadata metadata ) {
129+ return resolvePipelines (originalRequest , indexRequest , metadata , System .currentTimeMillis ());
130+ }
131+
132+ public static boolean resolvePipelines (final DocWriteRequest <?> originalRequest , final IndexRequest indexRequest ,
133+ final Metadata metadata , final long epochMillis ) {
129134 if (indexRequest .isPipelineResolved () == false ) {
130135 final String requestPipeline = indexRequest .getPipeline ();
131136 indexRequest .setPipeline (NOOP_PIPELINE_NAME );
@@ -135,7 +140,7 @@ public static boolean resolvePipelines(final DocWriteRequest<?> originalRequest,
135140 IndexMetadata indexMetadata = null ;
136141 // start to look for default or final pipelines via settings found in the index meta data
137142 if (originalRequest != null ) {
138- indexMetadata = metadata .indices ().get (resolveIndexName (originalRequest .index ()));
143+ indexMetadata = metadata .indices ().get (resolveIndexName (originalRequest .index (), epochMillis ));
139144 }
140145 // check the alias for the index request (this is how normal index requests are modeled)
141146 if (indexMetadata == null && indexRequest .index () != null ) {
@@ -226,9 +231,9 @@ public static boolean resolvePipelines(final DocWriteRequest<?> originalRequest,
226231 || NOOP_PIPELINE_NAME .equals (indexRequest .getFinalPipeline ()) == false ;
227232 }
228233
229- private static String resolveIndexName (String unresolvedIndexName ) {
234+ private static String resolveIndexName (final String unresolvedIndexName , final long epochMillis ) {
230235 List <String > resolvedNames = DATE_MATH_EXPRESSION_RESOLVER .resolve (
231- new IndexNameExpressionResolver .ResolverContext (),
236+ new IndexNameExpressionResolver .ResolverContext (epochMillis ),
232237 List .of (unresolvedIndexName )
233238 );
234239 assert resolvedNames .size () == 1 ;
0 commit comments