public PreStartClusterSequence() { add(new ValidateInstanceCountStep()); add(new ValidateBaseDirectoryStep()); add(new ValidateFlavourStep()); add(new ValidateVersionStep()); add(new ValidateClusterNameStep()); add(new ValidateUniquePortsStep()); add(new ValidatePortsStep()); add(new ValidatePathConfStep()); } }
public PostStartClusterSequence() { add(new WaitToStartClusterStep()); add(new BootstrapClusterStep()); add(new BlockProcessExecutionStep()); } }
public InstanceSetupSequence() { add(new ResolveElasticsearchStep()); add(new RemovePluginsStep()); add(new InstallPluginsStep()); } }
/** * Test with a single instance with duplicate ports. */ @Test(expected = ElasticsearchSetupException.class) public void testWithSingleInstanceWithDuplicatePorts() { ClusterConfiguration config = buildConfig(2000, 2000); new ValidateUniquePortsStep().execute(config); }
/** * Test the flavour check with correct version */ @Test public void testCheckFlavourWithCorrectFlavour() { new ValidateFlavourStep().execute(buildConfig("5.1.1", "")); new ValidateFlavourStep().execute(buildConfig("6.1.1", "")); new ValidateFlavourStep().execute(buildConfig("6.2.3", "")); new ValidateFlavourStep().execute(buildConfig("6.3.0", "")); new ValidateFlavourStep().execute(buildConfig("6.3.0", "oss")); new ValidateFlavourStep().execute(buildConfig("6.5.0", "")); new ValidateFlavourStep().execute(buildConfig("6.5.0", "flavour")); new ValidateFlavourStep().execute(buildConfig("7.0.0", "")); new ValidateFlavourStep().execute(buildConfig("7.0.0", "something")); }
/** * Test the version check with incorrect version */ @Test(expected = ElasticsearchSetupException.class) public void testCheckVersionWithIncorrectVersion() { String version = "1.0.0"; ClusterConfiguration config = buildConfig(version); new ValidateVersionStep().execute(config); }
@Test(expected = ElasticsearchSetupException.class) public void parseStringCommandWith1Segment() { step.parseStringCommand("PUT"); }
public PostStartInstanceSequence() { add(new WaitToStartInstanceStep()); } }
@Test(expected = ElasticsearchSetupException.class) public void testValidateFile() { step.validateFile("not_a_file"); }
private InstanceStepSequence getSetupSequence() { InstanceStepSequence sequence = new InstanceSetupSequence(); return sequence; }
@Override public void execute(ClusterConfiguration config) { sequence.forEach(step -> step.execute(config)); }
/** * Test with a single instance with unique ports. */ @Test public void testWithSingleInstanceWithUniquePorts() { ClusterConfiguration config = buildConfig(2000, 2010); new ValidateUniquePortsStep().execute(config); }
@Test(expected = ElasticsearchSetupException.class) public void testCheckFlavourFor511() { new ValidateFlavourStep().execute(buildConfig("5.1.1", "oss")); }
/** * Test the version check with correct version */ @Test public void testCheckVersionWithCorrectVersion() { String version = "5.1"; ClusterConfiguration config = buildConfig(version); new ValidateVersionStep().execute(config); }
@Test(expected = ElasticsearchSetupException.class) public void parseStringCommandWith2Segments() { step.parseStringCommand("PUT:index"); }
/** * Test with 2 instances; the http ports are duplicates, the transport ports are unique. */ @Test(expected = ElasticsearchSetupException.class) public void testWithTwoInstancesWithDuplicateHttpPorts() { ClusterConfiguration config = buildConfig(2000, 2010, 2000, 2011); new ValidateUniquePortsStep().execute(config); }
@Test(expected = ElasticsearchSetupException.class) public void testCheckFlavourFor611() { new ValidateFlavourStep().execute(buildConfig("6.1.1", "oss")); }
/** * Test with 2 instances; the http ports are unique, the transport ports are duplicates. */ @Test(expected = ElasticsearchSetupException.class) public void testWithTwoInstancesWithDuplicateTransportPorts() { ClusterConfiguration config = buildConfig(2000, 2010, 2001, 2010); new ValidateUniquePortsStep().execute(config); }
@Test(expected = ElasticsearchSetupException.class) public void testCheckFlavourFor623() { new ValidateFlavourStep().execute(buildConfig("6.2.3", "oss")); }
/** * Test with 2 instances; all ports are unique. */ @Test public void testWithTwoInstancesWithUniquePorts() { ClusterConfiguration config = buildConfig(2000, 2010, 2001, 2011); new ValidateUniquePortsStep().execute(config); }