datanode distribution provider refactoring (#16867)

* datanode distribution provider refactoring

* postpone opensearch distribution check till preflight checks

* fixd OpensearchBinPreflightCheck
This commit is contained in:
Tomas Dvorak
2023-10-12 08:20:31 +02:00
committed by GitHub
parent 0aa52a91fe
commit 151c4c4b14
15 changed files with 277 additions and 153 deletions

View File

@@ -30,6 +30,7 @@ import com.github.joschi.jadconfig.validators.URIAbsoluteValidator;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.net.InetAddresses;
import org.graylog.datanode.configuration.BaseConfiguration;
import org.graylog.datanode.configuration.OpensearchDistributionProvider;
import org.graylog2.plugin.Tools;
import org.graylog2.shared.SuppressForbidden;
import org.joda.time.DateTimeZone;
@@ -274,16 +275,6 @@ public class Configuration extends BaseConfiguration {
}
}
@ValidatorMethod
@SuppressWarnings("unused")
public void validateOpenSearchDistribution() throws ValidationException {
try {
OpensearchDistribution.detectInDirectory(Path.of(getOpensearchDistributionRoot()));
} catch (RuntimeException | IOException e) {
throw new ValidationException("Could not detect OpenSearch in " + getOpensearchDistributionRoot() + ", please check your installation. Error was: " + e.getMessage());
}
}
public String getNodeIdFile() {
return nodeIdFile;
}