[lvm-devel] master - lvmdbusd: Update state during pv move
Tony Asleson
tasleson at sourceware.org
Mon Mar 20 15:10:58 UTC 2017
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=b65a9230a359de82cb4b5b2e802a493b72d46c4f
Commit: b65a9230a359de82cb4b5b2e802a493b72d46c4f
Parent: 3ead4fb7ac3006a4c4377a88da22c22e6d426035
Author: Tony Asleson <tasleson at redhat.com>
AuthorDate: Wed Mar 15 14:19:55 2017 -0500
Committer: Tony Asleson <tasleson at redhat.com>
CommitterDate: Mon Mar 20 10:08:39 2017 -0500
lvmdbusd: Update state during pv move
Periodically update the state during pv move so that all the different
dbus objects reflect something close to reality during the process.
---
daemons/lvmdbusd/background.py | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/daemons/lvmdbusd/background.py b/daemons/lvmdbusd/background.py
index e870c05..f7f77d5 100644
--- a/daemons/lvmdbusd/background.py
+++ b/daemons/lvmdbusd/background.py
@@ -64,6 +64,10 @@ def _move_merge(interface_name, command, job_state):
(device, ignore, percentage) = line_str.split(':')
job_state.Percent = round(
float(percentage.strip()[:-1]), 1)
+
+ # While the move is in progress we need to periodically update
+ # the state to reflect where everything is at.
+ cfg.load()
except ValueError:
log_error("Trying to parse percentage which failed for %s" %
line_str)
More information about the lvm-devel
mailing list