Problem:
You add a room with ejabberdctl.
# ejabberdctl create_room testroom conference.xmpp.inbbradio.de localhost
You list all rooms with ejabberdctl.
# ejabberdctl muc_online_rooms global
You delete a room.
# ejabberdctl destroy_room testroom conference.xmpp.inbbradio.de
You list all rooms with ejabberdctl.
# ejabberdctl muc_online_rooms global
You restart ejabberd
# ejabberdctl restart
You list all rooms with ejabberdctl.
# ejabberdctl muc_online_rooms global
… and voilà, the deleted room re-appears.
Workaround:
Check room properies:
# ejabberdctl get_room_options testroom conference.xmpp.inbbradio.de
Set ‘persistent’ to ‘true’.
# ejabberdctl ejabberdctl change_room_option testroom conference.xmpp.inbbradio.de persistent true
Delete again.