private boolean isConfigValid(ConfigResult config) {
        if (config == null) {
            LOGGER.error("config is null!");
            return false;
        }
        if (config.getMd5() == null) {
            LOGGER.error("modules md5 should not be null!");
            return false;
        }
        if (config.getVersion() == null) {
            LOGGER.error("modules version should not be null!");
            return false;
        }
        if (config.getModuleList().isEmpty()) {
            LOGGER.error("module list should not be empty!");
            return false;
        }
        if (config.getModuleList().size() > MAX_MODULE_SIZE) {
            LOGGER.error("module list {} over size {}!", config.getModuleList().size(), MAX_MODULE_SIZE);
            return false;
        }
        for (int i = 0; i < config.getModuleList().size(); i++) {
            if (!isModuleConfigValid(config.getModuleList().get(i))) {
                return false;
            }
        }
        return true;
    }
module manager, deal with module add, delete and modify
inlong-agent/agent-installer/src/main/java/org/apache/inlong/agent/installer/ModuleManager.java