@@ -354,7 +354,7 @@ public void putSynonymsSet(
354
354
? UpdateSynonymsResultStatus .CREATED
355
355
: UpdateSynonymsResultStatus .UPDATED ;
356
356
357
- maybeReloadAnalyzers (synonymSetId , refresh , false , updateSynonymsResultStatus , bulkInsertResponseListener );
357
+ checkIndexSearchableAndReloadAnalyzers (synonymSetId , refresh , false , updateSynonymsResultStatus , bulkInsertResponseListener );
358
358
})
359
359
);
360
360
}));
@@ -424,7 +424,7 @@ private void indexSynonymRule(
424
424
? UpdateSynonymsResultStatus .CREATED
425
425
: UpdateSynonymsResultStatus .UPDATED ;
426
426
427
- maybeReloadAnalyzers (synonymsSetId , refresh , false , updateStatus , l2 );
427
+ checkIndexSearchableAndReloadAnalyzers (synonymsSetId , refresh , false , updateStatus , l2 );
428
428
}));
429
429
}
430
430
@@ -468,7 +468,11 @@ public void deleteSynonymRule(
468
468
return ;
469
469
}
470
470
471
- maybeReloadAnalyzers (synonymsSetId , refresh , false , UpdateSynonymsResultStatus .DELETED , listener );
471
+ if (refresh ) {
472
+ reloadAnalyzers (synonymsSetId , false , UpdateSynonymsResultStatus .DELETED , listener );
473
+ } else {
474
+ listener .onResponse (new SynonymsReloadResult (UpdateSynonymsResultStatus .DELETED , null ));
475
+ }
472
476
}));
473
477
}
474
478
@@ -526,7 +530,7 @@ private void deleteSynonymsSetObjects(String synonymSetId, ActionListener<BulkBy
526
530
public void deleteSynonymsSet (String synonymSetId , ActionListener <AcknowledgedResponse > listener ) {
527
531
528
532
// Previews reloading the resource to understand its usage on indices
529
- maybeReloadAnalyzers (synonymSetId , true , true , null , listener .delegateFailure ((reloadListener , reloadResult ) -> {
533
+ reloadAnalyzers (synonymSetId , true , null , listener .delegateFailure ((reloadListener , reloadResult ) -> {
530
534
Map <String , ReloadAnalyzersResponse .ReloadDetails > reloadDetails = reloadResult .reloadAnalyzersResponse .getReloadDetails ();
531
535
if (reloadDetails .isEmpty () == false ) {
532
536
Set <String > indices = reloadDetails .entrySet ()
@@ -566,7 +570,7 @@ public void deleteSynonymsSet(String synonymSetId, ActionListener<AcknowledgedRe
566
570
}));
567
571
}
568
572
569
- private <T > void maybeReloadAnalyzers (
573
+ private <T > void checkIndexSearchableAndReloadAnalyzers (
570
574
String synonymSetId ,
571
575
boolean refresh ,
572
576
boolean preview ,
@@ -596,16 +600,20 @@ private <T> void maybeReloadAnalyzers(
596
600
return ;
597
601
}
598
602
599
- // auto-reload all reloadable analyzers (currently only those that use updateable synonym or keyword_marker filters)
600
- ReloadAnalyzersRequest reloadAnalyzersRequest = new ReloadAnalyzersRequest (synonymSetId , preview , "*" );
601
- client .execute (
602
- TransportReloadAnalyzersAction .TYPE ,
603
- reloadAnalyzersRequest ,
604
- listener .safeMap (reloadResponse -> new SynonymsReloadResult (synonymsOperationResult , reloadResponse ))
605
- );
603
+ reloadAnalyzers (synonymSetId , preview , synonymsOperationResult , listener );
606
604
}));
607
605
}
608
606
607
+ private void reloadAnalyzers (String synonymSetId , boolean preview , UpdateSynonymsResultStatus synonymsOperationResult , ActionListener <SynonymsReloadResult > listener ) {
608
+ // auto-reload all reloadable analyzers (currently only those that use updateable synonym or keyword_marker filters)
609
+ ReloadAnalyzersRequest reloadAnalyzersRequest = new ReloadAnalyzersRequest (synonymSetId , preview , "*" );
610
+ client .execute (
611
+ TransportReloadAnalyzersAction .TYPE ,
612
+ reloadAnalyzersRequest ,
613
+ listener .safeMap (reloadResponse -> new SynonymsReloadResult (synonymsOperationResult , reloadResponse ))
614
+ );
615
+ }
616
+
609
617
// Allows checking failures in tests
610
618
void checkSynonymsIndexHealth (ActionListener <ClusterHealthResponse > listener ) {
611
619
ClusterHealthRequest healthRequest = new ClusterHealthRequest (
0 commit comments