@@ -505,55 +505,33 @@ public void testSettingsAppliedOnMasterReElection() throws Exception {
505505
506506 public void testSymlinkUpdateTriggerReload () throws Exception {
507507 internalCluster ().setBootstrapMasterNodeIndex (0 );
508- logger .info ("--> start data node / non master node" );
509- String dataNode = internalCluster ().startNode (Settings .builder ().put (dataOnlyNode ()).put ("discovery.initial_state_timeout" , "1s" ));
510- FileSettingsService dataFileSettingsService = internalCluster ().getInstance (FileSettingsService .class , dataNode );
511-
512- assertFalse (dataFileSettingsService .watching ());
513-
514- logger .info ("--> start master node" );
515508 final String masterNode = internalCluster ().startMasterOnlyNode ();
516- assertMasterNode (internalCluster ().nonMasterClient (), masterNode );
509+ FileSettingsService masterFileSettingsService = internalCluster ().getInstance (FileSettingsService .class , masterNode );
510+ Path baseDir = masterFileSettingsService .watchedFileDir ();
511+ assertBusy (() -> assertTrue (masterFileSettingsService .watching ()));
512+
517513 {
518514 var savedClusterState = setupClusterStateListener (masterNode );
519-
520- FileSettingsService masterFileSettingsService = internalCluster ().getInstance (FileSettingsService .class , masterNode );
521-
522- assertBusy (() -> assertTrue (masterFileSettingsService .watching ()));
523- assertFalse (dataFileSettingsService .watching ());
524-
525515 // Create the settings.json as a symlink to simulate k8 setup
526516 // settings.json -> ..data/settings.json
527517 // ..data -> ..TIMESTAMP_TEMP_FOLDER_1
528- createK8sLikeSymlinks (masterNode );
518+ var fileDir = Files .createDirectories (baseDir .resolve ("..TIMESTAMP_TEMP_FOLDER_1" ));
519+ writeJSONFile (masterNode , testJSON , logger , versionCounter .incrementAndGet (), fileDir .resolve ("settings.json" ));
520+ var dataDir = Files .createSymbolicLink (baseDir .resolve ("..data" ), fileDir .getFileName ());
521+ Files .createSymbolicLink (baseDir .resolve ("settings.json" ), dataDir .getFileName ().resolve ("settings.json" ));
529522 assertClusterStateSaveOK (savedClusterState .v1 (), savedClusterState .v2 (), "50mb" );
530523 }
531524 {
532525 var savedClusterState = setupClusterStateListener (masterNode );
533526 // Update ..data symlink to ..data -> ..TIMESTAMP_TEMP_FOLDER_2 to simulate kubernetes secret update
534- updateSymlinks (masterNode , testJSON43mb );
527+ var fileDir = Files .createDirectories (baseDir .resolve ("..TIMESTAMP_TEMP_FOLDER_2" ));
528+ writeJSONFile (masterNode , testJSON43mb , logger , versionCounter .incrementAndGet (), fileDir .resolve ("settings.json" ));
529+ Files .deleteIfExists (baseDir .resolve ("..data" ));
530+ Files .createSymbolicLink (baseDir .resolve ("..data" ), fileDir .getFileName ());
535531 assertClusterStateSaveOK (savedClusterState .v1 (), savedClusterState .v2 (), "43mb" );
536532 }
537533 }
538534
539- public Path createK8sLikeSymlinks (String node ) throws Exception {
540- FileSettingsService fileSettingsService = internalCluster ().getInstance (FileSettingsService .class , node );
541- Path baseDir = fileSettingsService .watchedFileDir ();
542- var fileDir = Files .createDirectories (baseDir .resolve ("..TIMESTAMP_TEMP_FOLDER_1" ));
543- writeJSONFile (node , testJSON , logger , versionCounter .incrementAndGet (), fileDir .resolve ("settings.json" ));
544- var dataDir = Files .createSymbolicLink (baseDir .resolve ("..data" ), fileDir .getFileName ());
545- return Files .createSymbolicLink (baseDir .resolve ("settings.json" ), dataDir .getFileName ().resolve ("settings.json" ));
546- }
547-
548- public void updateSymlinks (String node , String json ) throws Exception {
549- FileSettingsService fileSettingsService = internalCluster ().getInstance (FileSettingsService .class , node );
550- Path baseDir = fileSettingsService .watchedFileDir ();
551- var fileDir = Files .createDirectories (baseDir .resolve ("..TIMESTAMP_TEMP_FOLDER_2" ));
552- writeJSONFile (node , json , logger , versionCounter .incrementAndGet (), fileDir .resolve ("settings.json" ));
553- Files .deleteIfExists (baseDir .resolve ("..data" ));
554- Files .createSymbolicLink (baseDir .resolve ("..data" ), fileDir .getFileName ());
555- }
556-
557535 private void assertHasErrors (AtomicLong waitForMetadataVersion , String expectedError ) {
558536 var errorMetadata = getErrorMetadata (waitForMetadataVersion );
559537 assertThat (errorMetadata , is (notNullValue ()));
0 commit comments