Пример #1
0
def disable_configs(service, accessor, cluster, conf_file):
    logger.debug("Reading SSL configs from {0}".format(conf_file))
    ssl_configs = read_service_configs(service, conf_file)
    logger.debug("ssl_configs for {0} are {1}".format(service, ssl_configs))

    for section in ssl_configs:
        config_type = section['config_type']
        keys = section.keys()
        del section['config_type']
        if "delete" in keys:
            del section['delete']
            for k in section:
                try:
                    configs.update_config(cluster, config_type, configs.delete_specific_property(k), accessor)
                except Exception:
                    logger.warn("Unable to get/delete configs for config_type:{0} from Ambari".format(config_type))
                    return 1
                logger.info("Disabled SSL for service {0}[{1}]".format(service, config_type))
        else:
            try:
                config = get_configs(accessor, cluster, config_type)
            except Exception:
                logger.warn("Unable to get configs for config_type:{0} from Ambari".format(config_type))
                return 1
            for k in section:
                if section[k] == "$historyserver":
                    section[k] = config[0].get("yarn.log.server.url").replace('https:', 'http:').replace('19890', '19888')
                elif section[k] == "$timelineserver":
                    section[k] = config[0].get("yarn.log.server.web-service.url").replace('https:', 'http:').replace('8190', '8188')
                config[0].update({k: section[k]})
            logger.debug("New configs for {0} are :{1}".format(config_type, json.dumps(config, indent=2)))
            updater = put_configs(config)
            configs.update_config(cluster, config_type, updater, accessor)
            logger.info("Disabled SSL for service {0}[{1}]".format(service, config_type))
    return
Пример #2
0
def delete_properties(cluster, config_type, args, accessor):
    logger.info('### Performing "delete":')
    if len(args) == 0:
        logger.error("Not enough arguments. Expected config key.")
        return -1

    config_name = args[0]
    logger.info('### on property "{0}"'.format(config_name))
    configs.update_config(cluster, config_type, configs.delete_specific_property(config_name), accessor)
    return 0