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
- Fix the admin service URL and auth configuration
- 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.