mrc0mmand / rpms / lvm2

Forked from rpms/lvm2 2 years ago
Clone

Blame SOURCES/lvm2-2_02_167-disable-lvconvert-of-thin-pool-to-raid-while-active.patch

c0e5af
 WHATS_NEW                 | 4 ++++
c0e5af
 lib/metadata/raid_manip.c | 5 +++++
c0e5af
 2 files changed, 9 insertions(+)
c0e5af
c0e5af
diff --git a/WHATS_NEW b/WHATS_NEW
c0e5af
index 977e578..5cbf4ec 100644
c0e5af
--- a/WHATS_NEW
c0e5af
+++ b/WHATS_NEW
c0e5af
@@ -1,3 +1,7 @@
c0e5af
+Version 2.02.167 - 
c0e5af
+======================================
c0e5af
+  Disable lvconvert of thin pool to raid while active.
c0e5af
+
c0e5af
 Version 2.02.166 - 26th September 2016
c0e5af
 ======================================
c0e5af
   Fix lvm2-activation-generator to read all LVM2 config sources. (2.02.155)
c0e5af
diff --git a/lib/metadata/raid_manip.c b/lib/metadata/raid_manip.c
c0e5af
index e5fdf4f..5fc520e 100644
c0e5af
--- a/lib/metadata/raid_manip.c
c0e5af
+++ b/lib/metadata/raid_manip.c
c0e5af
@@ -776,6 +776,11 @@ static int _raid_add_images_without_commit(struct logical_volume *lv,
c0e5af
 		return 0;
c0e5af
 	}
c0e5af
 
c0e5af
+	if (lv_is_active(lv_lock_holder(lv)) && (old_count == 1) && (lv_is_thin_pool_data(lv) || lv_is_thin_pool_metadata(lv))) {
c0e5af
+		log_error("Can't add image to active thin pool LV %s yet. Deactivate first.", display_lvname(lv));
c0e5af
+		return 0;
c0e5af
+	}
c0e5af
+
c0e5af
 	if (!archive(lv->vg))
c0e5af
 		return_0;
c0e5af