public ServerOpts addMetaServerOpts()

in ratis-logservice/src/main/java/org/apache/ratis/logservice/api/LogServiceConfiguration.java [146:194]


  public ServerOpts addMetaServerOpts (ServerOpts opts) {
    if (!opts.isHostSet()) {
      String val = get(Constants.META_SERVER_HOSTNAME_KEY);
      if (val != null) {
        opts.setHost(val);
      }
    }

    if (!opts.isPortSet()) {
      String val = get(Constants.META_SERVER_PORT_KEY);
      if (val != null) {
        try {
          opts.setPort(Integer.parseInt(val));
        } catch (Exception e) {
          LOG.warn("Config value {} for {} is invaild", val,
            Constants.META_SERVER_PORT_KEY);
        }
      }
    }

    if (!opts.isWorkingDirSet()) {
      String val = get(Constants.META_SERVER_WORKDIR_KEY);
      if (val != null) {
        opts.setWorkingDir(val);
      }
    }

    if (!opts.isMetaQuorumSet()) {
      String val = get(Constants.LOG_SERVICE_METAQUORUM_KEY);
      if (val != null) {
        opts.setMetaQuorum(val);
      }
    }

    if (!opts.isMetaServerGroupIdSet()) {
      String val = get(Constants.LOG_SERVICE_META_SERVER_GROUPID_KEY);
      if (val != null) {
        try {
          opts.setMetaGroupId(UUID.fromString(val));
        } catch (IllegalArgumentException e) {
          LOG.warn("Config value {} for {} is invaild", val,
            Constants.LOG_SERVICE_META_SERVER_GROUPID_KEY);
        }
      } else {
        opts.setMetaGroupId(Constants.META_GROUP_UUID);
      }
    }
    return opts;
  }