From: Quentin Smith Date: Sun, 12 Dec 2010 02:08:55 +0000 (-0500) Subject: Refactor postinstall script so it has a separate script for connecting to the RAID X-Git-Tag: 0.0.12~1 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/xvm-iscsi-config.git/commitdiff_plain/02d816b78f2fcc25775964ca6ee2eb6fad18eafc Refactor postinstall script so it has a separate script for connecting to the RAID --- diff --git a/debian/changelog b/debian/changelog index c420750..ca62d6c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +xvm-iscsi-config (0.0.12) unstable; urgency=low + + * Refactor postinstall script so it has a separate script for connecting + to the targets. + * Make connection process more resilient to failed discovery. + + -- Quentin Smith Sat, 11 Dec 2010 21:15:11 -0500 + xvm-iscsi-config (0.0.11) unstable; urgency=low * Support multiple iSCSI targets and read their addresses diff --git a/debian/xvm-iscsi-config.install b/debian/xvm-iscsi-config.install index abbc5e6..ab479e2 100644 --- a/debian/xvm-iscsi-config.install +++ b/debian/xvm-iscsi-config.install @@ -1,3 +1,4 @@ debian/iscsid.conf.xvm.mako etc/iscsi ifaces etc/iscsi multipath.conf.xvm etc +xvm-iscsi-connect usr/lib diff --git a/debian/xvm-iscsi-config.postinst b/debian/xvm-iscsi-config.postinst index 6182942..a58dc00 100755 --- a/debian/xvm-iscsi-config.postinst +++ b/debian/xvm-iscsi-config.postinst @@ -34,7 +34,9 @@ $(cat /sys/class/iscsi_host/$(readlink /sys/class/iscsi_session/$i/device | perl get_new_sessions() { for i in $(invirt-getconf --ls iscsi.targets); do - echo $(invirt-getconf iscsi.targets.$i.ip) $(invirt-getconf iscsi.targets.$i.iface) + for j in $(invirt-getconf --ls iscsi.targets.$i.ifaces); do + echo $(invirt-getconf iscsi.targets.$i.ip) $(invirt-getconf iscsi.targets.$i.ifaces.$j) + done done | sort } @@ -75,15 +77,9 @@ EOF fi if ! diff <(get_current_sessions) <(get_new_sessions) >/dev/null; then if [ -z "$safe" ]; then - for i in $(invirt-getconf --ls iscsi.targets); do - iscsiadm -m discovery -t st -p $(invirt-getconf iscsi.targets.$i.ip):3260 -I $(invirt-getconf iscsi.targets.$i.iface) - iscsiadm -m node -p $(invirt-getconf iscsi.targets.$i.ip):3260 -I $(invirt-getconf iscsi.targets.$i.iface) -l - done + /usr/lib/xvm-iscsi-connect else - for i in $(invirt-getconf --ls iscsi.targets); do - echo " "iscsiadm -m discovery -t st -p $(invirt-getconf iscsi.targets.$i.ip):3260 -I $(invirt-getconf iscsi.targets.$i.iface) - echo " "iscsiadm -m node -p $(invirt-getconf iscsi.targets.$i.ip):3260 -I $(invirt-getconf iscsi.targets.$i.iface) -l - done + echo " /usr/lib/xvm-iscsi-connect" fi cat <