/* * The Alluxio Open Foundation licenses this work under the Apache License, version 2.0 * (the "License"). You may not use this work except in compliance with the License, which is * available at www.apache.org/licenses/LICENSE-2.0 * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, * either express or implied, as more fully set forth in the License. * * See the NOTICE file distributed with this work for information regarding copyright ownership. */ package alluxio.cli; import alluxio.Configuration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.annotation.concurrent.ThreadSafe; /** * Validate the Alluxio configuration. */ @ThreadSafe public final class ValidateConf { private static final Logger LOG = LoggerFactory.getLogger(ValidateConf.class); /** * Console program that validates the configuration. * * @param args there are no arguments needed */ public static void main(String[] args) { LOG.info("Validating configuration."); try { Configuration.validate(); LOG.info("Configuration is valid."); } catch (IllegalStateException e) { LOG.error("Configuration is invalid: {}", e.getMessage()); System.exit(-1); } System.exit(0); } private ValidateConf() {} // prevent instantiation. }