apache/pulsar · error · RuntimeException

Not able to create pulsar admin: ${message}

Error message

Not able to create pulsar admin: ${message}

What it means

Lazy-initialization failure in PulsarAdminSupplier.get: building the cached PulsarAdmin client (adminBuilder.build()) threw — bad service URL, TLS config, or auth settings — and the underlying exception message (with its class printed to stderr) is rethrown so the CLI command aborts; the admin builder configuration is the faulty input.

Source

Thrown at pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/PulsarAdminSupplier.java:73

    }

    protected PulsarAdminBuilder adminBuilder;
    private RootParamsKey currentParamsKey;
    private PulsarAdmin admin;

    public PulsarAdminSupplier(PulsarAdminBuilder baseAdminBuilder, PulsarAdminTool.RootParams rootParams) {
        this.adminBuilder = baseAdminBuilder;
        rootParamsUpdated(rootParams);
    }

    @Override
    public PulsarAdmin get() {
        if (admin == null) {
            try {
                admin = adminBuilder.build();
            } catch (Exception ex) {
                System.err.println(ex.getClass() + ": " + ex.getMessage());
                throw new RuntimeException("Not able to create pulsar admin: " + ex.getMessage(), ex);
            }
        }
        return admin;
    }

    void rootParamsUpdated(PulsarAdminTool.RootParams newParams) {
        final RootParamsKey newParamsKey = RootParamsKey.fromRootParams(newParams);
        if (newParamsKey.equals(currentParamsKey)) {
            return;
        }
        applyRootParamsToAdminBuilder(adminBuilder, newParams);
        currentParamsKey = newParamsKey;
        if (admin != null) {
            admin.close();
        }
        this.admin = null;
    }

View on GitHub (pinned to 820761864e)

Solutions

  1. Fix the admin service URL and auth configuration
  2. Check network reachability of the admin endpoint
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/PulsarAdminSupplier.java:73 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of apache/pulsar@820761864e (2026-09-06). Data as JSON: /api/errors/cf58c095da27f94f. Report an issue: GitHub.