Subscription found for a non-existent node

Hi

/var/log/openfire/openfire.log

it generates a whole bunch of entries like this for me:

2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark
2026.05.28 18:07:22.674 ^[[33mWARN ^[[m [socket_c2s_ssl-worker-5]: org.jivesoftware.openfire.pubsub.DefaultPubSubPersistenceProvider - Subscription found for a non-existent node: user@spark

Can I do something about it?

user@spark is super generic - that’s somewhat of a red flag. You’re not providing much details (like the version number of Openfire, or when this happens / how it’s reproduced) which leaves me guessing.

On first sight, this seems to indicate some kind of database data corruption. Do you remember manually touching the database maybe?

For the upcoming 5.1.1 release of Openfire, there is some functionality that cleans up certain types of corrupted pubsub subscriptions. This may clean up the ones that are giving you trouble, too, but I’m uncertain. It may be worth a try (but make sure you perform a full backup first, obviously). Details about this cleanup can be found in this thread: Java Memory Use Causes Crash - #35 by guus