Hello community,

here is the log from the commit of package resource-agents for openSUSE:Factory 
checked in at 2014-06-19 13:08:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/resource-agents (Old)
 and      /work/SRC/openSUSE:Factory/.resource-agents.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "resource-agents"

Changes:
--------
--- /work/SRC/openSUSE:Factory/resource-agents/resource-agents.changes  
2014-06-01 18:57:19.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.resource-agents.new/resource-agents.changes     
2014-06-19 13:08:26.000000000 +0200
@@ -1,0 +2,22 @@
+Sun Jun 15 12:59:03 UTC 2014 - [email protected]
+
+- Update xm/xl patch with additional fixes (bnc#882548)
+- Modified: xen-replace-xm-with-xl.patch 
+
+-------------------------------------------------------------------
+Fri Jun 13 08:55:07 UTC 2014 - [email protected]
+
+- High: Xen: Replace use of xm with xl (bnc#882548)
+- Add: xen-replace-xm-with-xl.patch
+
+-------------------------------------------------------------------
+Mon Jun  9 07:43:27 UTC 2014 - [email protected]
+
+- rgmanager/fs: typo preventing passing some mount opts
+- nfsserver.sh: add an optional option for rpc.statd
+- fs-lib.sh: Fix usage of findmnt to work for filesystems containing bind 
mounts
+- addition of bind-mount resource agent for rgmanager
+- postgres-8.sh: add startup_wait option to rgmanager postgres agent
+- upstream cs: v3.9.5-410-g6f1dffee54d1
+
+-------------------------------------------------------------------

Old:
----
  resource-agents-3.9.5+git404.tar.xz

New:
----
  resource-agents-3.9.5+git410.tar.xz
  xen-replace-xm-with-xl.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ resource-agents.spec ++++++
--- /var/tmp/diff_new_pack.3KXsZ4/_old  2014-06-19 13:08:27.000000000 +0200
+++ /var/tmp/diff_new_pack.3KXsZ4/_new  2014-06-19 13:08:27.000000000 +0200
@@ -44,7 +44,7 @@
 Summary:        Open Source HA Reusable Cluster Resource Scripts
 License:        GPL-2.0 and LGPL-2.1+
 Group:          Productivity/Clustering/HA
-Version:        3.9.5+git404
+Version:        3.9.5+git410
 Release:        0
 Url:            http://linux-ha.org/
 Source:         resource-agents-%{version}.tar.xz
@@ -77,6 +77,8 @@
 Patch19:        fix-sg_persist-devs-required-and-not-defined.patch
 # sg_persist: change sg_persist ocft not configure isci and let user prepare 
it manually
 Patch20:        sg_persist-ocft-not-configure-iscsi.patch
+# PATCH-FIX-UPSTREAM: Replace use of xm with xl (bnc#882548), 
[email protected]
+Patch21:        xen-replace-xm-with-xl.patch
 
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Obsoletes:      heartbeat-resources
@@ -162,6 +164,7 @@
 %patch18 -p1
 %patch19 -p1
 %patch20 -p1
+%patch21 -p1
 ###########################################################
 
 %build

++++++ resource-agents-3.9.5+git404.tar.xz -> 
resource-agents-3.9.5+git410.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/resource-agents-3.9.5+git404/configure.ac 
new/resource-agents-3.9.5+git410/configure.ac
--- old/resource-agents-3.9.5+git404/configure.ac       2014-05-15 
17:36:10.000000000 +0200
+++ new/resource-agents-3.9.5+git410/configure.ac       2014-05-29 
23:00:27.000000000 +0200
@@ -883,7 +883,7 @@
 AC_MSG_RESULT([])
 AC_MSG_RESULT([$PACKAGE configuration:])
 AC_MSG_RESULT([  Version                  = ${VERSION}])
-AC_MSG_RESULT([  Build Version            = 
61a2ccc8b7b1eb8c3f13f53f250dfc10cc187ee3])
+AC_MSG_RESULT([  Build Version            = 
6f1dffee54d1d537b601204ef1c90913ee820201])
 AC_MSG_RESULT([  Features                 =${PKG_FEATURES}])
 AC_MSG_RESULT([])
 AC_MSG_RESULT([  Prefix                   = ${prefix}])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/resource-agents-3.9.5+git404/heartbeat/ocf-shellfuncs.in 
new/resource-agents-3.9.5+git410/heartbeat/ocf-shellfuncs.in
--- old/resource-agents-3.9.5+git404/heartbeat/ocf-shellfuncs.in        
2014-05-15 17:36:10.000000000 +0200
+++ new/resource-agents-3.9.5+git410/heartbeat/ocf-shellfuncs.in        
2014-05-29 23:00:27.000000000 +0200
@@ -22,7 +22,7 @@
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 # 
 
-# Build version: 61a2ccc8b7b1eb8c3f13f53f250dfc10cc187ee3
+# Build version: 6f1dffee54d1d537b601204ef1c90913ee820201
 
 # TODO: Some of this should probably split out into a generic OCF
 # library for shell scripts, but for the time being, we'll just use it
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/resource-agents-3.9.5+git404/rgmanager/src/resources/Makefile.am 
new/resource-agents-3.9.5+git410/rgmanager/src/resources/Makefile.am
--- old/resource-agents-3.9.5+git404/rgmanager/src/resources/Makefile.am        
2014-05-15 17:36:10.000000000 +0200
+++ new/resource-agents-3.9.5+git410/rgmanager/src/resources/Makefile.am        
2014-05-29 23:00:27.000000000 +0200
@@ -28,7 +28,8 @@
                          postgres-8.sh tomcat-5.sh lvm.sh \
                          vm.sh SAPInstance SAPDatabase named.sh \
                          ASEHAagent.sh drbd.sh nfsserver.sh \
-                         tomcat-6.sh orainstance.sh oralistener.sh oracledb.sh
+                         tomcat-6.sh orainstance.sh oralistener.sh oracledb.sh 
\
+                         bind-mount.sh
 
 METADATA               = apache.metadata openldap.metadata samba.metadata \
                          mysql.metadata postgres-8.metadata \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/resource-agents-3.9.5+git404/rgmanager/src/resources/bind-mount.sh 
new/resource-agents-3.9.5+git410/rgmanager/src/resources/bind-mount.sh
--- old/resource-agents-3.9.5+git404/rgmanager/src/resources/bind-mount.sh      
1970-01-01 01:00:00.000000000 +0100
+++ new/resource-agents-3.9.5+git410/rgmanager/src/resources/bind-mount.sh      
2014-05-29 23:00:27.000000000 +0200
@@ -0,0 +1,157 @@
+#!/bin/bash
+#
+#  Copyright Red Hat Inc., 2014
+#
+#  This program is free software; you can redistribute it and/or modify it
+#  under the terms of the GNU General Public License as published by the
+#  Free Software Foundation; either version 2, or (at your option) any
+#  later version.
+#
+#  This program is distributed in the hope that it will be useful, but
+#  WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  General Public License for more details.
+#
+#  You should have received a copy of the GNU General Public License
+#  along with this program; see the file COPYING.  If not, write to the
+#  Free Software Foundation, Inc.,  675 Mass Ave, Cambridge, 
+#  MA 02139, USA.
+#
+
+#
+# Bind mount script - mounts parent file system -o bind in another
+# location
+#
+
+LC_ALL=C
+LANG=C
+PATH=/bin:/sbin:/usr/bin:/usr/sbin
+export LC_ALL LANG PATH
+
+. $(dirname $0)/ocf-shellfuncs
+. $(dirname $0)/utils/fs-lib.sh
+
+export IS_BIND_MOUNT=1
+export OCF_RESKEY_use_findmnt=0
+export OCF_RESKEY_options="bind"
+export OCF_RESKEY_device="$OCF_RESKEY_source"
+rv=0
+
+do_meta_data()
+{
+       cat <<EOT
+<?xml version="1.0" ?>
+<resource-agent name="bind-mount" version="rgmanager 2.0">
+       <version>1.0</version>
+
+       <longdesc lang="en">
+               Defines a bind mount.
+       </longdesc>
+
+       <shortdesc lang="en">
+               Defines a bind mount.
+       </shortdesc>
+
+       <parameters>
+
+               <parameter name="mountpoint" primary="1">
+                       <longdesc lang="en">
+                       Target of this bind mount
+                       </longdesc>
+                       <shortdesc lang="en">
+                       Target mountpoint
+                       </shortdesc>
+               <content type="string"/>
+               </parameter>
+
+               <parameter name="source">
+                       <longdesc lang="en">
+                       Source of the bind mount
+                       </longdesc>
+                       <shortdesc lang="en">
+                       Source of the bind mount
+                       </shortdesc>
+               <content type="string"/>
+               </parameter>
+
+               <parameter name="force_unmount">
+                       <longdesc lang="en">
+                               If set, the cluster will kill all processes 
using 
+                               this file system when the resource group is 
+                               stopped.  Otherwise, the unmount will fail, and
+                               the resource group will be restarted.
+                       </longdesc>
+                       <shortdesc lang="en">
+                               Force Unmount
+                       </shortdesc>
+               <content type="boolean"/>
+               </parameter>
+       </parameters>
+
+       <actions>
+               <action name="start" timeout="5"/>
+               <action name="stop" timeout="5"/>
+               <action name="recover" timeout="5"/>
+
+               <action name="status" timeout="5" interval="1h"/>
+               <action name="monitor" timeout="5" interval="1h"/>
+
+               <action name="meta-data" timeout="5"/>
+               <action name="verify-all" timeout="30"/>
+       </actions>
+
+       <special tag="rgmanager">
+               <child type="nfsexport" forbid="1"/>
+               <child type="nfsclient"/>
+       </special>
+
+</resource-agent>
+EOT
+}
+
+verify_source()
+{
+       if [ -z "$OCF_RESKEY_source" ]; then
+               ocf_log err "No source specified."
+               return $OCF_ERR_ARGS
+       fi
+
+       [ -d "$OCF_RESKEY_source" ] && return 0
+
+       ocf_log err "$OCF_RESKEY_source is not a directory"
+       
+       return $OCF_ERR_ARGS
+}
+
+verify_mountpoint()
+{
+       if [ -z "$OCF_RESKEY_mountpoint" ]; then
+               ocf_log err "No target path specified."
+               return $OCF_ERR_ARGS
+       fi
+
+       [ -d "$OCF_RESKEY_mountpoint" ] && return 0
+
+       mkdir -p $OCF_RESKEY_mountpoint && return 0
+
+       ocf_log err "$OCF_RESKEY_mountpoint is not a directory and could not be 
created"
+       
+       return $OCF_ERR_ARGS
+}
+
+do_validate()
+{
+       declare -i ret=0
+
+       verify_source || ret=$OCF_ERR_ARGS
+       verify_mountpoint || ret=$OCF_ERR_ARGS
+
+       return $ret
+}
+
+do_pre_mount()
+{
+       do_validate || exit $OCF_ERR_ARGS
+}
+
+main $*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/resource-agents-3.9.5+git404/rgmanager/src/resources/postgres-8.metadata 
new/resource-agents-3.9.5+git410/rgmanager/src/resources/postgres-8.metadata
--- 
old/resource-agents-3.9.5+git404/rgmanager/src/resources/postgres-8.metadata    
    2014-05-15 17:36:10.000000000 +0200
+++ 
new/resource-agents-3.9.5+git410/rgmanager/src/resources/postgres-8.metadata    
    2014-05-29 23:00:27.000000000 +0200
@@ -63,6 +63,16 @@
                <content type="integer" />
        </parameter>
 
+        <parameter name="startup_wait">
+                <longdesc lang="en">
+                        Wait X seconds for correct end of service startup
+                </longdesc>
+                <shortdesc lang="en">
+                       Wait X seconds for correct end of service startup.
+                </shortdesc>
+                <content type="number" default="10"/>
+        </parameter>
+
         <parameter name="service_name" inherit="service%name">
             <longdesc lang="en">
                Inherit the service name.  We need to know
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/resource-agents-3.9.5+git404/rgmanager/src/resources/postgres-8.sh 
new/resource-agents-3.9.5+git410/rgmanager/src/resources/postgres-8.sh
--- old/resource-agents-3.9.5+git404/rgmanager/src/resources/postgres-8.sh      
2014-05-15 17:36:10.000000000 +0200
+++ new/resource-agents-3.9.5+git410/rgmanager/src/resources/postgres-8.sh      
2014-05-29 23:00:27.000000000 +0200
@@ -34,7 +34,9 @@
 declare PSQL_gen_config_file="$PSQL_conf_dir/postgresql.conf"
 declare PSQL_kill_timeout="5"
 declare PSQL_stop_timeout="15"
-declare PSQL_wait_after_start="2"
+if [ -z "$OCF_RESKEY_startup_wait" ]; then
+       OCF_RESKEY_startup_wait=10
+fi
 
 verify_all()
 {
@@ -117,6 +119,7 @@
 start()
 {
        declare pguser_group
+       declare count=0
        clog_service_start $CLOG_INIT
 
        create_pid_directory
@@ -155,12 +158,17 @@
        su - "$OCF_RESKEY_postmaster_user" -c "$PSQL_POSTMASTER -c 
config_file=\"$PSQL_gen_config_file\" \
                $OCF_RESKEY_postmaster_options" &> /dev/null &
 
-       # We need to sleep for a second to allow pg_ctl to detect that we've 
started.
-       sleep $PSQL_wait_after_start
+       # We need to sleep briefly to allow pg_ctl to detect that we've started.
        # We need to fetch "-D /path/to/pgsql/data" from 
$OCF_RESKEY_postmaster_options
-       su - "$OCF_RESKEY_postmaster_user" -c "$PSQL_CTL status 
$OCF_RESKEY_postmaster_options" &> /dev/null
+       until [ "$count" -gt "$OCF_RESKEY_startup_wait" ] || 
+               [ `su - "$OCF_RESKEY_postmaster_user" -c \
+                       "$PSQL_CTL status $OCF_RESKEY_postmaster_options" &> 
/dev/null; echo $?` = '0' ]
+       do
+               sleep 1
+               let count=$count+1
+       done
 
-       if [ $? -ne 0 ]; then
+       if [ "$count" -gt "$OCF_RESKEY_startup_wait" ]; then
                clog_service_start $CLOG_FAILED
                return $OCF_ERR_GENERIC
        fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/resource-agents-3.9.5+git404/rgmanager/src/resources/utils/fs-lib.sh 
new/resource-agents-3.9.5+git410/rgmanager/src/resources/utils/fs-lib.sh
--- old/resource-agents-3.9.5+git404/rgmanager/src/resources/utils/fs-lib.sh    
2014-05-15 17:36:10.000000000 +0200
+++ new/resource-agents-3.9.5+git410/rgmanager/src/resources/utils/fs-lib.sh    
2014-05-29 23:00:27.000000000 +0200
@@ -130,6 +130,10 @@
        declare dev="$1"
        declare realdev
 
+       if [ $IS_BIND_MOUNT -eq 1 ]; then
+               REAL_DEVICE="$dev"
+               return $OCF_SUCCESS
+       fi
        REAL_DEVICE=""
 
        [ -z "$dev" ] && return $OCF_ERR_ARGS
@@ -192,6 +196,15 @@
        return $OCF_ERR_ARGS
 }
 
+list_mounts()
+{
+       if [ $IS_BIND_MOUNT -eq 1 ]; then
+               cat /etc/mtab
+       else
+               cat /proc/mounts
+       fi
+}
+
 ##
 # Tries to use findmnt util to return list
 # of mountpoints for a device
@@ -217,11 +230,11 @@
 
        which findmnt > /dev/null 2>&1
        if [ $? -eq 0 ]; then
-               FINDMNT_OUTPUT=$(findmnt -o TARGET --noheadings $1)
+               FINDMNT_OUTPUT="$(findmnt -o TARGET --noheadings $1)"
                if [ $? -ne 0 ]; then
                        # workaround mount helpers inconsistency that still
                        # add / on the device entry in /proc/mounts
-                       FINDMNT_OUTPUT=$(findmnt -o TARGET --noheadings $1/)
+                       FINDMNT_OUTPUT="$(findmnt -o TARGET --noheadings $1/)"
                        if [ $? -ne 0 ]; then
                                return 1
                        else
@@ -325,7 +338,7 @@
                                if [ "$tmp_mp" = "$mp" ]; then
                                        return $YES
                                fi
-                       done < <(echo $FINDMNT_OUTPUT)
+                       done < <(echo "$FINDMNT_OUTPUT")
                        ;;
                *)
                        return $YES
@@ -368,7 +381,7 @@
                if [ -n "$tmp_mp" -a "$tmp_mp" = "$mp" ]; then
                        return $YES
                fi
-       done < <(cat /proc/mounts)
+       done < <(list_mounts)
 
        return $NO
 }
@@ -403,7 +416,7 @@
                                found=0
                                break
                        fi
-               done < <(echo $FINDMNT_OUTPUT)
+               done < <(echo "$FINDMNT_OUTPUT")
                ;;
        1)
                # findmnt found no mount points for the device
@@ -450,7 +463,7 @@
                                        fi
                                fi
                        fi
-               done < <(cat /proc/mounts)
+               done < <(list_mounts)
        esac
 
        if [ $found -ne 0 ]; then

++++++ xen-replace-xm-with-xl.patch ++++++
commit 1e3db5dc3d40dfca556a21c73ee988670da8c0a0
Author: Kristoffer Grönlund <[email protected]>
Date:   Fri Jun 13 10:40:30 2014 +0200

    High: Xen: Replace use of xm with xl (bnc#882548)
    
    The xm command line tool has been deprecated in favor of the xl
    toolstack.
    For more information, see:
      - http://wiki.xen.org/wiki/MigrationGuideToXen4.1
      - http://wiki.xen.org/wiki/XL#Upgrading_from_xend
    
    Use xl if available, else fall back on using xm.

diff --git a/heartbeat/Xen b/heartbeat/Xen
index cbc7c373bfa2..03c4f4d7a271 100755
--- a/heartbeat/Xen
+++ b/heartbeat/Xen
@@ -45,6 +45,9 @@ usage() {
 : ${OCF_RESKEY_allow_mem_management=0}
 : ${OCF_RESKEY_reserved_Dom0_memory=512}
 
+# prefer xl
+xentool=$(which xl 2> /dev/null || which xm)
+
 meta_data() {
        cat <<END
 <?xml version="1.0"?>
@@ -95,9 +98,9 @@ Name of the virtual machine.
 </parameter>
 <parameter name="shutdown_timeout">
 <longdesc lang="en">
-The Xen agent will first try an orderly shutdown using xm shutdown.
+The Xen agent will first try an orderly shutdown using xl shutdown.
 Should this not succeed within this timeout, the agent will escalate to
-xm destroy, forcibly killing the node.
+xl destroy, forcibly killing the node.
 
 If this is not set, it will default to two-third of the stop action
 timeout.
@@ -187,7 +190,7 @@ Xen_Status() {
        return $OCF_SUCCESS
      fi
   fi
-  STATUS=`xm list --long $1 2>/dev/null | grep status 2>/dev/null`
+  STATUS=`$xentool list --long $1 2>/dev/null | grep status 2>/dev/null`
   if [ "X${STATUS}" != "X" ]; then
     # we have Xen 3.0.4 or higher
     STATUS_NOSPACES=`echo "$STATUS" | awk '{ print $1,$2}'`
@@ -198,7 +201,7 @@ Xen_Status() {
     fi
   else
     # we have Xen 3.0.3 or lower
-    STATUS=`xm list --long $1 2>/dev/null | grep state 2>/dev/null`
+    STATUS=`$xentool list --long $1 2>/dev/null | grep state 2>/dev/null`
     echo "${STATUS}" | grep -qs "[-r][-b][-p]---"
     if [ $? -ne 0 ]; then
       return $OCF_NOT_RUNNING
@@ -210,7 +213,7 @@ Xen_Status() {
 }
 
 # If the guest is rebooting, it may completely disappear from the
-# list of defined guests, thus xm/xen-list would return with not
+# list of defined guests, thus xl/xen-list would return with not
 # running; apparently, this period lasts only for a second or
 # two
 # If a status returns not running, then test status
@@ -251,16 +254,16 @@ Xen_Adjust_Memory() {
       #NEWMEM=`echo 
"(${MAXMEM}-${OCF_RESKEY_reserved_Dom0_memory})/(${RUNCNT}+${CNTNEW})"|bc`
       NEWMEM=$(( (${MAXMEM} - ${OCF_RESKEY_reserved_Dom0_memory}) / (${RUNCNT} 
+ ${CNTNEW} ) ))
       # do not rely on ballooning add dom0_mem=512 instead to force memory for 
dom0
-      #xm mem-set Domain-0 ${OCF_RESKEY_reserved_Dom0_memory}
+      #$xentool mem-set Domain-0 ${OCF_RESKEY_reserved_Dom0_memory}
       for DOM in ${RUNNING}; do
-        xm mem-set ${DOM} ${NEWMEM} 
+        $xentool mem-set ${DOM} ${NEWMEM}
       done
       ocf_log info "Adjusted memory to: $NEWMEM, for the following $RUNCNT 
domains: $RUNNING"
     fi
 }
 
 Xen_List_all() {
-       xm list | grep -v -e "Name" -e "Domain-0" | awk '{print $1}'
+       $xentool list | grep -v -e "Name" -e "Domain-0" | awk '{print $1}'
 }
 Xen_List_running() {
        ALL_DOMS=`Xen_List_all`
@@ -298,7 +301,7 @@ Xen_Monitor() {
 }
 
 Xen_Total_Memory() {
-       xm info | grep "^total_memory" | awk '{print $3}'
+       $xentool info | grep "^total_memory" | awk '{print $3}'
 }
 
 Xen_Start() {
@@ -316,16 +319,16 @@ Xen_Start() {
     Xen_Adjust_Memory 1
     ocf_log info "New memory for virtual domains: ${NEWMEM}"
     sed -i -e "/^memory=/ s/^memory=.*/memory=${NEWMEM}/" ${OCF_RESKEY_xmfile}
-    xm mem-set ${DOMAIN_NAME} ${NEWMEM} 
+    $xentool mem-set ${DOMAIN_NAME} ${NEWMEM}
   fi
 
-  xm create ${OCF_RESKEY_xmfile} name=$DOMAIN_NAME
+  $xentool create ${OCF_RESKEY_xmfile} name=$DOMAIN_NAME
   rc=$?
   if [ $rc -ne 0 ]; then
     return $OCF_ERR_GENERIC
   else 
     if ocf_is_true "${OCF_RESKEY_allow_mem_management}"; then
-      xm mem-set ${DOMAIN_NAME} ${NEWMEM}
+      $xentool mem-set ${DOMAIN_NAME} ${NEWMEM}
     fi
   fi
   while sleep 1; do
@@ -350,9 +353,9 @@ xen_domain_stop() {
     if [ "$timeout" -gt 0 ]; then
       ocf_log info "Xen domain $dom will be stopped (timeout: ${timeout}s)"
       if ocf_is_true "${OCF_RESKEY_shutdown_acpi}"; then
-        xm trigger $dom power
+        $xentool trigger $dom power
       else
-        xm shutdown $dom
+        $xentool shutdown $dom
       fi
           
       while Xen_Status $dom && [ "$timeout" -gt 0 ]; do
@@ -369,7 +372,7 @@ xen_domain_stop() {
         sleep 1
       done
       # Note: This does not give up. stop isn't allowed to to fail.
-      # If xm destroy fails, stop will eventually timeout.
+      # If $xentool destroy fails, stop will eventually timeout.
       # This is the correct behaviour.
     fi
 
@@ -390,9 +393,9 @@ Xen_Stop() {
   if [ "$vm" ]; then
     xen_domain_stop $vm
   else
-  # It is supposed to be gone, but there have been situations where xm
-  # list / xen-list showed it as stopped but it was still instantiated.
-  # Nuke it once more to make sure:
+  # It is supposed to be gone, but there have been situations where
+  # $xentool list / xen-list showed it as stopped but it was still
+  # instantiated. Nuke it once more to make sure:
     $xenkill ${DOMAIN_NAME}
   fi
 
@@ -406,8 +409,8 @@ Xen_Migrate_To() {
   target_addr="$target_node"
  
   if Xen_Status ${DOMAIN_NAME}; then
-    ocf_log info "$DOMAIN_NAME: Starting xm migrate to $target_node"
-    
+    ocf_log info "$DOMAIN_NAME: Starting $xentool migrate to $target_node"
+
     if [ -n "$target_attr" ]; then
          nodevalue=`crm_attribute --type nodes --node-uname $target_node 
--attr-name $target_attr --get-value -q`
          if [ -n "${nodevalue}" -a "${nodevalue}" != "(null)" ]; then
@@ -416,15 +419,18 @@ Xen_Migrate_To() {
          fi
     fi
 
-    xm migrate --live $DOMAIN_NAME $target_addr
-
+    if [[ "$xentool" == *xm ]]; then
+        $xentool migrate --live $DOMAIN_NAME $target_addr
+    else
+        $xentool migrate $DOMAIN_NAME $target_addr
+    fi
     rc=$?
     if [ $rc -ne 0 ]; then
-      ocf_log err "$DOMAIN_NAME: xm migrate to $target_node failed: $rc"
+      ocf_log err "$DOMAIN_NAME: $xentool migrate to $target_node failed: $rc"
       return $OCF_ERR_GENERIC
     else 
       Xen_Adjust_Memory 0
-      ocf_log info "$DOMAIN_NAME: xm migrate to $target_node succeeded."
+      ocf_log info "$DOMAIN_NAME: $xentool migrate to $target_node succeeded."
       return $OCF_SUCCESS
     fi
   else
@@ -495,14 +501,14 @@ else
        DOMAIN_NAME=${DOMAIN_NAME:-${OCF_RESOURCE_INSTANCE}}
 fi
 
-for binary in xm sed awk; do
+for binary in sed awk; do
     check_binary $binary
 done
 
 if have_binary xen-destroy ; then
   xenkill="xen-destroy"
 else
-  xenkill="xm destroy"
+  xenkill="$xentool destroy"
 fi
 
 if [ -n "$OCF_RESKEY_shutdown_timeout" ]; then
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to