# HG changeset patch # User Kim Alvefur # Date 1687704110 -7200 # Node ID fd1c535dcb922affd1f7326731aee6b4157a16d1 # Parent ca3c2d11823c5ba6159cf8c876cf6de93f12d08c mod_pubsub_feeds: Create pubsub nodes on module load instead of later Should produce faster feedback of things being wrong. diff -r ca3c2d11823c -r fd1c535dcb92 mod_pubsub_feeds/mod_pubsub_feeds.lua --- a/mod_pubsub_feeds/mod_pubsub_feeds.lua Sun Jun 25 16:27:55 2023 +0200 +++ b/mod_pubsub_feeds/mod_pubsub_feeds.lua Sun Jun 25 16:41:50 2023 +0200 @@ -61,7 +61,12 @@ end new_feed_list[node] = true; if not feed_list[node] then - feed_list[node] = { url = url; node = node; last_update = 0 }; + local ok, err = pubsub.service:create(node, true); + if ok then + feed_list[node] = { url = url; node = node; last_update = 0 }; + else + module:log("error", "Could not create node %s: %s", node, err); + end else feed_list[node].url = url; end @@ -91,12 +96,8 @@ end local ok, items = pubsub.service:get_items(node, true); if not ok then - local ok, err = pubsub.service:create(node, true); - if not ok then - module:log("error", "Could not create node %s: %s", node, err); - return; - end - items = {}; + module:log("error", "PubSub node %q missing: %s", node, items); + return end local start_from = #entries;