Quantcast
Channel: Linux Wind »疯狂小蜗牛
Viewing all articles
Browse latest Browse all 31

opennebula bug #2106 修复

$
0
0

[问题]

无法附加ceph image

[修复]
已提交官方bug页面:
http://dev.opennebula.org/issues/2106

[patch]
--- attach_disk 2013-08-08 10:18:30.402321296 +0800
+++ /var/lib/one/remotes/vmm/kvm/attach_disk 2013-08-08 10:26:44.475901648 +0800
@@ -40,15 +40,19 @@
done < <($XPATH $DISK_XPATH/DRIVER \
$DISK_XPATH/TYPE \
$DISK_XPATH/READONLY \
- $DISK_XPATH/CACHE)
+ $DISK_XPATH/CACHE \
+ $DISK_XPATH/IMAGE_ID)

DRIVER="${XPATH_ELEMENTS[0]:-$DEFAULT_TYPE}"
TYPE="${XPATH_ELEMENTS[1]}"
READONLY="${XPATH_ELEMENTS[2]}"
CACHE="${XPATH_ELEMENTS[3]}"
+IMAGE="${XPATH_ELEMENTS[4]}"

TYPE=$(echo "$TYPE"|tr A-Z a-z)

+ATTACH_FILE="$SOURCE.attach"
+
case "$TYPE" in
block)
TYPE_SOURCE="dev"
@@ -60,6 +64,12 @@
TYPE_XML="file"
DEVICE="cdrom"
;;
+rbd)
+ TYPE_SOURCE="protocol"
+ TYPE_XML="network"
+ SOURCE="'rbd' name='one/one-$IMAGE'"
+ DEVICE="disk"
+ ;;
*)
#NOTE: This includes TYPE=FS and TYPE=SWAP
TYPE_SOURCE="file"
@@ -78,12 +88,11 @@
READONLY=""
fi

-ATTACH_FILE="$SOURCE.attach"

cat <<EOF > $ATTACH_FILE
<disk type='$TYPE_XML' device='$DEVICE'>
<driver name='qemu' type='$DRIVER' $CACHE/>
- <source $TYPE_SOURCE='$SOURCE'/>
+ <source $TYPE_SOURCE=$SOURCE/>
<target dev='$TARGET'/>
$READONLY
</disk>


Viewing all articles
Browse latest Browse all 31

Latest Images

Trending Articles



Latest Images