Skip to content

Commit c5e0b02

Browse files
committed
Simplify test
1 parent 26e5d5a commit c5e0b02

File tree

1 file changed

+12
-34
lines changed

1 file changed

+12
-34
lines changed

server/src/internalClusterTest/java/org/elasticsearch/reservedstate/service/FileSettingsServiceIT.java

Lines changed: 12 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)