Software /
code /
prosody
Changeset
11969:395dce95508d
mod_storage_sql: Fix traceback on multi-user deletion
jid.join(true, ...) fails.
Since we don't know which users this affects, best to clear the whole
cache.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 30 Nov 2021 15:24:17 +0100 |
parents | 11968:6e1af07921d1 |
children | 11970:f0e78fa8f24c |
files | plugins/mod_storage_sql.lua |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/mod_storage_sql.lua Tue Nov 30 01:22:14 2021 +0100 +++ b/plugins/mod_storage_sql.lua Tue Nov 30 15:24:17 2021 +0100 @@ -624,8 +624,12 @@ end return engine:delete(sql_query, unpack(args)); end); - local cache_key = jid_join(username, host, self.store); - archive_item_count_cache:set(cache_key, nil); + if username == true then + archive_item_count_cache:clear(); + else + local cache_key = jid_join(username, host, self.store); + archive_item_count_cache:set(cache_key, nil); + end return ok and stmt:affected(), stmt; end