Since the update to openfire 4.7.4 and Monitoring plugin 2.4.0, users are kicked out of rooms.
The log message says:
TaskEngine-pool-392]: org.jivesoftware.openfire.muc.spi.MultiUserChatServiceImpl - Skip removing as a cluster-wide mutex for the room could not immediately be obtained: Occupant ‘xxx’ of room ‘xxxxxx’ (real JID ‘xxx@xxxx.xxxx.xxx/39ertrzxd0’, last active 2022-11-22T08:06:59.601089Z), should have been removed, because: User seems to be unreachable (didn’t respond to a ping request).
This never happened before the update. And all checks on network (because of the ‘didn’t respond to a ping request’) showed no problems.
Can you try if changing these settings affects the behavior? I’m not sure if you need to restart Openfire after changing the settings (it’s safest to do so).
These settings can be used to enable/disable a feature that detects if a user is ‘idle’, and therefore remove from the room. You can find that setting in the Admin Console, under “Group Chat” > “Group Chat Settings” > (click on a service) > “Other Settings”
This might suggest a bug in Thunderbird. It should always respond to the keepalives that Openfire sends (even if it’s with an error), but it appears that it does not. What version of Thunderbird are you using?
Openfire was modified in the not-so-distant past to add better detection of occupants of a room whose clients had already disconnected. That’s likely contributing to this.
(note that I modified configuration to make the issue occur after 1 minute of inactivity. By default, it would take 60 minutes of inactivity to trigger)