RobertIndie commented on PR #15064:
URL: https://github.com/apache/pulsar/pull/15064#issuecomment-1094675039
While testing, I found this exception when starting the connector. Could you
please take a look? @vagetablechicken
```
2022-04-11T15:58:55,371+0800 [function-timer-thread-17-1] ERROR
org.apache.pulsar.functions.runtime.RuntimeSpawner -
public/default/jdbc-openmldb-sink Function Container is dead with following
exception. Restarting.
java.lang.UnsatisfiedLinkError: 'long
com._4paradigm.openmldb.sql_router_sdkJNI.new_SQLRouterOptions()'
at
com._4paradigm.openmldb.sql_router_sdkJNI.new_SQLRouterOptions(Native Method)
~[?:?]
at
com._4paradigm.openmldb.SQLRouterOptions.<init>(SQLRouterOptions.java:56) ~[?:?]
at
com._4paradigm.openmldb.sdk.impl.SqlClusterExecutor.<init>(SqlClusterExecutor.java:66)
~[?:?]
at
com._4paradigm.openmldb.sdk.impl.SqlClusterExecutor.<init>(SqlClusterExecutor.java:90)
~[?:?]
at com._4paradigm.openmldb.jdbc.SQLDriver.connect(SQLDriver.java:54)
~[?:?]
at java.sql.DriverManager.getConnection(DriverManager.java:677)
~[java.sql:?]
at java.sql.DriverManager.getConnection(DriverManager.java:189)
~[java.sql:?]
at
org.apache.pulsar.io.jdbc.JdbcAbstractSink.open(JdbcAbstractSink.java:93) ~[?:?]
at
org.apache.pulsar.functions.instance.JavaInstanceRunnable.setupOutput(JavaInstanceRunnable.java:857)
~[classes/:?]
at
org.apache.pulsar.functions.instance.JavaInstanceRunnable.setup(JavaInstanceRunnable.java:223)
~[classes/:?]
at
org.apache.pulsar.functions.instance.JavaInstanceRunnable.run(JavaInstanceRunnable.java:258)
~[classes/:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
```
<details>
<summary>Full exception context</summary>
<code><pre>
2022-04-11T15:58:13,069+0800 [main] INFO
org.apache.pulsar.functions.utils.io.ConnectorUtils - Searching for connectors
in /Users/aaronrobert/codebase/pulsar/connectors
2022-04-11T15:58:13,097+0800 [main] WARN
org.apache.pulsar.functions.utils.io.ConnectorUtils - Connectors archive
directory not found
2022-04-11T15:58:13,128+0800 [main] INFO
org.apache.pulsar.common.nar.NarUnpacker - Created directory
/var/folders/sx/ws7wtlmn3t1bhrdlsfbmlv6r0000gn/T/pulsar_localrunner_nars_3526555380500249181/pulsar-nar/pulsar-io-jdbc-openmldb-2.11.0-SNAPSHOT.nar-unpacked
2022-04-11T15:58:15,559+0800 [main] INFO
org.apache.pulsar.common.nar.NarUnpacker - Extracting
/Users/aaronrobert/codebase/pulsar/pulsar-io/jdbc/openmldb/target/pulsar-io-jdbc-openmldb-2.11.0-SNAPSHOT.nar
to
/var/folders/sx/ws7wtlmn3t1bhrdlsfbmlv6r0000gn/T/pulsar_localrunner_nars_3526555380500249181/pulsar-nar/pulsar-io-jdbc-openmldb-2.11.0-SNAPSHOT.nar-unpacked/ABc4BPN6ZjOQMHeC_JQ1xg
2022-04-11T15:58:19,304+0800 [main] WARN
io.netty.resolver.dns.DnsServerAddressStreamProviders - Can not find
io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the
classpath, fallback to system defaults. This may result in incorrect DNS
resolutions on MacOS.
2022-04-11T15:58:24,580+0800 [main] INFO
org.apache.pulsar.functions.runtime.RuntimeSpawner -
public/default/jdbc-openmldb-sink-0 RuntimeSpawner starting function
2022-04-11T15:58:24,583+0800 [main] INFO
org.apache.pulsar.common.nar.FileUtils - Jar file
/Users/aaronrobert/codebase/pulsar/pulsar-io/jdbc/openmldb/target/pulsar-io-jdbc-openmldb-2.11.0-SNAPSHOT.nar
contains META-INF/bundled-dependencies, it may be a NAR file
2022-04-11T15:58:24,583+0800 [main] INFO
org.apache.pulsar.functions.runtime.thread.ThreadRuntime - Trying Loading file
as NAR file:
/Users/aaronrobert/codebase/pulsar/pulsar-io/jdbc/openmldb/target/pulsar-io-jdbc-openmldb-2.11.0-SNAPSHOT.nar
2022-04-11T15:58:25,331+0800 [main] INFO
org.apache.pulsar.functions.runtime.thread.ThreadRuntime - Initialize function
class loader for function jdbc-openmldb-sink at function cache manager,
functionClassLoader:
org.apache.pulsar.common.nar.NarClassLoader[/var/folders/sx/ws7wtlmn3t1bhrdlsfbmlv6r0000gn/T/pulsar_localrunner_nars_3526555380500249181/pulsar-nar/pulsar-io-jdbc-openmldb-2.11.0-SNAPSHOT.nar-unpacked/ABc4BPN6ZjOQMHeC_JQ1xg]
2022-04-11T15:58:25,361+0800 [main] INFO
org.apache.pulsar.functions.runtime.thread.ThreadRuntime - ThreadContainer
starting function with instanceId 0 functionId
9c836a56-83a4-416f-b9b7-bbabedad787f namespace default
2022-04-11T15:58:55,371+0800 [function-timer-thread-17-1] ERROR
org.apache.pulsar.functions.runtime.RuntimeSpawner -
public/default/jdbc-openmldb-sink Function Container is dead with following
exception. Restarting.
java.lang.UnsatisfiedLinkError: 'long
com._4paradigm.openmldb.sql_router_sdkJNI.new_SQLRouterOptions()'
at
com._4paradigm.openmldb.sql_router_sdkJNI.new_SQLRouterOptions(Native Method)
~[?:?]
at
com._4paradigm.openmldb.SQLRouterOptions.<init>(SQLRouterOptions.java:56) ~[?:?]
at
com._4paradigm.openmldb.sdk.impl.SqlClusterExecutor.<init>(SqlClusterExecutor.java:66)
~[?:?]
at
com._4paradigm.openmldb.sdk.impl.SqlClusterExecutor.<init>(SqlClusterExecutor.java:90)
~[?:?]
at com._4paradigm.openmldb.jdbc.SQLDriver.connect(SQLDriver.java:54)
~[?:?]
at java.sql.DriverManager.getConnection(DriverManager.java:677)
~[java.sql:?]
at java.sql.DriverManager.getConnection(DriverManager.java:189)
~[java.sql:?]
at
org.apache.pulsar.io.jdbc.JdbcAbstractSink.open(JdbcAbstractSink.java:93) ~[?:?]
at
org.apache.pulsar.functions.instance.JavaInstanceRunnable.setupOutput(JavaInstanceRunnable.java:857)
~[classes/:?]
at
org.apache.pulsar.functions.instance.JavaInstanceRunnable.setup(JavaInstanceRunnable.java:223)
~[classes/:?]
at
org.apache.pulsar.functions.instance.JavaInstanceRunnable.run(JavaInstanceRunnable.java:258)
~[classes/:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
2022-04-11T15:58:55,395+0800 [function-timer-thread-17-1] INFO
org.apache.pulsar.functions.runtime.thread.ThreadRuntime - Unloading JAR files
for instanceId 0 functionId 9c836a56-83a4-416f-b9b7-bbabedad787f namespace
default
2022-04-11T15:58:55,397+0800 [function-timer-thread-17-1] INFO
org.apache.pulsar.common.nar.FileUtils - Jar file
/Users/aaronrobert/codebase/pulsar/pulsar-io/jdbc/openmldb/target/pulsar-io-jdbc-openmldb-2.11.0-SNAPSHOT.nar
contains META-INF/bundled-dependencies, it may be a NAR file
2022-04-11T15:58:55,397+0800 [function-timer-thread-17-1] INFO
org.apache.pulsar.functions.runtime.thread.ThreadRuntime - Trying Loading file
as NAR file:
/Users/aaronrobert/codebase/pulsar/pulsar-io/jdbc/openmldb/target/pulsar-io-jdbc-openmldb-2.11.0-SNAPSHOT.nar
2022-04-11T15:58:55,920+0800 [function-timer-thread-17-1] INFO
org.apache.pulsar.functions.runtime.thread.ThreadRuntime - Initialize function
class loader for function jdbc-openmldb-sink at function cache manager,
functionClassLoader:
org.apache.pulsar.common.nar.NarClassLoader[/var/folders/sx/ws7wtlmn3t1bhrdlsfbmlv6r0000gn/T/pulsar_localrunner_nars_3526555380500249181/pulsar-nar/pulsar-io-jdbc-openmldb-2.11.0-SNAPSHOT.nar-unpacked/ABc4BPN6ZjOQMHeC_JQ1xg]
^C2022-04-11T15:58:59,284+0800 [Thread-0] INFO
org.apache.pulsar.functions.runtime.thread.ThreadRuntime - Unloading JAR files
for instanceId 0 functionId 9c836a56-83a4-416f-b9b7-bbabedad787f namespace
default
2022-04-11T15:58:59,285+0800 [Thread-0] INFO
org.apache.pulsar.client.impl.PulsarClientImpl - Client closing. URL:
pulsar://localhost:6650
➜ openmldb git:(openmldb-connector) ✗ 2022-04-11T15:59:00,930+0800
[function-timer-thread-17-1] INFO
org.apache.pulsar.functions.runtime.thread.ThreadRuntime - ThreadContainer
starting function with instanceId 0 functionId
9c836a56-83a4-416f-b9b7-bbabedad787f namespace default
</pre></code>
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]