22
22
import org .apache .logging .log4j .LogManager ;
23
23
import org .apache .logging .log4j .Logger ;
24
24
import org .opensearch .OpenSearchStatusException ;
25
- import org .opensearch .action .admin .indices .alias .IndicesAliasesRequest ;
26
- import org .opensearch .action .admin .indices .alias .get .GetAliasesRequest ;
27
25
import org .opensearch .action .admin .indices .create .CreateIndexResponse ;
28
26
import org .opensearch .action .admin .indices .mapping .get .GetFieldMappingsAction ;
29
27
import org .opensearch .action .admin .indices .mapping .get .GetFieldMappingsRequest ;
@@ -474,23 +472,11 @@ private void handlePostRequest(boolean indexingDryRun, ActionListener<T> listene
474
472
.getFlattenedResultIndexAlias (config .getCustomResultIndexOrAlias (), configId );
475
473
476
474
timeSeriesIndices
477
- .initFlattenedResultIndex (
478
- flattenedResultIndexAlias ,
479
- ActionListener .wrap (
480
- initResponse -> setupIngestPipeline (configId , listener , createConfigResponse ),
481
- listener ::onFailure ));
482
-
483
- // timeSeriesIndices
484
- // .initFlattenedResultIndex(
485
- // flattenedResultIndexAlias,
486
- // ActionListener.wrap(initResponse -> setupIngestPipeline(configId, ActionListener.wrap(pipelineResponse -> {
487
- // updateResultIndexSetting(
488
- // pipelineId,
489
- // flattenedResultIndexAlias,
490
- // ActionListener.wrap(updateResponse -> listener.onResponse(createConfigResponse), listener::onFailure)
491
- // );
492
- // }, listener::onFailure)), listener::onFailure)
493
- // );
475
+ .initFlattenedResultIndex (
476
+ flattenedResultIndexAlias ,
477
+ ActionListener
478
+ .wrap (initResponse -> setupIngestPipeline (configId , listener , createConfigResponse ), listener ::onFailure )
479
+ );
494
480
} else {
495
481
listener .onResponse (createConfigResponse );
496
482
}
@@ -512,10 +498,9 @@ protected void setupIngestPipeline(String configId, ActionListener<T> listener,
512
498
513
499
PutPipelineRequest putPipelineRequest = new PutPipelineRequest (pipelineId , pipelineSource , XContentType .JSON );
514
500
515
- client .admin ().cluster ().putPipeline (putPipelineRequest , ActionListener .wrap (
516
- putPipelineResponse -> {
517
- logger .info ("Ingest pipeline created successfully for pipelineId: {}" , pipelineId );
518
- bindIngestPipelineWithFlattenedResultIndex (pipelineId , configId , flattenedResultIndexAlias , listener , createConfigResponse );
501
+ client .admin ().cluster ().putPipeline (putPipelineRequest , ActionListener .wrap (putPipelineResponse -> {
502
+ logger .info ("Ingest pipeline created successfully for pipelineId: {}" , pipelineId );
503
+ bindIngestPipelineWithFlattenedResultIndex (pipelineId , configId , flattenedResultIndexAlias , listener , createConfigResponse );
519
504
520
505
}, exception -> {
521
506
logger .error ("Error while creating ingest pipeline for pipelineId: {}" , pipelineId , exception );
@@ -553,13 +538,31 @@ private BytesReference createPipelineDefinition(String indexName) throws IOExcep
553
538
return BytesReference .bytes (pipelineBuilder );
554
539
}
555
540
556
- protected void bindIngestPipelineWithFlattenedResultIndex (String pipelineId , String configId , String flattenedResultIndexAlias , ActionListener <T > listener , T createConfigResponse ) {
541
+ private UpdateSettingsRequest buildUpdateSettingsRequest (String defaultPipelineName , String configId ) {
542
+ String flattenedResultIndex = timeSeriesIndices .getFlattenedResultIndexAlias (config .getCustomResultIndexOrAlias (), configId );
543
+ UpdateSettingsRequest updateSettingsRequest = new UpdateSettingsRequest ();
544
+ updateSettingsRequest .indices (flattenedResultIndex );
545
+
546
+ Settings .Builder settingsBuilder = Settings .builder ();
547
+ settingsBuilder .put ("index.default_pipeline" , defaultPipelineName );
548
+
549
+ updateSettingsRequest .settings (settingsBuilder );
550
+
551
+ return updateSettingsRequest ;
552
+ }
553
+
554
+ protected void bindIngestPipelineWithFlattenedResultIndex (
555
+ String pipelineId ,
556
+ String configId ,
557
+ String flattenedResultIndexAlias ,
558
+ ActionListener <T > listener ,
559
+ T createConfigResponse
560
+ ) {
557
561
UpdateSettingsRequest updateSettingsRequest = buildUpdateSettingsRequest (pipelineId , configId );
558
562
559
- client .admin ().indices ().updateSettings (updateSettingsRequest , ActionListener .wrap (
560
- updateSettingsResponse -> {
561
- logger .info ("Successfully updated settings for index: {} with pipeline: {}" , flattenedResultIndexAlias , pipelineId );
562
- listener .onResponse (createConfigResponse );
563
+ client .admin ().indices ().updateSettings (updateSettingsRequest , ActionListener .wrap (updateSettingsResponse -> {
564
+ logger .info ("Successfully updated settings for index: {} with pipeline: {}" , flattenedResultIndexAlias , pipelineId );
565
+ listener .onResponse (createConfigResponse );
563
566
}, exception -> {
564
567
logger .error ("Failed to update settings for index: {} with pipeline: {}" , flattenedResultIndexAlias , pipelineId , exception );
565
568
listener .onFailure (exception );
@@ -654,27 +657,25 @@ private void onGetConfigResponse(GetResponse response, boolean indexingDryRun, S
654
657
}
655
658
}
656
659
657
- private UpdateSettingsRequest buildUpdateSettingsRequest (String defaultPipelineName , String configId ) {
658
- String flattenedResultIndex = timeSeriesIndices
659
- .getFlattenedResultIndexAlias (config .getCustomResultIndexOrAlias (), configId );
660
- UpdateSettingsRequest updateSettingsRequest = new UpdateSettingsRequest ();
661
- updateSettingsRequest .indices (flattenedResultIndex );
662
-
663
- Settings .Builder settingsBuilder = Settings .builder ();
664
- settingsBuilder .put ("index.default_pipeline" , defaultPipelineName );
665
-
666
- updateSettingsRequest .settings (settingsBuilder );
667
-
668
- return updateSettingsRequest ;
669
- }
670
-
671
- private void unbindIngestPipelineWithFlattenedResultIndex (Config existingConfig , ActionListener <T > listener , String id , boolean indexingDryRun ) {
660
+ private void unbindIngestPipelineWithFlattenedResultIndex (
661
+ Config existingConfig ,
662
+ ActionListener <T > listener ,
663
+ String id ,
664
+ boolean indexingDryRun
665
+ ) {
672
666
// The pipeline name _none specifies that the index does not have an ingest pipeline.
673
667
UpdateSettingsRequest updateSettingsRequest = buildUpdateSettingsRequest ("_none" , existingConfig .getId ());
674
- client .admin ().indices ().updateSettings (updateSettingsRequest , ActionListener .wrap (
675
- updateSettingsResponse -> deleteIngestPipeline (existingConfig , listener , id , indexingDryRun ),
676
- exception -> listener .onFailure (exception )
677
- ));
668
+ client
669
+ .admin ()
670
+ .indices ()
671
+ .updateSettings (
672
+ updateSettingsRequest ,
673
+ ActionListener
674
+ .wrap (
675
+ updateSettingsResponse -> deleteIngestPipeline (existingConfig , listener , id , indexingDryRun ),
676
+ exception -> listener .onFailure (exception )
677
+ )
678
+ );
678
679
}
679
680
680
681
private void deleteIngestPipeline (Config existingConfig , ActionListener <T > listener , String id , boolean indexingDryRun ) {
0 commit comments