[lvm-devel] master - dmeventd: time scaling for status retry

Zdenek Kabelac zkabelac at fedoraproject.org
Mon Nov 10 21:06:10 UTC 2014


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=0dc73f7dbd49308b1864444d1decfaf8e10d2d81
Commit:        0dc73f7dbd49308b1864444d1decfaf8e10d2d81
Parent:        62c7027a7c675dfef8f772b1e20ac18705b847a9
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Sat Nov 8 01:29:01 2014 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Nov 10 22:05:48 2014 +0100

dmeventd: time scaling for status retry

In normal case it's too slow to wait 1 second for default.
So rather start with short time and increase sleep between status
retesting.
---
 lib/activate/activate.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/activate/activate.c b/lib/activate/activate.c
index ac6330f..7adb90f 100644
--- a/lib/activate/activate.c
+++ b/lib/activate/activate.c
@@ -1649,7 +1649,7 @@ int monitor_dev_for_events(struct cmd_context *cmd, const struct logical_volume
 
 		/* Check [un]monitor results */
 		/* Try a couple times if pending, but not forever... */
-		for (i = 0; i < 10; i++) {
+		for (i = 0; i < 40; i++) {
 			pending = 0;
 			monitored = seg->segtype->ops->target_monitored(seg, &pending);
 			if (pending ||
@@ -1659,7 +1659,7 @@ int monitor_dev_for_events(struct cmd_context *cmd, const struct logical_volume
 						 lv->vg->name, lv->name, monitor ? "" : "un");
 			else
 				break;
-			sleep(1);
+			usleep(10000 * i);
 		}
 
 		if (r)




More information about the lvm-devel mailing list