rdhabalia opened a new pull request #1989: add bk dependency to fun-worker for runtime execution URL: https://github.com/apache/incubator-pulsar/pull/1989 ### Motivation function-worker requires on bk-server dependency at runtime which is not part of worker dependencies and if anyone tries to create build using function-worker and try to start `FunctionWorkerStarter.main` then we see below error ``` 01:00:13.041 [main] ERROR org.apache.pulsar.functions.worker.Worker - Failed to start worker java.lang.NoClassDefFoundError: org/apache/bookkeeper/net/DNSToSwitchMapping at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_92] at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:1.8.0_92] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_92] at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) ~[?:1.8.0_92] at java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[?:1.8.0_92] at java.net.URLClassLoader$1.run(URLClassLoader.java:368) ~[?:1.8.0_92] at java.net.URLClassLoader$1.run(URLClassLoader.java:362) ~[?:1.8.0_92] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_92] at java.net.URLClassLoader.findClass(URLClassLoader.java:361) ~[?:1.8.0_92] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_92] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[?:1.8.0_92] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_92] at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_92] at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:1.8.0_92] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_92] at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) ~[?:1.8.0_92] at java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[?:1.8.0_92] at java.net.URLClassLoader$1.run(URLClassLoader.java:368) ~[?:1.8.0_92] at java.net.URLClassLoader$1.run(URLClassLoader.java:362) ~[?:1.8.0_92] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_92] at java.net.URLClassLoader.findClass(URLClassLoader.java:361) ~[?:1.8.0_92] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_92] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[?:1.8.0_92] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_92] at org.apache.distributedlog.DistributedLogConfiguration.<clinit>(DistributedLogConfiguration.java:147) ~[distributedlog-core-4.7.0.jar:4.7.0] at org.apache.distributedlog.metadata.DLMetadata.create(DLMetadata.java:140) ~[distributedlog-core-4.7.0.jar:4.7.0] at org.apache.pulsar.functions.worker.Utils.initializeDlogNamespace(Utils.java:206) ~[classes/:?] at org.apache.pulsar.functions.worker.Worker.initialize(Worker.java:141) ~[classes/:?] at org.apache.pulsar.functions.worker.Worker.doStartImpl(Worker.java:61) ~[classes/:?] at org.apache.pulsar.functions.worker.Worker.doStart(Worker.java:51) [classes/:?] at com.google.common.util.concurrent.AbstractService.startAsync(AbstractService.java:211) [guava-21.0.jar:?] at org.apache.pulsar.functions.worker.FunctionWorkerStarter.main(FunctionWorkerStarter.java:63) [classes/:?] Caused by: java.lang.ClassNotFoundException: org.apache.bookkeeper.net.DNSToSwitchMapping at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_92] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_92] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[?:1.8.0_92] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_92] ... 32 more ``` ### Modifications add bk-server dependency to function-worker to fix worker-runtime error.
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
