You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.1 KiB
32 lines
1.1 KiB
WHATS_NEW | 1 + |
|
lib/activate/activate.c | 5 ++++- |
|
2 files changed, 5 insertions(+), 1 deletion(-) |
|
|
|
diff --git a/WHATS_NEW b/WHATS_NEW |
|
index 762553f..776c739 100644 |
|
--- a/WHATS_NEW |
|
+++ b/WHATS_NEW |
|
@@ -1,5 +1,6 @@ |
|
Version 2.02.178 - |
|
===================================== |
|
+ Do not report LV as remotely active when it's locally exclusive in cluster. |
|
Add deprecate messages for usage of mirrors with mirrorlog. |
|
Restore pvmove support for wide-clustered active volumes (2.02.177). |
|
Avoid non-exclusive activation of exclusive segment types. |
|
diff --git a/lib/activate/activate.c b/lib/activate/activate.c |
|
index 7a37130..b67e7b1 100644 |
|
--- a/lib/activate/activate.c |
|
+++ b/lib/activate/activate.c |
|
@@ -1543,8 +1543,11 @@ static int _lv_is_active(const struct logical_volume *lv, |
|
if (skip_cluster_query) |
|
goto out; |
|
|
|
- if ((r = cluster_lock_held(lv->lvid.s, "", &e)) >= 0) |
|
+ if ((r = cluster_lock_held(lv->lvid.s, "", &e)) >= 0) { |
|
+ if (l && e) |
|
+ r = 0; /* exclusive locally */ |
|
goto out; |
|
+ } |
|
|
|
/* |
|
* If lock query is not supported (due to interfacing with old
|
|
|