{"record":{"id":"b1748e6031756435","repo":"apache/pulsar","slug":"failed-to-create-authentication-ex-message","errorCode":null,"errorMessage":"Failed to create authentication: ${ex.message}","messagePattern":"Failed to create authentication: (.+?)","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java","lineNumber":214,"sourceCode":"        conf.setOriginalPrincipal(originalPrincipal);\n        return this;\n    }\n\n    private void setAuthenticationFromPropsIfAvailable(ClientConfigurationData clientConfig) {\n        String authPluginClass = clientConfig.getAuthPluginClassName();\n        String authParams = clientConfig.getAuthParams();\n        Map<String, String> authParamMap = clientConfig.getAuthParamMap();\n        if (StringUtils.isBlank(authPluginClass) || (StringUtils.isBlank(authParams) && authParamMap == null)) {\n            return;\n        }\n        try {\n            if (StringUtils.isNotBlank(authParams)) {\n                authentication(authPluginClass, authParams);\n            } else if (authParamMap != null) {\n                authentication(authPluginClass, authParamMap);\n            }\n        } catch (UnsupportedAuthenticationException ex) {\n            throw new RuntimeException(\"Failed to create authentication: \" + ex.getMessage(), ex);\n        }\n    }\n\n    @Override\n    public ClientBuilder operationTimeout(int operationTimeout, TimeUnit unit) {\n        checkArgument(operationTimeout >= 0, \"operationTimeout needs to be >= 0\");\n        conf.setOperationTimeoutMs(unit.toMillis(operationTimeout));\n        return this;\n    }\n\n    @Override\n    public ClientBuilder lookupTimeout(int lookupTimeout, TimeUnit unit) {\n        conf.setLookupTimeoutMs(unit.toMillis(lookupTimeout));\n        return this;\n    }\n\n    @Override\n    public ClientBuilder ioThreads(int numIoThreads) {","sourceCodeStart":196,"sourceCodeEnd":232,"githubUrl":"https://github.com/apache/pulsar/blob/820761864ed8e2a7d2e52dd9763ad2ae117c1395/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java#L196-L232","documentation":"ClientBuilderImpl.setAuthenticationFromPropsIfAvailable failed to construct the authentication plugin from the configured authPluginClassName/authParams — the plugin class could not be instantiated or configured, and the failure is wrapped with its message.","triggerScenarios":"Thrown at pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java:214 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the auth plugin class name and its parameters","Ensure the auth plugin jar is on the client classpath"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"820761864ed8e2a7d2e52dd9763ad2ae117c1395","analyzedAt":"2026-09-06T00:14:20.138Z","contentChangedAt":"2026-09-06T00:14:20.138Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}