[pve-devel] [PATCH storage] fix #1099 (again): map cciss/c0d0 to cciss!c0d0

Dominik Csapak d.csapak at proxmox.com
Thu Jan 5 11:11:52 CET 2017


there was still a point where we got the wrong string
on createosd we get the devpath (/dev/cciss/c0d0)

but need the info from get_disks, which looks in /sys/block
where it needs to be cciss!c0d0

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
i hope this is the final fix for this issue...
 PVE/Diskmanage.pm | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/PVE/Diskmanage.pm b/PVE/Diskmanage.pm
index 5fd7c6a..6dd12f7 100644
--- a/PVE/Diskmanage.pm
+++ b/PVE/Diskmanage.pm
@@ -376,6 +376,11 @@ sub get_disks {
 
     my $lvmlist = get_lvm_devices();
 
+    # we get cciss/c0d0 but need cciss!c0d0
+    if (defined($disk) && $disk =~ m|^cciss/|) {
+	$disk =~ s|cciss/|cciss!|;
+    }
+
     dir_glob_foreach('/sys/block', '.*', sub {
 	my ($dev) = @_;
 	return if defined($disk) && $disk ne $dev;
-- 
2.1.4




More information about the pve-devel mailing list