Openfire 4.8.3 to 4.9.2 on Debian 12: clients cannot connect after upgrade

Greetings community,
I am running a VPS on Debian 12 hosting my openfire instance which has two clients.
It was working fine on 4.8.3 this morning.
I upgraded from 4.8.3 to 4.9.2 and now clients cannot connect.

I updated all the OS packages, rebooted. I did systemctl stop openfire.service and made sure it was not running. I then did a dpkg -i openfire_4_9_2 package.
The install seemed to go ok. I can log into the web console and see logs. I see my clients or at least one of them trying to connect but getting rejected in the logs and I don’t understand why.
We use Gadjim for clients.

Here are some logs from the web console:

2024.11.13 14:58:56.979 TRACE [socket_c2s-thread-9]: org.jivesoftware.openfire.spi.LocalRoutingTable - Remove local route 'kiley@home.krpjpc.com/gajim.YB6H86WBV7MQAUP9' (for pair: '{ -> kiley@home.krpjpc.com/gajim.YB6H86WBV7MQAUP9}') removed
2024.11.13 14:58:56.979 TRACE [socket_c2s-thread-9]: org.jivesoftware.openfire.nio.NettyConnection - Finished closing connection.
2024.11.13 14:58:56.980 TRACE [socket_c2s-thread-9]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Netty XMPP handler removed: /173.255.215.123:5222--/45.26.212.117:55815
2024.11.13 14:59:00.682 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Netty XMPP handler added: /173.255.215.123:5222--/45.26.212.117:5521
2024.11.13 14:59:00.682 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <?xml version='1.0'?>
2024.11.13 14:59:00.682 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <stream:stream xmlns="jabber:client" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" to="home.krpjpc.com" xml:lang="en">
2024.11.13 14:59:00.683 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'ANONYMOUS' as it has been disabled by configuration.
2024.11.13 14:59:00.683 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'GSSAPI' as the 'sasl.gssapi.config' property has not been defined.
2024.11.13 14:59:00.683 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'CRAM-MD5' as the AuthFactory that's in use does not support password retrieval.
2024.11.13 14:59:00.683 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'DIGEST-MD5' as the AuthFactory that's in use does not support password retrieval.
2024.11.13 14:59:00.683 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'JIVE-SHAREDSECRET' as it has been disabled by configuration.
2024.11.13 14:59:00.684 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnection - Sending: <?xml version="1.0" encoding="UTF-8"?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="home.krpjpc.com" id="16u7kyz6wl" xml:lang="en" version="1.0"><stream:features><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><limits xmlns="urn:xmpp:stream-limits:0"><max-bytes>1048576</max-bytes><idle-seconds>360</idle-seconds></limits><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>SCRAM-SHA-1</mechanism></mechanisms><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><ver xmlns="urn:xmpp:features:rosterver"/><c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="https://www.igniterealtime.org/projects/openfire/" ver="5aAQPSg6gzm0xWswqjecImikf8s="/><limits xmlns="urn:xmpp:stream-limits:0"><max-bytes>1048576</max-bytes><idle-seconds>360</idle-seconds></limits></stream:features>
2024.11.13 14:59:00.752 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls" />
2024.11.13 14:59:00.752 DEBUG [socket_c2s-thread-10]: org.jivesoftware.openfire.spi.EncryptionArtifactFactory - Configured TrustManager class: org.jivesoftware.openfire.keystore.OpenfireX509TrustManager
2024.11.13 14:59:00.752 DEBUG [socket_c2s-thread-10]: org.jivesoftware.openfire.spi.EncryptionArtifactFactory - Attempting to instantiate 'class org.jivesoftware.openfire.keystore.OpenfireX509TrustManager' using the three-argument constructor that is properietary to Openfire.
2024.11.13 14:59:00.752 DEBUG [socket_c2s-thread-10]: org.jivesoftware.openfire.keystore.OpenfireX509TrustManager - Constructed trust manager. Number of trusted issuers: 1, accepts self-signed: false, checks validity: true
2024.11.13 14:59:00.752 DEBUG [socket_c2s-thread-10]: org.jivesoftware.openfire.spi.EncryptionArtifactFactory - Successfully instantiated 'class org.jivesoftware.openfire.keystore.OpenfireX509TrustManager'.
2024.11.13 14:59:00.752 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnection - Sending: <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/>
2024.11.13 14:59:00.895 DEBUG [socket_c2s-thread-10]: io.netty.handler.ssl.SslHandler - [id: 0xe2d57e1e, L:/173.255.215.123:5222 - R:/45.26.212.117:5521] HANDSHAKEN: protocol:TLSv1.3 cipher suite:TLS_AES_256_GCM_SHA384
2024.11.13 14:59:00.895 DEBUG [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - TLS negotiation was successful on channel /173.255.215.123:5222--/45.26.212.117:5521
2024.11.13 14:59:00.895 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <?xml version='1.0'?>
2024.11.13 14:59:00.895 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <stream:stream xmlns="jabber:client" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" to="home.krpjpc.com" xml:lang="en">
2024.11.13 14:59:00.895 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'ANONYMOUS' as it has been disabled by configuration.
2024.11.13 14:59:00.895 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'GSSAPI' as the 'sasl.gssapi.config' property has not been defined.
2024.11.13 14:59:00.895 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'CRAM-MD5' as the AuthFactory that's in use does not support password retrieval.
2024.11.13 14:59:00.895 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'DIGEST-MD5' as the AuthFactory that's in use does not support password retrieval.
2024.11.13 14:59:00.895 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.net.SASLAuthentication - Cannot support 'JIVE-SHAREDSECRET' as it has been disabled by configuration.
2024.11.13 14:59:00.895 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnection - Peer does not offer certificates in session: LocalClientSession{address=home.krpjpc.com/e1cecfd7-7343-4113-9ee8-06fe4394ee10, streamID=16u7kyz6wl, status=CONNECTED, isEncrypted=true, isDetached=false, serverName='home.krpjpc.com', isInitialized=false, hasAuthToken=false, peer address='45.26.212.117', presence='
<presence type="unavailable"/>'}
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
    at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:1034) ~[?:?]
    at org.jivesoftware.openfire.nio.NettyConnection.getPeerCertificates(NettyConnection.java:145) [xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.SASLAuthentication.getSASLMechanismsElement(SASLAuthentication.java:273) [xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.SASLAuthentication.getSASLMechanisms(SASLAuthentication.java:245) [xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.StanzaHandler.tlsNegotiated(StanzaHandler.java:493) [xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.StanzaHandler.initiateSession(StanzaHandler.java:135) [xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:112) [xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.nio.NettyConnectionHandler.channelRead0(NettyConnectionHandler.java:142) [xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.nio.NettyConnectionHandler.channelRead0(NettyConnectionHandler.java:50) [xmppserver-4.9.2.jar:4.9.2]
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:289) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.traffic.AbstractTrafficShapingHandler.channelRead(AbstractTrafficShapingHandler.java:506) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) [netty-common-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.108.Final.jar:4.1.108.Final]
    at java.lang.Thread.run(Thread.java:840) [?:?]
2024.11.13 14:59:00.896 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnection - Sending: <?xml version="1.0" encoding="UTF-8"?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="home.krpjpc.com" id="16u7kyz6wl" xml:lang="en" version="1.0"><stream:features><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>SCRAM-SHA-1</mechanism></mechanisms><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><ver xmlns="urn:xmpp:features:rosterver"/><c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="https://www.igniterealtime.org/projects/openfire/" ver="5aAQPSg6gzm0xWswqjecImikf8s="/><limits xmlns="urn:xmpp:stream-limits:0"><max-bytes>1048576</max-bytes><idle-seconds>360</idle-seconds></limits></stream:features>
2024.11.13 14:59:00.961 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="SCRAM-SHA-1">biwsbj1wYXRyaWNrLHI9MmJkZTI2NDk5MGI3ZWIyYTI3YWM3MTFiNzZlZmU3ZTdhMmQ4OTc2NjYzY2Y4OTcx</auth>
2024.11.13 14:59:00.962 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnection - Sending: <challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cj0yYmRlMjY0OTkwYjdlYjJhMjdhYzcxMWI3NmVmZTdlN2EyZDg5NzY2NjNjZjg5NzExZjBlODQzYS02YzYxLTRlY2ItOWZjYi0yYmMyZWRmYWJlNmIscz1Dd0FYajA0UlNzRlplWXNtd0M0SWRaMEdhUzRCeEpSVCxpPTQwOTY=</challenge>
2024.11.13 14:59:01.028 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <response xmlns="urn:ietf:params:xml:ns:xmpp-sasl">Yz1iaXdzLHI9MmJkZTI2NDk5MGI3ZWIyYTI3YWM3MTFiNzZlZmU3ZTdhMmQ4OTc2NjYzY2Y4OTcxMWYwZTg0M2EtNmM2MS00ZWNiLTlmY2ItMmJjMmVkZmFiZTZiLHA9MnU0QmxaWnFQZTEvKzhxVzRNVTRXSGhvdFA4PQ==</response>
2024.11.13 14:59:01.029 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnection - Sending: <success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dj1aZEtFTjlGMDludjFQRjdCQ0RBN2ZWM1ZaZG89</success>
2024.11.13 14:59:01.093 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <?xml version='1.0'?>
2024.11.13 14:59:01.093 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <stream:stream xmlns="jabber:client" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" to="home.krpjpc.com" xml:lang="en">
2024.11.13 14:59:01.094 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnection - Sending: <?xml version="1.0" encoding="UTF-8"?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="home.krpjpc.com" id="16u7kyz6wl" xml:lang="en" version="1.0"><stream:features><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><ver xmlns="urn:xmpp:features:rosterver"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session><sm xmlns="urn:xmpp:sm:2"/><sm xmlns="urn:xmpp:sm:3"/><csi xmlns="urn:xmpp:csi:0"/><c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="https://www.igniterealtime.org/projects/openfire/" ver="vlyRnRjdxRsakPaN9KkD9Wj5jBQ="/><limits xmlns="urn:xmpp:stream-limits:0"><max-bytes>1048576</max-bytes><idle-seconds>360</idle-seconds></limits></stream:features>
2024.11.13 14:59:01.159 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Handler on /173.255.215.123:5222--/45.26.212.117:5521 received: <iq xmlns="jabber:client" type="set" id="f4dfe43d-c62e-4d10-94e2-a6e8324e30d0"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>gajim.KITLM6131UBSOITE</resource></bind></iq>
2024.11.13 14:59:01.159 TRACE [socket_c2s-thread-10]: org.igniterealtime.openfire.plugin.blacklistspam.Blacklist - JID home.krpjpc.com/e1cecfd7-7343-4113-9ee8-06fe4394ee10 on blacklist: false
2024.11.13 14:59:01.159 DEBUG [socket_c2s-thread-10]: org.jivesoftware.openfire.spi.RoutingTableImpl - Adding client route patrick@home.krpjpc.com/gajim.KITLM6131UBSOITE
2024.11.13 14:59:01.159 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.spi.RoutingTableImpl - Adding client route patrick@home.krpjpc.com/gajim.KITLM6131UBSOITE to local routing table
2024.11.13 14:59:01.159 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.spi.LocalRoutingTable - Route 'patrick@home.krpjpc.com/gajim.KITLM6131UBSOITE' (for pair: '{ -> patrick@home.krpjpc.com/gajim.KITLM6131UBSOITE}') added
2024.11.13 14:59:01.159 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.spi.RoutingTableImpl - Adding client route ClientRoute{nodeID=eac14572-d504-4ef3-b12b-73e156d5105f, available=false} to users cache under key patrick@home.krpjpc.com/gajim.KITLM6131UBSOITE
2024.11.13 14:59:01.159 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.spi.RoutingTableImpl - Adding client full JID patrick@home.krpjpc.com/gajim.KITLM6131UBSOITE to users sessions cache under key patrick@home.krpjpc.com
2024.11.13 14:59:01.159 ERROR [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnectionHandler - Closing connection on /173.255.215.123:5222--/45.26.212.117:5521 due to error while processing message: <iq xmlns="jabber:client" type="set" id="f4dfe43d-c62e-4d10-94e2-a6e8324e30d0"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>gajim.KITLM6131UBSOITE</resource></bind></iq>
java.lang.NoSuchMethodError: 'void org.jivesoftware.util.TaskEngine.schedule(java.util.TimerTask, long)'
    at org.jivesoftware.openfire.plugin.MotDPlugin$MotDSessionEventListener.sessionCreated(MotDPlugin.java:88) ~[?:?]
    at org.jivesoftware.openfire.event.SessionEventDispatcher.dispatchEvent(SessionEventDispatcher.java:74) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.SessionManager.addSession(SessionManager.java:703) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.session.LocalClientSession.setAuthToken(LocalClientSession.java:594) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.handler.IQBindHandler.handleIQ(IQBindHandler.java:153) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.handler.IQHandler.process(IQHandler.java:127) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.IQRouter.handle(IQRouter.java:403) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.IQRouter.route(IQRouter.java:106) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:74) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.StanzaHandler.processIQ(StanzaHandler.java:392) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.ClientStanzaHandler.processIQ(ClientStanzaHandler.java:90) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:334) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.StanzaHandler.processStanza(StanzaHandler.java:222) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:114) ~[xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.nio.NettyConnectionHandler.channelRead0(NettyConnectionHandler.java:142) [xmppserver-4.9.2.jar:4.9.2]
    at org.jivesoftware.openfire.nio.NettyConnectionHandler.channelRead0(NettyConnectionHandler.java:50) [xmppserver-4.9.2.jar:4.9.2]
    at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:289) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.traffic.AbstractTrafficShapingHandler.channelRead(AbstractTrafficShapingHandler.java:506) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387) [netty-handler-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290) [netty-codec-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) [netty-transport-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) [netty-common-4.1.108.Final.jar:4.1.108.Final]
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.108.Final.jar:4.1.108.Final]
    at java.lang.Thread.run(Thread.java:840) [?:?]
2024.11.13 14:59:01.160 TRACE [socket_c2s-thread-10]: org.jivesoftware.openfire.nio.NettyConnection - Closing NettyConnection{peer: /45.26.212.117:5521, state: CLOSED, session: LocalClientSession{address=patrick@home.krpjpc.com/gajim.KITLM6131UBSOITE, streamID=16u7kyz6wl, status=AUTHENTICATED, isEncrypted=true, isDetached=false, serverName='home.krpjpc.com', isInitialized=false, hasAuthToken=true, peer address='45.26.212.117', presence='
<presence type="unavailable"/>'}, Netty channel handler context name: NettyClientConnectionHandler#0} with optional error:
<stream:error xmlns:stream="http://etherx.jabber.org/streams">
    <internal-server-error xmlns="urn:ietf:params:xml:ns:xmpp-streams"/>
    <text xmlns="urn:ietf:params:xml:ns:xmpp-streams">An error occurred while processing data raw inbound data.</text>
</stream:error>

Hi Patrick. Sorry to hear about this issue. It seems to be caused by the Message of the Day plugin for Openfire, which appears to be incompatible with the version of Openfire that you’re using. Can you please check if you’re using the latest version of the plugin, and update if not?

oh thank you for this find! I deleted the plugin from the admin console and my clients connected.
I’m back in business. Thanks again!

1 Like

That’s good to hear. Out of curiosity: was the plugin outdated, or is this problem happening even when you’re running with the most up-to-date version of that plugin?

I tested this.
I am running Openfire 1.9.2 on a proxmox lxc Debian 12 container with motd 1.2.4.
Wen i enable motd i can’t login anymore.

Clients i tested with:

  • Gajim on Windows 10.
  • Firefox with the Inverse webclient.
  • C0nnect on Android 10.

After i disabled motd i can login again with all clients.

I downgraded to Openfire 1.9.1 and it has the same problem with the motd plugin client can not login anymore. After i disabled motd client could loging again.

Thanks, that was very helpful Gerard.

The problem seems to affect Openfire 4.9.0 and later. It doesn’t matter what client is used.

I’ve raised a new ticket for this bug: Users unable to login when MotD is enabled · Issue #22 · igniterealtime/openfire-motd-plugin · GitHub

I believe that we’ve fixed this problem. Can you please check the first SNAPSHOT release that’s now available on the second table on Ignite Realtime: Openfire motd Plugin Archive ?

I tested the snapshot (1.2.5.SNAPSHOT) with Openfire 1.9.2 and motd works.
Clients can login en the motd is recieved.

1 Like

Thanks for all of the help on this! Version 1.2.5 of the MotD plugin is being released right now, which fixes this problem.

1 Like

Glad i could help a little.

1 Like