Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] pulsar-shell throws massive conscrypt stacktrace for every command when TLS is enabled on arm64 #20702

Closed
1 of 2 tasks
flowchartsman opened this issue Jul 2, 2023 · 4 comments · Fixed by #20705
Closed
1 of 2 tasks
Labels
type/bug The PR fixed a bug or issue reported a bug

Comments

@flowchartsman
Copy link
Contributor

flowchartsman commented Jul 2, 2023

Search before asking

  • I searched in the issues and found nothing similar.

Version

I was pleased to find arm64 builds for pulsar 3.0.0, however every administrative tool command leads to a massive stack trace warning about conscrypt being missing that precedes the results of every command, completely munges the output and fills the screen with useless stack-trace information.

I get the warning, it's making sure the user knows about the fallback, but does it really need to dump the stack every time? Even if the root cause (Conscrypt dependency is broken or architecture-dependent) isn't fixable in the short term, there should be a way to squash this output, since it makes pulsar-admin and pulshar-shell extremely unpleasant to use.

Minimal reproduce step

  • Download and install pulsar-shell on arm64.
  • Set it up for your cluster with TLS enabled
  • Try to use it at all for anything.

What did you expect to see?

tlsclient(pulsar.my.cluster)> admin topics list public/default
persistent://public/default/topic1
persistent://public/default/topic2
tlsclient(pulsar.my.cluster)>

What did you see instead?

tlsclient(pulsar.my.cluster)> admin topics list public/default
2023-07-02T00:45:57,946-0400 [main] WARN  org.apache.pulsar.common.util.SecurityUtility - Conscrypt isn't available. Using JDK default security provider.
java.lang.reflect.InvocationTargetException: null
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
        at org.apache.pulsar.common.util.SecurityUtility.loadConscryptProvider(SecurityUtility.java:125) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.common.util.SecurityUtility.<clinit>(SecurityUtility.java:81) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnector.<init>(AsyncHttpConnector.java:163) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnectorProvider.getConnector(AsyncHttpConnectorProvider.java:52) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.client.admin.internal.PulsarAdminImpl.<init>(PulsarAdminImpl.java:199) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl.build(PulsarAdminBuilderImpl.java:49) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:69) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:29) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.admin.cli.CmdBase.getAdmin(CmdBase.java:112) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.admin.cli.CmdTopics.getTopics(CmdTopics.java:2876) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.admin.cli.CmdTopics.access$12200(CmdTopics.java:91) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.admin.cli.CmdTopics$ListCmd.run(CmdTopics.java:395) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.admin.cli.CmdBase.run(CmdBase.java:87) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.admin.cli.PulsarAdminTool.run(PulsarAdminTool.java:257) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.shell.AdminShell.runCommand(AdminShell.java:72) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:455) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:237) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        at org.apache.pulsar.shell.PulsarShell.main(PulsarShell.java:215) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
Caused by: java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni-osx-aarch_64 in java.library.path: /Users/awalker/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429) ~[?:?]
        at java.lang.Runtime.loadLibrary0(Runtime.java:818) ~[?:?]
        at java.lang.System.loadLibrary(System.java:1989) ~[?:?]
        at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
        at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:297) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:289) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?]
        at org.conscrypt.NativeLibraryLoader.loadLibraryFromHelperClassloader(NativeLibraryLoader.java:289) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:262) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        at org.conscrypt.NativeLibraryLoader.load(NativeLibraryLoader.java:162) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        at org.conscrypt.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:106) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:50) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:64) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        at org.conscrypt.Conscrypt.checkAvailability(Conscrypt.java:119) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
        ... 22 more
        Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni-osx-aarch_64 in java.library.path: /Users/awalker/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
                at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429) ~[?:?]
                at java.lang.Runtime.loadLibrary0(Runtime.java:818) ~[?:?]
                at java.lang.System.loadLibrary(System.java:1989) ~[?:?]
                at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadLibraryFromCurrentClassloader(NativeLibraryLoader.java:318) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:273) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.load(NativeLibraryLoader.java:162) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:106) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:50) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:64) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.Conscrypt.checkAvailability(Conscrypt.java:119) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
                at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
                at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
                at org.apache.pulsar.common.util.SecurityUtility.loadConscryptProvider(SecurityUtility.java:125) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.common.util.SecurityUtility.<clinit>(SecurityUtility.java:81) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnector.<init>(AsyncHttpConnector.java:163) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnectorProvider.getConnector(AsyncHttpConnectorProvider.java:52) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminImpl.<init>(PulsarAdminImpl.java:199) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl.build(PulsarAdminBuilderImpl.java:49) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:69) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:29) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.getAdmin(CmdBase.java:112) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.getTopics(CmdTopics.java:2876) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.access$12200(CmdTopics.java:91) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics$ListCmd.run(CmdTopics.java:395) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.run(CmdBase.java:87) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminTool.run(PulsarAdminTool.java:257) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.AdminShell.runCommand(AdminShell.java:72) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:455) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:237) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.main(PulsarShell.java:215) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni in java.library.path: /Users/awalker/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
                at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429) ~[?:?]
                at java.lang.Runtime.loadLibrary0(Runtime.java:818) ~[?:?]
                at java.lang.System.loadLibrary(System.java:1989) ~[?:?]
                at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
                at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
                at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
                at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:297) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:289) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?]
                at org.conscrypt.NativeLibraryLoader.loadLibraryFromHelperClassloader(NativeLibraryLoader.java:289) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:262) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.load(NativeLibraryLoader.java:162) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:106) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:50) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:64) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.Conscrypt.checkAvailability(Conscrypt.java:119) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
                at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
                at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
                at org.apache.pulsar.common.util.SecurityUtility.loadConscryptProvider(SecurityUtility.java:125) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.common.util.SecurityUtility.<clinit>(SecurityUtility.java:81) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnector.<init>(AsyncHttpConnector.java:163) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnectorProvider.getConnector(AsyncHttpConnectorProvider.java:52) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminImpl.<init>(PulsarAdminImpl.java:199) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl.build(PulsarAdminBuilderImpl.java:49) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:69) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:29) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.getAdmin(CmdBase.java:112) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.getTopics(CmdTopics.java:2876) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.access$12200(CmdTopics.java:91) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics$ListCmd.run(CmdTopics.java:395) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.run(CmdBase.java:87) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminTool.run(PulsarAdminTool.java:257) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.AdminShell.runCommand(AdminShell.java:72) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:455) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:237) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.main(PulsarShell.java:215) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni in java.library.path: /Users/awalker/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
                at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429) ~[?:?]
                at java.lang.Runtime.loadLibrary0(Runtime.java:818) ~[?:?]
                at java.lang.System.loadLibrary(System.java:1989) ~[?:?]
                at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadLibraryFromCurrentClassloader(NativeLibraryLoader.java:318) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:273) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.load(NativeLibraryLoader.java:162) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:106) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:50) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:64) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.Conscrypt.checkAvailability(Conscrypt.java:119) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
                at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
                at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
                at org.apache.pulsar.common.util.SecurityUtility.loadConscryptProvider(SecurityUtility.java:125) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.common.util.SecurityUtility.<clinit>(SecurityUtility.java:81) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnector.<init>(AsyncHttpConnector.java:163) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnectorProvider.getConnector(AsyncHttpConnectorProvider.java:52) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminImpl.<init>(PulsarAdminImpl.java:199) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl.build(PulsarAdminBuilderImpl.java:49) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:69) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:29) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.getAdmin(CmdBase.java:112) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.getTopics(CmdTopics.java:2876) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.access$12200(CmdTopics.java:91) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics$ListCmd.run(CmdTopics.java:395) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.run(CmdBase.java:87) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminTool.run(PulsarAdminTool.java:257) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.AdminShell.runCommand(AdminShell.java:72) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:455) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:237) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.main(PulsarShell.java:215) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt in java.library.path: /Users/awalker/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
                at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429) ~[?:?]
                at java.lang.Runtime.loadLibrary0(Runtime.java:818) ~[?:?]
                at java.lang.System.loadLibrary(System.java:1989) ~[?:?]
                at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
                at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
                at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
                at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:297) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:289) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?]
                at org.conscrypt.NativeLibraryLoader.loadLibraryFromHelperClassloader(NativeLibraryLoader.java:289) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:262) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.load(NativeLibraryLoader.java:162) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:106) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:50) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:64) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.Conscrypt.checkAvailability(Conscrypt.java:119) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
                at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
                at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
                at org.apache.pulsar.common.util.SecurityUtility.loadConscryptProvider(SecurityUtility.java:125) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.common.util.SecurityUtility.<clinit>(SecurityUtility.java:81) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnector.<init>(AsyncHttpConnector.java:163) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnectorProvider.getConnector(AsyncHttpConnectorProvider.java:52) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminImpl.<init>(PulsarAdminImpl.java:199) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl.build(PulsarAdminBuilderImpl.java:49) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:69) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:29) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.getAdmin(CmdBase.java:112) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.getTopics(CmdTopics.java:2876) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.access$12200(CmdTopics.java:91) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics$ListCmd.run(CmdTopics.java:395) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.run(CmdBase.java:87) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminTool.run(PulsarAdminTool.java:257) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.AdminShell.runCommand(AdminShell.java:72) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:455) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:237) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.main(PulsarShell.java:215) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
        Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt in java.library.path: /Users/awalker/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
                at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2429) ~[?:?]
                at java.lang.Runtime.loadLibrary0(Runtime.java:818) ~[?:?]
                at java.lang.System.loadLibrary(System.java:1989) ~[?:?]
                at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadLibraryFromCurrentClassloader(NativeLibraryLoader.java:318) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:273) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.load(NativeLibraryLoader.java:162) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:106) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:50) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:64) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at org.conscrypt.Conscrypt.checkAvailability(Conscrypt.java:119) ~[conscrypt-openjdk-uber-2.5.2.jar:2.5.2]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
                at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
                at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
                at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
                at org.apache.pulsar.common.util.SecurityUtility.loadConscryptProvider(SecurityUtility.java:125) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.common.util.SecurityUtility.<clinit>(SecurityUtility.java:81) ~[pulsar-common-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnector.<init>(AsyncHttpConnector.java:163) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.http.AsyncHttpConnectorProvider.getConnector(AsyncHttpConnectorProvider.java:52) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminImpl.<init>(PulsarAdminImpl.java:199) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl.build(PulsarAdminBuilderImpl.java:49) ~[pulsar-client-admin-original-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:69) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminSupplier.get(PulsarAdminSupplier.java:29) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.getAdmin(CmdBase.java:112) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.getTopics(CmdTopics.java:2876) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics.access$12200(CmdTopics.java:91) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdTopics$ListCmd.run(CmdTopics.java:395) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.CmdBase.run(CmdBase.java:87) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.admin.cli.PulsarAdminTool.run(PulsarAdminTool.java:257) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.AdminShell.runCommand(AdminShell.java:72) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:455) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.run(PulsarShell.java:237) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
                at org.apache.pulsar.shell.PulsarShell.main(PulsarShell.java:215) ~[pulsar-client-tools-2.10.4.2.jar:2.10.4.2]
persistent://public/default/topic1
persistent://public/default/topic2
tlsclient(pulsar.my.cluster)>

Anything else?

tlsclient(pulsar.my.cluster)> config view tlsclient
webServiceUrl=https://pulsar.my.cluster:443
brokerServiceUrl=pulsar://pulsar.my.cluster:6650
authPlugin=org.apache.pulsar.client.impl.auth.AuthenticationToken
authParams=file:///Users/me/.config/pulsar/auth_token.txt
tlsAllowInsecureConnection=false
tlsEnableHostnameVerification=false
tlsTrustCertsFilePath=/Users/me/.config/pulsar/mycluster.crt
useKeyStoreTls=false
tlsTrustStoreType=JKS
tlsTrustStorePath=
tlsTrustStorePassword=

Are you willing to submit a PR?

  • I'm willing to submit a PR!
@JooHyukKim
Copy link
Contributor

There will be follow up, to analyze the possibility of removing Conscript dependency, as discussed in the slack community.

Leaving this comment here for history tracking.

@dmonopoly
Copy link

I still get this issue for Pulsar/Pulsar Admin v2.10 which my project is tied to - is this only resolved for later pulsar versions?

@nodece
Copy link
Member

nodece commented Dec 19, 2024

@dmonopoly This is a WARN, not an ERROR. Don't worry.

@dmonopoly
Copy link

It's still a very bad experience in using the tool though. I would love a cheap quick way to hide this warning.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type/bug The PR fixed a bug or issue reported a bug
Projects
None yet
4 participants