I am going to prepare an RC1 for VOTE today.

Am Mittwoch, dem 15.11.2023 um 19:33 +0100 schrieb Alexandre
Vermeerbergen:
> Great !
> On a side note, my preproduction has been running with 2.6.0 build
> 20231114 at scale since the last 10 hours, using my usual set:
>   RedHat Linux 8
>   IBM Java Semeru 17.0.8.1 (aka OpenJ9)  - 6 big machines for
> Supervisors
>   14 topologies (with one having 5 different spouts and 9 bolts, all
> with lots of executors, using various field grouping stratefies)
>    + all topologies migrated at source level to use Jakarta EE APIs
> (like jakarta.json instead of javax.son)
> 
> => all runs smoothly with no regression.  On Supervisor machines, CPU
> is even a bit smoother (less peaks) than before this upgrade to 2.6.0
> built 2023/11/14.
> 
> So from my standpoint, we should be in good shape to have a 2.6.0
> release ASAP !
> 
> Note: I wish I had time to test all this with Java 21, but to be
> realistic I don't think it will happen before next month...
> 
> Many thanks Richard for pushing us to try snapshot releases before
> entering a vote cycle!
> 
> Alexandre
> 
> 
> Le mer. 15 nov. 2023 à 16:49, Richard Zowalla <r...@apache.org> a
> écrit :
> > 
> > Thx. The related PR is merged.
> > 
> > Am Mittwoch, dem 15.11.2023 um 15:13 +0100 schrieb Richard Zowalla:
> > > Yes, feel free to provide a fix / pr + jira issue.
> > > 
> > > It is just a matter of adding
> > > 
> > >  <dependency>
> > >      <groupId>jakarta.xml.bind</groupId>
> > >      <artifactId>jakarta.xml.bind-api</artifactId>
> > >      <!-- version will be inherited -->
> > >  </dependency>
> > > 
> > > to the related pom in the /external module [1]
> > > 
> > > Gruß
> > > Richard
> > > 
> > > [1]
> > > https://github.com/apache/storm/blob/master/external/storm-kafka-monitor/pom.xml
> > > 
> > > 
> > > Am Mittwoch, dem 15.11.2023 um 15:02 +0100 schrieb Alexandre
> > > Vermeerbergen:
> > > > I had found yet another thing that must be fixed before
> > > > starting
> > > > 2.6.0
> > > > vote: while reviewing my shells to install Storm on my Nimbus
> > > > hosts
> > > > and Supervision hosts, I found this old by-pass which I used to
> > > > put
> > > > in
> > > > place when switching from Java 11 to Java 17 at runtime:
> > > > 
> > > > cp storm-stable/lib-worker/jakarta.xml.bind-api-2.3.2.jar
> > > > storm-stable/lib-tools/storm-kafka-monitor
> > > > 
> > > > (storm-stable is the name of the directory where I extract
> > > > Storm's
> > > > binaries)
> > > > 
> > > > It turns out that this ugly by-pass is still required when
> > > > running
> > > > with Java 17 (which is my case since more than 1 year),
> > > > otherwise
> > > > the
> > > > display of Kafka lags in Storm UI is broken, and we have the
> > > > following
> > > > exceptions in ui.log:
> > > > 
> > > > 2023-11-15 10:54:27.473 o.e.j.s.AbstractConnector main [INFO]
> > > > Started
> > > > ServerConnector@e3c9c02f{HTTP/1.1, (http/1.1)}{0.0.0.0:8070}
> > > > 2023-11-15 10:54:27.474 o.e.j.s.Server main [INFO] Started
> > > > @4256ms
> > > > 2023-11-15 10:55:02.781 o.a.s.u.NimbusClient qtp-1075191296-25
> > > > [INFO]
> > > > Found leader nimbus :
> > > > ec23-1-251-0-65.eu-west-1.compute.amazonaws.com:6627
> > > > 2023-11-15 10:59:31.128 o.a.s.u.ShellUtils qtp-1075191296-24
> > > > [INFO]
> > > > Failed running command
> > > > [/usr/local/Storm/storm-stable/bin/storm-kafka-monitor, -t,
> > > > audit,
> > > > -
> > > > g,
> > > > StormAuditPublisherTopology_SbxRealTimeSupervisionAVEEEZZeuw1,
> > > > -b,
> > > > ec23-1-251-0-66.eu-west-1.compute.amazonaws.com,ec23-1-251-0-
> > > > 65.eu-
> > > > west-1.compute.amazonaws.com,ec2-52-18-172-77,
> > > > -s, SASL_SSL, -c, /tmp/kafka-consumer-
> > > > extra6421423768198678110props]
> > > > org.apache.storm.utils.ShellUtils$ExitCodeException: SLF4J:
> > > > Failed
> > > > to
> > > > load class "org.slf4j.impl.StaticLoggerBinder".
> > > > SLF4J: Defaulting to no-operation (NOP) logger implementation
> > > > SLF4J: See
> > > > http://www.slf4j.org/codes.html#StaticLoggerBinder for
> > > > further details.
> > > > Exception in thread "main" java.lang.NoClassDefFoundError:
> > > > javax.xml.bind.DatatypeConverter
> > > >  at
> > > > org.apache.kafka.common.security.scram.ScramMessages$ServerFirs
> > > > tMes
> > > > sa
> > > > ge.<init>(ScramMessages.java:143)
> > > >  at
> > > > org.apache.kafka.common.security.scram.ScramSaslClient.evaluate
> > > > Chal
> > > > le
> > > > nge(ScramSaslClient.java:112)
> > > >  at
> > > > org.apache.kafka.common.security.authenticator.SaslClientAuthen
> > > > tica
> > > > to
> > > > r$2.run(SaslClientAuthenticator.java:280)
> > > >  at
> > > > org.apache.kafka.common.security.authenticator.SaslClientAuthen
> > > > tica
> > > > to
> > > > r$2.run(SaslClientAuthenticator.java:278)
> > > >  at
> > > > java.base/java.security.AccessController.doPrivileged(AccessCon
> > > > trol
> > > > le
> > > > r.java:784)
> > > >  at
> > > > java.base/javax.security.auth.Subject.doAs(Subject.java:439)
> > > >  at
> > > > org.apache.kafka.common.security.authenticator.SaslClientAuthen
> > > > tica
> > > > to
> > > > r.createSaslToken(SaslClientAuthenticator.java:278)
> > > >  at
> > > > org.apache.kafka.common.security.authenticator.SaslClientAuthen
> > > > tica
> > > > to
> > > > r.sendSaslToken(SaslClientAuthenticator.java:215)
> > > >  at
> > > > org.apache.kafka.common.security.authenticator.SaslClientAuthen
> > > > tica
> > > > to
> > > > r.authenticate(SaslClientAuthenticator.java:189)
> > > >  at
> > > > org.apache.kafka.common.network.KafkaChannel.prepare(KafkaChann
> > > > el.j
> > > > av
> > > > a:76)
> > > >  at
> > > > org.apache.kafka.common.network.Selector.pollSelectionKeys(Sele
> > > > ctor
> > > > .j
> > > > ava:385)
> > > >  at
> > > > org.apache.kafka.common.network.Selector.poll(Selector.java:334
> > > > )
> > > >  at
> > > > org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:
> > > > 433)
> > > >  at
> > > > org.apache.kafka.clients.consumer.internals.ConsumerNetworkClie
> > > > nt.p
> > > > ol
> > > > l(ConsumerNetworkClient.java:232)
> > > >  at
> > > > org.apache.kafka.clients.consumer.internals.ConsumerNetworkClie
> > > > nt.p
> > > > ol
> > > > l(ConsumerNetworkClient.java:208)
> > > >  at
> > > > org.apache.kafka.clients.consumer.internals.ConsumerNetworkClie
> > > > nt.p
> > > > ol
> > > > l(ConsumerNetworkClient.java:184)
> > > >  at
> > > > org.apache.kafka.clients.consumer.internals.Fetcher.getTopicMet
> > > > adat
> > > > a(
> > > > Fetcher.java:314)
> > > >  at
> > > > org.apache.kafka.clients.consumer.KafkaConsumer.partitionsFor(K
> > > > afka
> > > > Co
> > > > nsumer.java:1386)
> > > >  at
> > > > org.apache.storm.kafka.monitor.KafkaOffsetLagUtil.getOffsetLags
> > > > (Kaf
> > > > ka
> > > > OffsetLagUtil.java:165)
> > > >  at
> > > > org.apache.storm.kafka.monitor.KafkaOffsetLagUtil.main(KafkaOff
> > > > setL
> > > > ag
> > > > Util.java:74)
> > > > Caused by: java.lang.ClassNotFoundException:
> > > > javax.xml.bind.DatatypeConverter
> > > >  at
> > > > java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Buil
> > > > tinC
> > > > la
> > > > ssLoader.java:827)
> > > >  at
> > > > java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadC
> > > > lass
> > > > (C
> > > > lassLoaders.java:188)
> > > >  at
> > > > java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:1095
> > > > )
> > > >  ... 20 more
> > > > 
> > > >  at
> > > > org.apache.storm.utils.ShellUtils.runCommand(ShellUtils.java:26
> > > > 4)
> > > > ~[storm-client-2.6.0-SNAPSHOT.jar:2.6.0-SNAPSHOT]
> > > > 
> > > > copying jakarta.xml.bind-api-2.3.2.jar to
> > > > storm-stable/lib-tools/storm-kafka-monitor and restarting
> > > > storm-ui
> > > > solves the problem.
> > > > 
> > > > => Would it be possible to include jakarta.xml.bind-api-
> > > > 2.3.2.jar
> > > > in
> > > > lib-tools/storm-kafka-monitor/ directory of binary Storm
> > > > archive
> > > > out
> > > > of the box?
> > > > 
> > > > Thanks,
> > > > Alexandre
> > > > 
> > > > Le mar. 14 nov. 2023 à 17:50, Alexandre Vermeerbergen
> > > > <avermeerber...@gmail.com> a écrit :
> > > > > 
> > > > > Good news on my side:
> > > > > * First test with 2.6.0 snapshot 2023/11/14 with a single
> > > > > Supervisor host is OK
> > > > >    => I will soon (tomorrow) be able to upgrade my pre
> > > > > production
> > > > > cluster to have a wider scope & performance results "at
> > > > > scale"
> > > > > * My crazy attempt to convert all my topologies code from
> > > > > Java EE
> > > > > API
> > > > > to Jakarta EE API is finally working *fine*, the issue was
> > > > > lying
> > > > > between my keyboard and my seat (I used a misconfigured Kafka
> > > > > cluster
> > > > > with my mostly Kafka-depending topologies). So it means that
> > > > > regardless of the fact that Storm internally still relies on
> > > > > Java
> > > > > EE
> > > > > artefacts, a bunch of code migrated to Jakarta EE runs anway
> > > > > -
> > > > > that's
> > > > > what I like (smooth transitions)
> > > > > 
> > > > > I update when I'll have results on my pre-production cluster
> > > > > at
> > > > > scale
> > > > > (max Thursday)
> > > > > 
> > > > > Alexandre
> > > > > 
> > > > > Le mar. 14 nov. 2023 à 16:46, Julien Nioche
> > > > > <lists.digitalpeb...@gmail.com> a écrit :
> > > > > > 
> > > > > > Thanks Richard,
> > > > > > 
> > > > > > I have tested the latest snapshot with a simple crawl
> > > > > > topology
> > > > > > in
> > > > > > local and
> > > > > > deployed mode + a more complex one which generates WARC
> > > > > > files
> > > > > > (and
> > > > > > therefore the HDFS resouces), again both in local and
> > > > > > remote
> > > > > > mode.
> > > > > > No issues found, everything is looking fine
> > > > > > 
> > > > > > Julien
> > > > > > 
> > > > > > On Tue, 14 Nov 2023 at 09:52, Richard Zowalla
> > > > > > <r...@apache.org>
> > > > > > wrote:
> > > > > > 
> > > > > > > Hi all,
> > > > > > > 
> > > > > > > as written in the other thread, I have prepared another
> > > > > > > SNAPSHOT
> > > > > > > artifact incorporting the feedbach received in the first
> > > > > > > round.
> > > > > > > 
> > > > > > > I would like to receive some feedback on the current
> > > > > > > SNAPSHOT
> > > > > > > build
> > > > > > > again.
> > > > > > > 
> > > > > > > I just uploaded a 2.6.0-SNAPSHOT of Storm build from
> > > > > > > 
> > > > > > > https://github.com/apache/storm/commit/a7aac90fdc4b87eba8dce3b851b55c86c4a390cf
> > > > > > > 
> > > > > > > 
> > > > > > > It is available via the ASF Snapshot repository:
> > > > > > > https://repository.apache.org/content/repositories/snapshots/
> > > > > > > 
> > > > > > > You can consume by adding
> > > > > > > 
> > > > > > >  <repository>
> > > > > > >       <id>apache.snapshots</id>
> > > > > > >       <name>Apache Snapshot Repository</name>
> > > > > > >       <url>https://repository.apache.org/snapshots</url>
> > > > > > >       <releases>
> > > > > > >         <enabled>false</enabled>
> > > > > > >       </releases>
> > > > > > >  </repository>
> > > > > > > 
> > > > > > > to your project pom. As we do not deploy SNAPSHOTS
> > > > > > > automatically, it
> > > > > > > should be easy to just consume the latest SNAPSHOT.
> > > > > > > 
> > > > > > > The packaged binaries are available at
> > > > > > > nightlies.apache.org:
> > > > > > > 
> > > > > > > 
> > > > > > > https://nightlies.apache.org/storm/2.6.0-SNAPSHOT/a7aac90fdc4b87eba8dce3b851b55c86c4a390cf/
> > > > > > > 
> > > > > > > 
> > > > > > > If you have some minutes left: Please test and report any
> > > > > > > issues with
> > > > > > > this binaries, so we can fix before attempting to
> > > > > > > release.
> > > > > > > 
> > > > > > > The most significant changes are some fixes of ui-related
> > > > > > > bugs
> > > > > > > +
> > > > > > > upgrades of dependencies with CVEs, etc.
> > > > > > > 
> > > > > > > Here is a diff:
> > > > > > > 
> > > > > > > 
> > > > > > > https://github.com/apache/storm/compare/8f883086032669a8f04b09a3b312d60af5b44533..a7aac90fdc4b87eba8dce3b851b55c86c4a390cf
> > > > > > > 
> > > > > > > A summary in Jira is here:
> > > > > > > 
> > > > > > > 
> > > > > > > https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12314820&version=12353484
> > > > > > > 
> > > > > > > Gruß
> > > > > > > Richard
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > > 
> > > > > > 
> > > > > > --
> > > > > > 
> > > > > > *Open Source Solutions for Text Engineering*
> > > > > > 
> > > > > > http://www.digitalpebble.com
> > > > > > http://digitalpebble.blogspot.com/
> > > > > > #digitalpebble <http://twitter.com/digitalpebble>
> > > 
> > 

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to