ceph: update lvm filter

The following commit from LVM
https://github.com/lvmteam/lvm2/commit/08396b4bce45fb8311979250623f04ec0ddb628c#diff-13c602a6258e57ce666a240e67c44f38
updated the lvm.conf and thus changed our filter. So now it does not
match anymore.
Updating the filter to match fixes that issue.

Signed-off-by: Sébastien Han <seb@redhat.com>
This commit is contained in:
Sébastien Han committed 2019-11-13 17:46:47 +01:00
1 parent d9679e5cf4
commit 8c3db31e35
1 file changed
+4
+4
View File
@@ -155,7 +155,11 @@ func updateLVMConfig(context *clusterd.Context, onPVC bool) error {
output = bytes.Replace(output, []byte(`scan = [ "/dev" ]`), []byte(`scan = [ "/dev", "/mnt" ]`), 1)
// Only filter blocks in /mnt, when running on PVC we copy the PVC claim path to /mnt
// And reject everything else
// We have 2 different regex depending on the version of LVM present in the container...
// Since https://github.com/lvmteam/lvm2/commit/08396b4bce45fb8311979250623f04ec0ddb628c#diff-13c602a6258e57ce666a240e67c44f38
// the content changed, so depending which version is installled one of the two replace will work
output = bytes.Replace(output, []byte(`# filter = [ "a|.*/|" ]`), []byte(`filter = [ "a|^/mnt/.*|", "r|.*|" ]`), 1)
output = bytes.Replace(output, []byte(`# filter = [ "a|.*|" ]`), []byte(`filter = [ "a|^/mnt/.*|", "r|.*|" ]`), 1)
}
if err = ioutil.WriteFile(lvmConfPath, output, 0644); err != nil {