Conflict count 1 is over the configured limit of 0

I received logs below, how can I fix it? thanks!!

openfire4.7.5 JRE1.8.0-391 Spark3.0.2

org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.local/3aet52u9d using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: 23lpjroh8i)

When my computer is idle all night, I can see that it is disconnected every half hour.

(13:28) Your connection was closed due to an error
(13:28) *** Jack Kang is online at 1:28 PM
(13:58) Your connection was closed due to an error
(13:58) *** Jack Kang is online at 1:58 PM
(14:32) Your connection was closed due to an error
(14:32) *** Jack Kang is online at 2:32 PM
(15:03) Your connection was closed due to an error
(15:03) *** Jack Kang is online at 3:03 PM

2023.11.05 11:36:39 INFO [socket_c2s-thread-3]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.loca/54c73nh06w using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: aj92w3u79u).
2023.11.05 11:36:40 INFO [socket_c2s-thread-2]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.loca/as1ta70pfj using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: 4n4qb40su9).
2023.11.05 12:07:20 INFO [socket_c2s-thread-3]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.loca/3ej9xsm8gz using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: 54c73nh06w).
2023.11.05 12:57:28 INFO [socket_c2s-thread-2]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.loca/8r4dzgemvx using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: 3ej9xsm8gz).
2023.11.05 13:28:11 INFO [socket_c2s-thread-2]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.loca/69k18brq1v using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: 8r4dzgemvx).
2023.11.05 13:28:12 INFO [socket_c2s-thread-3]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.loca/7z38v5mfnw using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: as1ta70pfj).
2023.11.05 13:58:54 INFO [socket_c2s-thread-5]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.local/81mprp37l5 using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: 7z38v5mfnw).
2023.11.05 14:32:42 INFO [socket_c2s-thread-2]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.local/9wintimd90 using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: 81mprp37l5).
2023.11.05 15:03:17 INFO [socket_c2s-thread-4]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from mydomain.loca/1dul94mudy using Spark 3.0.2. Conflict count 1 is over the configured limit of 0. Returning conflict error to and closing session of OLD client (stream ID: 69k18brq1v).

Resource binding is the act of adding a unique identifier to your session. This allows the same user to use multiple clients at the same time (as they can all bind different resource values).

The error that you’re seeing is Openfire detecting that a client attempts to bind the same resource value that is used by another client (used by the same username). Your Openfire instance is configured to, in this case, kick the old client.

What may be going on is that your client believes it got disconnected, then tries to login again, binding the same resource.

Why is this happening? The Spark will prompt for disconnection after being idle for about half an hour, and there will be many prompts the next morning. The test found that the first message after disconnection could not be delivered, although it was already displayed as sent. How can I solve this problem? Thank you!

I feel like the client is trying to log in repeatedly. In the Conflict Policy, the default is Always kick. I changed it to Never kick, and then the client went offline after being idle for half an hour.

INFO [socket_c2s-thread-2]: org.jivesoftware.openfire.handler.IQBindHandler - Conflicting resource binding request from domain.local/2hg0w4dwwn using Spark 3.0.2. Openfire is configured with ‘never kick’ setting. Returning conflict error to NEW client (stream ID: 2hg0w4dwwn).

I have found a similar problem, but there is no solution.

Migration issue 4.7.3 to 4.7.4 - Openfire / Openfire Support - Ignite Realtime Community Forums


Compared to the old version, the priority is different when leaving. 1 and 0