Browse code

Make volumes work again with oneiric

Change-Id: I70ba7f8b1d5493e795262e433f8c5783e08482bc

Vishvananda Ishaya authored on 2012/01/14 10:08:34
Showing 2 changed files
... ...
@@ -1,3 +1,2 @@
1
-iscsitarget  # NOPRIME
2
-iscsitarget-dkms  # NOPRIME
1
+tgt
3 2
 lvm2
... ...
@@ -1053,7 +1053,8 @@ if [[ "$ENABLED_SERVICES" =~ "n-vol" ]]; then
1053 1053
     #
1054 1054
     # By default, the backing file is 2G in size, and is stored in /opt/stack.
1055 1055
 
1056
-    apt_get install iscsitarget-dkms iscsitarget
1056
+    # install the package
1057
+    apt_get install tgt
1057 1058
 
1058 1059
     if ! sudo vgs $VOLUME_GROUP; then
1059 1060
         VOLUME_BACKING_FILE=${VOLUME_BACKING_FILE:-$DEST/nova-volumes-backing-file}
... ...
@@ -1080,9 +1081,10 @@ if [[ "$ENABLED_SERVICES" =~ "n-vol" ]]; then
1080 1080
         done
1081 1081
     fi
1082 1082
 
1083
-    # Configure iscsitarget
1084
-    sudo sed 's/ISCSITARGET_ENABLE=false/ISCSITARGET_ENABLE=true/' -i /etc/default/iscsitarget
1085
-    sudo /etc/init.d/iscsitarget restart
1083
+    # tgt in oneiric doesn't restart properly if tgtd isn't running
1084
+    # do it in two steps
1085
+    sudo stop tgt || true
1086
+    sudo start tgt
1086 1087
 fi
1087 1088
 
1088 1089
 function add_nova_flag {
... ...
@@ -1112,6 +1114,8 @@ fi
1112 1112
 if [[ "$ENABLED_SERVICES" =~ "n-vol" ]]; then
1113 1113
     add_nova_flag "--volume_group=$VOLUME_GROUP"
1114 1114
     add_nova_flag "--volume_name_template=${VOLUME_NAME_PREFIX}%08x"
1115
+    # oneiric no longer supports ietadm
1116
+    add_nova_flag "--iscsi_helper=tgtadm"
1115 1117
 fi
1116 1118
 add_nova_flag "--my_ip=$HOST_IP"
1117 1119
 add_nova_flag "--public_interface=$PUBLIC_INTERFACE"