From 28834d427b5603d2c2e7eba9b5584bdc0c029f82 Mon Sep 17 00:00:00 2001 From: Arvin Schnell Date: Fri, 16 Jun 2023 15:42:28 +0200 Subject: [PATCH] - improved responsiveness when a btrfs quota rescan is running --- package/snapper.changes | 6 ++++++ server/Client.cc | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/package/snapper.changes b/package/snapper.changes index 6ba7979d..17e5041f 100644 --- a/package/snapper.changes +++ b/package/snapper.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Fri Jun 16 15:38:59 CEST 2023 - aschnell@suse.com + +- improved responsiveness of snapperd when a btrfs quota rescan + is running (see bsc#1211459) + ------------------------------------------------------------------- Tue Jun 13 12:08:55 CEST 2023 - aschnell@suse.com diff --git a/server/Client.cc b/server/Client.cc index 622766c5..b71c1cbe 100644 --- a/server/Client.cc +++ b/server/Client.cc @@ -1280,8 +1280,14 @@ Client::calculate_used_space(DBus::Connection& conn, DBus::Message& msg) Snapper* snapper = it->getSnapper(); + RefHolder ref_holder(*it); + + lock.unlock(); + snapper->calculateUsedSpace(); + lock.lock(); + DBus::MessageMethodReturn reply(msg); conn.send(reply); @@ -1646,8 +1652,14 @@ Client::query_quota(DBus::Connection& conn, DBus::Message& msg) Snapper* snapper = it->getSnapper(); + RefHolder ref_holder(*it); + + lock.unlock(); + QuotaData quota_data = snapper->queryQuotaData(); + lock.lock(); + DBus::MessageMethodReturn reply(msg); DBus::Marshaller marshaller(reply); -- 2.47.3