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.
33 lines
1.1 KiB
33 lines
1.1 KiB
7 years ago
|
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
|