From 45a4c80e79ed38a43764cb76a35aa156b424bcb3 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Wed, 13 Jul 2022 12:17:29 -0700 Subject: [PATCH] ircd::m::media: Log file room write errors and debug at completion. --- matrix/media.cc | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/matrix/media.cc b/matrix/media.cc index 3603b12b2..bc255b236 100644 --- a/matrix/media.cc +++ b/matrix/media.cc @@ -213,6 +213,7 @@ ircd::m::media::file::write(const m::room &room, const m::user::id &user_id, const const_buffer &content, const string_view &content_type) +try { static const size_t BLK_SZ { @@ -277,10 +278,36 @@ ircd::m::media::file::write(const m::room &room, wrote += size(blk); } + log::logf + { + log, log::level::DEBUG, + "File written %s by %s type:%s len:%zu pos:%zu wrote:%zu", + string_view{room.room_id}, + string_view{user_id}, + content_type, + size(content), + off, + wrote, + }; + //assert(wrote == b64::encode_size(off)); assert(off == size(content)); return off; } +catch(const std::exception &e) +{ + log::error + { + log, "File writing %s by %s type:%s len:%zu :%s", + string_view{room.room_id}, + string_view{user_id}, + content_type, + size(content), + e.what(), + }; + + throw; +} size_t ircd::m::media::file::read(const m::room &room,