Software /
code /
prosody
Changeset
13263:e77994e88940
mod_storage_internal: Don't report error when attempting to trim empty archive
Fixes "Could not delete messages for room 'x': (nil)"
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 08 Oct 2023 18:21:14 +0200 |
parents | 13262:9a86e7cbdd79 |
children | 13264:9b720c38fee8 |
files | plugins/mod_storage_internal.lua |
diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/mod_storage_internal.lua Sun Sep 24 13:41:54 2023 +0200 +++ b/plugins/mod_storage_internal.lua Sun Oct 08 18:21:14 2023 +0200 @@ -346,7 +346,13 @@ function archive:trim(username, to_when) local list, err = datamanager.list_open(username, host, self.store); - if not list then return list,err;end + if not list then + if err == nil then + module:log("debug", "store already empty, can't trim"); + return 0; + end + return list, err; + end -- shortcut: check if the last item should be trimmed, if so, drop the whole archive local last = list[#list].when or datetime.parse(list[#list].attr.stamp);