alibaba/nacos · error · NacosException

400

400

Error message

betaIps is empty, not publish beta configuration, please use `publishConfig` directly

What it means

Error "betaIps is empty, not publish beta configuration, please use `publishConfig` directly" thrown in alibaba/nacos.

Source

Thrown at maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/config/NacosConfigMaintainerServiceImpl.java:116

        HttpRequest.Builder builder = buildRequestWithResource(resource)
            .setHttpMethod(HttpMethod.PUT)
            .setPath(Constants.AdminApiPath.CONFIG_ADMIN_PATH + "/metadata").setParamValue(params);
        HttpRequest httpRequest = builder.build();
        HttpRestResult<String> httpRestResult =
            getClientHttpProxy().executeSyncHttpRequest(httpRequest);
        Result<Boolean> result =
            JsonUtils.toObj(httpRestResult.getData(), new NacosTypeReference<Result<Boolean>>() {
            });
        return unwrapBooleanResult(result);
    }
    
    @Override
    public boolean publishBetaConfig(String dataId, String groupName, String namespaceId,
        String content,
        String appName, String srcUser, String configTags, String desc, String type, String betaIps)
        throws NacosException {
        if (StringUtils.isBlank(betaIps)) {
            throw new NacosException(NacosException.INVALID_PARAM,
                "betaIps is empty, not publish beta configuration, please use `publishConfig` directly");
        }
        return doPublishConfig(dataId, groupName, namespaceId, content, appName, srcUser,
            configTags, desc, type,
            betaIps);
    }
    
    private boolean doPublishConfig(String dataId, String groupName, String namespaceId,
        String content, String appName,
        String srcUser, String configTags, String desc, String type, String betaIps)
        throws NacosException {
        Map<String, String> params = new HashMap<>(8);
        params.put("dataId", dataId);
        params.put("groupName", groupName);
        params.put("namespaceId", namespaceId);
        params.put("content", content);
        params.put("appName", appName);
        params.put("srcUser", srcUser);

View on GitHub (pinned to 9b989acdf1)

Solutions

  1. Review the input and runtime state for betaIps empty, correct the reported problem, and retry.

When it happens

Trigger: Thrown at maintainer-client/src/main/java/com/alibaba/nacos/maintainer/client/config/NacosConfigMaintainerServiceImpl.java:116 when the library encounters an invalid state.

Common situations: Publishing a beta configuration with an empty betaIps list.


AI-assisted analysis of alibaba/nacos@9b989acdf1 (2026-08-14). Data as JSON: /api/errors/b494e59734f1bce8. Report an issue: GitHub.