+1 (binding) - Checksum and signatures - Built from sources on MacOS (JDK 17 and Maven 3.8.6) - Run rat check and check-binary-license on the source. - Setup Pulsar cluster with one zookeeper node, one bookie node, and one broker node - Checked the Grafana dashboard metrics - Run Pulsar perf produce and consume
Thanks, Hang PengHui Li <peng...@apache.org> 于2023年4月18日周二 11:27写道: > > Ah, yes, it works after setting `PULSAR_STANDALONE_USE_ZOOKEEPER=1` > We need to push a PR to fix the validation document. > > +1 (binding) > > Thanks, > Penghui > > On Mon, Apr 17, 2023 at 11:14 PM Haiting Jiang <jianghait...@gmail.com> > wrote: > > > Hi Penghui > > > > Did you set `PULSAR_STANDALONE_USE_ZOOKEEPER=1` when verifying > > Stateful Functions ? > > > > Thanks, > > Haiting > > > > On Mon, Apr 17, 2023 at 7:48 PM PengHui Li <peng...@apache.org> wrote: > > > > > > The RC version failed to verify the state function > > > > > > The output: > > > > > > ``` > > > ~/Downloads/release_2.11.1/apache-pulsar-2.11.1 » bin/pulsar-admin > > > functions status --tenant test --namespace test-namespace --name > > word_count > > > { > > > "numInstances" : 1, > > > "numRunning" : 1, > > > "instances" : [ { > > > "instanceId" : 0, > > > "status" : { > > > "running" : true, > > > "error" : "", > > > "numRestarts" : 0, > > > "numReceived" : 15, > > > "numSuccessfullyProcessed" : 0, > > > "numUserExceptions" : 15, > > > "latestUserExceptions" : [ { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731596735 > > > }, { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731596736 > > > }, { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731596737 > > > }, { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731596738 > > > }, { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731596738 > > > }, { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731656845 > > > }, { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731656845 > > > }, { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731656846 > > > }, { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731656847 > > > }, { > > > "exceptionString" : "State test/test-namespace/word_count is not > > > enabled.", > > > "timestampMs" : 1681731656847 > > > } ], > > > "numSystemExceptions" : 0, > > > "latestSystemExceptions" : [ ], > > > "averageLatency" : 0.14653653333333333, > > > "lastInvocationTime" : 1681731656847, > > > "workerId" : "c-standalone-fw-localhost-8080" > > > } > > > } ] > > > } > > > > > ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > > ~/Downloads/release_2.11.1/apache-pulsar-2.11.1 » bin/pulsar-admin > > > functions querystate --tenant test --namespace test-namespace --name > > > word_count -k hello -w > > > # key 'hello' doesn't exist. > > > # key 'hello' doesn't exist. > > > # key 'hello' doesn't exist > > > State storage client is not done initializing. Please try again in a > > little > > > while. > > > > > > Reason: State storage client is not done initializing. Please try again > > in > > > a little while. > > > ``` > > > > > > The logs from broker: > > > > > > ``` > > > 2023-04-17T19:42:55,447+0800 [pulsar-web-48-15] INFO > > > org.eclipse.jetty.server.RequestLog - 127.0.0.1 - - > > [17/Apr/2023:19:42:55 > > > +0800] "GET /admin/v2/namespaces/test HTTP/1.1" 200 23 "-" > > > "Pulsar-Java-v2.11.1" 5 > > > 2023-04-17T19:42:55,450+0800 [pulsar-web-48-4] INFO > > > org.apache.pulsar.common.nar.NarUnpacker - Created directory > > > > > /var/folders/t4/w6thygwj0y596w0j5h_pzlw40000gn/T/pulsar-nar/functions4142072620718955215.tmp-unpacked > > > 2023-04-17T19:42:55,451+0800 [pulsar-web-48-4] INFO > > > org.apache.pulsar.common.nar.NarUnpacker - Extracting > > > > > /var/folders/t4/w6thygwj0y596w0j5h_pzlw40000gn/T/functions4142072620718955215.tmp > > > to > > > > > /var/folders/t4/w6thygwj0y596w0j5h_pzlw40000gn/T/pulsar-nar/functions4142072620718955215.tmp-unpacked/3E3BMXidvkyl6VKTjb2b4Q > > > 2023-04-17T19:42:55,452+0800 [pulsar-web-48-4] ERROR > > > org.apache.pulsar.common.nar.NarUnpacker - There was a problem extracting > > > the nar file. Deleting > > > > > /var/folders/t4/w6thygwj0y596w0j5h_pzlw40000gn/T/pulsar-nar/functions4142072620718955215.tmp-unpacked/3E3BMXidvkyl6VKTjb2b4Q > > > to clean up state. > > > java.io.FileNotFoundException: > > > > > /var/folders/t4/w6thygwj0y596w0j5h_pzlw40000gn/T/pulsar-nar/functions4142072620718955215.tmp-unpacked/3E3BMXidvkyl6VKTjb2b4Q/META-INF/MANIFEST.MF > > > (No such file or directory) > > > at java.io.FileOutputStream.open0(Native Method) ~[?:?] > > > at java.io.FileOutputStream.open(FileOutputStream.java:295) ~[?:?] > > > at java.io.FileOutputStream.<init>(FileOutputStream.java:236) ~[?:?] > > > at java.io.FileOutputStream.<init>(FileOutputStream.java:185) ~[?:?] > > > at > > org.apache.pulsar.common.nar.NarUnpacker.makeFile(NarUnpacker.java:143) > > > ~[org.apache.pulsar-pulsar-common-2.11.1.jar:2.11.1] > > > at org.apache.pulsar.common.nar.NarUnpacker.unpack(NarUnpacker.java:126) > > > ~[org.apache.pulsar-pulsar-common-2.11.1.jar:2.11.1] > > > at > > > org.apache.pulsar.common.nar.NarUnpacker.doUnpackNar(NarUnpacker.java:95) > > > ~[org.apache.pulsar-pulsar-common-2.11.1.jar:2.11.1] > > > at > > org.apache.pulsar.common.nar.NarUnpacker.unpackNar(NarUnpacker.java:64) > > > ~[org.apache.pulsar-pulsar-common-2.11.1.jar:2.11.1] > > > at > > > > > org.apache.pulsar.common.nar.NarClassLoader.getFromArchive(NarClassLoader.java:148) > > > ~[org.apache.pulsar-pulsar-common-2.11.1.jar:2.11.1] > > > at > > > > > org.apache.pulsar.common.nar.NarClassLoaderBuilder.build(NarClassLoaderBuilder.java:72) > > > ~[org.apache.pulsar-pulsar-common-2.11.1.jar:2.11.1] > > > at > > > > > org.apache.pulsar.functions.utils.FunctionCommon.extractNarClassLoader(FunctionCommon.java:287) > > > ~[org.apache.pulsar-pulsar-functions-utils-2.11.1.jar:2.11.1] > > > at > > > > > org.apache.pulsar.functions.utils.FunctionCommon.getClassLoaderFromPackage(FunctionCommon.java:424) > > > ~[org.apache.pulsar-pulsar-functions-utils-2.11.1.jar:2.11.1] > > > at > > > > > org.apache.pulsar.functions.worker.rest.api.ComponentImpl.getClassLoaderFromPackage(ComponentImpl.java:1770) > > > ~[org.apache.pulsar-pulsar-functions-worker-2.11.1.jar:2.11.1] > > > at > > > > > org.apache.pulsar.functions.worker.rest.api.FunctionsImpl.validateUpdateRequestParams(FunctionsImpl.java:793) > > > ~[org.apache.pulsar-pulsar-functions-worker-2.11.1.jar:2.11.1] > > > at > > > > > org.apache.pulsar.functions.worker.rest.api.FunctionsImpl.registerFunction(FunctionsImpl.java:170) > > > ~[org.apache.pulsar-pulsar-functions-worker-2.11.1.jar:2.11.1] > > > at > > > > > org.apache.pulsar.broker.admin.impl.FunctionsBase.registerFunction(FunctionsBase.java:200) > > > ~[org.apache.pulsar-pulsar-broker-2.11.1.jar:2.11.1] > > > at > > > > > jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) > > > ~[?:?] > > > at java.lang.reflect.Method.invoke(Method.java:578) ~[?:?] > > > at > > > > > org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:124) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:167) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:159) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:79) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:475) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:397) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:255) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) > > > ~[org.glassfish.jersey.core-jersey-common-2.34.jar:?] > > > at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244) > > > ~[org.glassfish.jersey.core-jersey-common-2.34.jar:?] > > > at org.glassfish.jersey.internal.Errors.process(Errors.java:292) > > > ~[org.glassfish.jersey.core-jersey-common-2.34.jar:?] > > > at org.glassfish.jersey.internal.Errors.process(Errors.java:274) > > > ~[org.glassfish.jersey.core-jersey-common-2.34.jar:?] > > > at org.glassfish.jersey.internal.Errors.process(Errors.java:244) > > > ~[org.glassfish.jersey.core-jersey-common-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265) > > > ~[org.glassfish.jersey.core-jersey-common-2.34.jar:?] > > > at > > > org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:234) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:680) > > > ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394) > > > > > ~[org.glassfish.jersey.containers-jersey-container-servlet-core-2.34.jar:?] > > > at > > org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346) > > > > > ~[org.glassfish.jersey.containers-jersey-container-servlet-core-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:366) > > > > > ~[org.glassfish.jersey.containers-jersey-container-servlet-core-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:319) > > > > > ~[org.glassfish.jersey.containers-jersey-container-servlet-core-2.34.jar:?] > > > at > > > > > org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205) > > > > > ~[org.glassfish.jersey.containers-jersey-container-servlet-core-2.34.jar:?] > > > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) > > > ~[org.eclipse.jetty-jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656) > > > ~[org.eclipse.jetty-jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.apache.pulsar.broker.web.ResponseHandlerFilter.doFilter(ResponseHandlerFilter.java:67) > > > ~[org.apache.pulsar-pulsar-broker-2.11.1.jar:2.11.1] > > > at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > > > ~[org.eclipse.jetty-jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626) > > > ~[org.eclipse.jetty-jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at org.eclipse.jetty.servlets.QoSFilter.doFilter(QoSFilter.java:202) > > > ~[org.eclipse.jetty-jetty-servlets-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) > > > ~[org.eclipse.jetty-jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626) > > > ~[org.eclipse.jetty-jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552) > > > ~[org.eclipse.jetty-jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505) > > > ~[org.eclipse.jetty-jetty-servlet-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:234) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:181) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at org.eclipse.jetty.server.Server.handle(Server.java:516) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) > > > ~[org.eclipse.jetty-jetty-server-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > org.eclipse.jetty.io > > .AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) > > > ~[org.eclipse.jetty-jetty-io-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) > > > ~[org.eclipse.jetty-jetty-io-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) > > > ~[org.eclipse.jetty-jetty-io-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) > > > ~[org.eclipse.jetty-jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) > > > ~[org.eclipse.jetty-jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) > > > ~[org.eclipse.jetty-jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) > > > ~[org.eclipse.jetty-jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) > > > ~[org.eclipse.jetty-jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622] > > > at > > > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) > > > ~[?:?] > > > at > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) > > > ~[?:?] > > > at > > > > > io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) > > > ~[io.netty-netty-common-4.1.86.Final.jar:4.1.86.Final] > > > at java.lang.Thread.run(Thread.java:1589) ~[?:?] > > > 2023-04-17T19:42:55,484+0800 [pulsar-web-48-16] INFO > > > org.eclipse.jetty.server.RequestLog - 127.0.0.1 - - > > [17/Apr/2023:19:42:55 > > > +0800] "POST > > /admin/v3/packages/function/test/test-namespace/word_count0/0 > > > HTTP/1.1" 204 0 "-" "Pulsar-Java-v2.11.1" 9 > > > ``` > > > > > > Thanks, > > > Penghui > > > > > > On Sat, Apr 15, 2023 at 6:30 PM Haiting Jiang <jianghait...@gmail.com> > > > wrote: > > > > > > > +1 binding > > > > > > > > - Checksum and signatures > > > > - Built from sources using JDK 17 and maven 3.8.6 > > > > - Run rat check and check-binary-license on source. > > > > - Run Pulsar standalone > > > > - Validate Pub/Sub and Java Functions > > > > - Validate Stateful Functions with `PULSAR_STANDALONE_USE_ZOOKEEPER=1` > > > > - Run simple performance checks, small improvements with the last > > version. > > > > > > > > Thanks > > > > Haiting > > > > > > > > On Sat, Apr 15, 2023 at 5:12 PM Haiting Jiang <jianghait...@gmail.com> > > > > wrote: > > > > > > > > > > HI Jiwei, > > > > > > > > > > > https://github.com/Technoboy-/pulsar/pull/31 > > > > > > > > > > About this CI, we need to make some blank modification to pom files, > > > > > in order to trigger the "OWASP dependency check", this is easy to > > miss > > > > > with released branches. > > > > > > > > > > Thanks for driving this release. > > > > > > > > > > Thanks, > > > > > Haiting > > > > > > > > > > On Thu, Apr 13, 2023 at 1:17 PM guo jiwei <techno...@apache.org> > > wrote: > > > > > > > > > > > > This is the second release candidate for Apache Pulsar, version > > 2.11.1. > > > > > > > > > > > > This release contains 214 commits by 53 contributors. > > > > > > > > https://github.com/apache/pulsar/compare/v2.11.0...v2.11.1-candidate-2 > > > > > > > > > > > > CI for this release candidate > > > > > > https://github.com/Technoboy-/pulsar/pull/31 > > > > > > > > > > > > *** Please download, test and vote on this release. This vote will > > > > stay open > > > > > > for at least 72 hours *** > > > > > > > > > > > > Note that we are voting upon the source (tag), binaries are > > provided > > > > for > > > > > > convenience. > > > > > > > > > > > > Source and binary files: > > > > > > > > > > > > https://dist.apache.org/repos/dist/dev/pulsar/pulsar-2.11.1-candidate-2 > > > > > > > > > > > > SHA-512 checksums: > > > > > > > > > > > > > > > > > > 98eddbc150ae4b832e0f37d7793ac62b3c1ac7fb98f7460292562d91c1dd580484e23786e02efdef6fb3f50ddcf5542e94ef1761dc0d943308bbba22b221c0dc > > > > > > > > > > > > > > > > > > ./apache-pulsar-2.11.1-bin.tar.gz > > > > > > > > > > > > > > > > > > > > > > > > 3dfe21d27c6668515ead3c55ef923a190df657ecabdbaa3451a060bd3670d6a709302e538c75b4b4f2e1d7b5289ee09ac3adba8b57ab59e98d13b4c0b57f8b83 > > > > > > > > > > > > > > > > > > ./apache-pulsar-2.11.1-src.tar.gz > > > > > > > > > > > > Maven staging repo: > > > > > > > > > > > > https://repository.apache.org/content/repositories/orgapachepulsar-1224/ > > > > > > > > > > > > The tag to be voted upon: > > > > > > v2.11.1-candidate-2 (500833ac01fddf660e5ff1afccce1c7271fccd4c) > > > > > > https://github.com/apache/pulsar/releases/tag/v2.11.1-candidate-2 > > > > > > > > > > > > Pulsar's KEYS file containing PGP keys we use to sign the release: > > > > > > https://dist.apache.org/repos/dist/dev/pulsar/KEYS > > > > > > > > > > > > > > > > > > https://hub.docker.com/layers/mattison/pulsar-all/2.11.1-rc2/images/sha256-0a039a339f4ef5f44ed2d71b7684038d8d8bbe86375bd1421c55d83a6ae3d7b4 > > > > > > > > > > > > > > > > > > https://hub.docker.com/layers/mattison/pulsar/2.11.1-rc2/images/sha256-cb8b9d860217145fa1c3ff197cf4c14f2470127fe714c609470137d1fa2f5951 > > > > > > > > > > > > Please download the source package, and follow the > > > > > > release-candidate-validation doc to build > > > > > > and run the Pulsar standalone service. > > > > > > https://pulsar.apache.org/contribute/validate-release-candidate > > > > > > > > > > > > Since the metadata store is changed from ZK to RocksDB, the > > > > > > verification of the `stateful functions` needs to set the parameter > > > > > > "export PULSAR_STANDALONE_USE_ZOOKEEPER=1" > > > > > > > > > > > > > > > > > > Regards > > > > > > Jiwei Guo (Tboy) > > > > > >