@@ -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
@@ -444,12 +444,7 @@ public void getSynonymRule(String synonymSetId, String synonymRuleId, ActionList
444
444
);
445
445
}
446
446
447
- public void deleteSynonymRule (
448
- String synonymsSetId ,
449
- String synonymRuleId ,
450
- boolean refresh ,
451
- ActionListener <SynonymsReloadResult > listener
452
- ) {
447
+ public void deleteSynonymRule (String synonymsSetId , String synonymRuleId , ActionListener <SynonymsReloadResult > listener ) {
453
448
client .prepareDelete (SYNONYMS_ALIAS_NAME , internalSynonymRuleId (synonymsSetId , synonymRuleId ))
454
449
.setRefreshPolicy (WriteRequest .RefreshPolicy .IMMEDIATE )
455
450
.execute (new DelegatingIndexNotFoundActionListener <>(synonymsSetId , listener , (l , deleteResponse ) -> {
@@ -468,7 +463,7 @@ public void deleteSynonymRule(
468
463
return ;
469
464
}
470
465
471
- maybeReloadAnalyzers (synonymsSetId , refresh , false , UpdateSynonymsResultStatus .DELETED , listener );
466
+ reloadAnalyzers (synonymsSetId , false , UpdateSynonymsResultStatus .DELETED , listener );
472
467
}));
473
468
}
474
469
@@ -525,8 +520,8 @@ private void deleteSynonymsSetObjects(String synonymSetId, ActionListener<BulkBy
525
520
526
521
public void deleteSynonymsSet (String synonymSetId , ActionListener <AcknowledgedResponse > listener ) {
527
522
528
- // Previews reloading the resource to understand its usage on indices
529
- maybeReloadAnalyzers (synonymSetId , true , true , null , listener .delegateFailure ((reloadListener , reloadResult ) -> {
523
+ // Previews reloading the resource to understand its usage on indices. It's OK to reload as we're doing preview mode
524
+ reloadAnalyzers (synonymSetId , true , null , listener .delegateFailure ((reloadListener , reloadResult ) -> {
530
525
Map <String , ReloadAnalyzersResponse .ReloadDetails > reloadDetails = reloadResult .reloadAnalyzersResponse .getReloadDetails ();
531
526
if (reloadDetails .isEmpty () == false ) {
532
527
Set <String > indices = reloadDetails .entrySet ()
@@ -566,7 +561,7 @@ public void deleteSynonymsSet(String synonymSetId, ActionListener<AcknowledgedRe
566
561
}));
567
562
}
568
563
569
- private <T > void maybeReloadAnalyzers (
564
+ private <T > void checkIndexSearchableAndReloadAnalyzers (
570
565
String synonymSetId ,
571
566
boolean refresh ,
572
567
boolean preview ,
@@ -596,16 +591,20 @@ private <T> void maybeReloadAnalyzers(
596
591
return ;
597
592
}
598
593
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
- );
594
+ reloadAnalyzers (synonymSetId , preview , synonymsOperationResult , listener );
606
595
}));
607
596
}
608
597
598
+ private void reloadAnalyzers (String synonymSetId , boolean preview , UpdateSynonymsResultStatus synonymsOperationResult , ActionListener <SynonymsReloadResult > listener ) {
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
+ );
606
+ }
607
+
609
608
// Allows checking failures in tests
610
609
void checkSynonymsIndexHealth (ActionListener <ClusterHealthResponse > listener ) {
611
610
ClusterHealthRequest healthRequest = new ClusterHealthRequest (
0 commit comments