No changes were done to the group chat code so I suspect that this is related to something else. If you try to join a room, that is not listed but exists in the DB, from a client will the room appear again? Openfire does not load persistent rooms that have not been used for a month or so. However, as a user logs in rooms are loaded from the DB.
I have noticed that after running openfire for a while rooms ‘disappear’ from the room list. They are in the database table (have confirmed) but just do not appear in the list of available rooms.
When I go to ‘create’ a room with the same jid I get an error message that the room already exists (so I know openfire is doing a table lookup and can properly access the table) and after the error the room ‘magically’ starts appearing in the available room list again.
This has happened even after a complete shutdown and reload of openfire. Could this be a caching problem with MySql ?