cancel
Showing results for 
Search instead for 
Did you mean: 

Failed to execute postonline trigger

paragarw
Level 4

Postline trigger is getting failed to execute on onlining a resource. Getting a below error.

 

2015/02/27 01:25:47 VCS INFO V-16-6-15003 (dsacl2ip) hatrigger:Failed to execute /opt/VRTSvcs/bin/triggers/postonline dsacl2ip SG-APP-TM-003
2015/02/27 01:29:27 VCS INFO V-16-6-15003 (dsacl2ip) hatrigger:Failed to execute /opt/VRTSvcs/bin/triggers/postonline dsacl2ip SG-APP-TM-003

 

i manually executed the command hatrigger -postonline 0 dsacl2ip SG-APP-TM-003 but again same error.

Please let me know what can be the issue.

 

Below is my script

 

ccmId="@(#)%name: postonline % %version: 5 %, %date_modified: Thu Feb 19 12:13:59 2015 %"

#####################################################
# Configure required IP addresses for TM in this section
#####################################################
export TMVIRTIP=10.225.230.57
export TMIPADDRS="
10.15.14.139
10.15.15.137
10.215.17.0

"

#####################################################
# Configure required IP addresses for APPin this section
#####################################################
export RMVIRTIP=10.225.238.58
export RMIPADDRS="
192.168.17.4
"

#####################################################
#
# DO NOT CHANGE ANYTHING BELOW THIS LINE
#
#####################################################

#####################################################
if [ -z "$VCS_HOME" ]; then
    VCS_HOME=/opt/VRTSvcs
fi

#####################################################
# Source VCS helper script
if [ -r $VCS_HOME/bin/ag_i18n_inc.sh ]; then
    . $VCS_HOME/bin/ag_i18n_inc.sh
else
function VCSAG_LOG_MSG {
    msgtype=$1
    msgtxt="$2"
    category="$3"
    case $msgtype in
        E) msgtype="ERROR:";;
        W) msgtype="WARNING:";;
        I) msgtype="INFO:";;
    esac
    echo "`date +'%m/%d %T'`: $msgtype $msgtxt ($category)"
}
fi

#####################################################
# Check if relevant arguments were provided
system=$1
group=$2
if [ -z "$system" ]; then
    VCSAG_LOG_MSG "W" "Failed to continue; undefined system name" 15028
    exit
elif [ -z "$group" ]; then
    VCSAG_LOG_MSG "W" "Failed to continue; undefined group name" 15031
    exit
fi

#####################################################
# Determine the interface that the APP virtual IP is bound to
function getInterface {
    /bin/netstat -ie | grep -B1 "$1" | sed -ne "s/\(^$2.*\) *Link.*/\1/p"
}

#####################################################
function addRoutes {
    typeset device=$1
    typeset gwAddr=$2
    shift 2

    typeset maskAddr
    for ipAddr in $*; do
        if [ "${ipAddr##*.}" = "0" ];then
            maskAddr=255.255.255.0
        else
            maskAddr=255.255.255.255
        fi

        echo /sbin/route add -net $ipAddr netmask $maskAddr gw $gwAddr dev $device
    done
}

#####################################################
case $group in
    SG-APP-TM-003)
        virtInterface=$(getInterface $TMVIRTIP bond)
        if [ -z "$virtInterface" ]; then
            VCSAG_LOG_MSG "E" "Could not determine interface for virtual IP" 15032
        else
            VCSAG_LOG_MSG "I" "Adding routes for interface $virtInterface" 15032
            addRoutes $virtInterface 10.225.238.2 $TMIPADDRS
        fi
        ;;
    SG-APP-DS_RM-004)
        virtInterface=$(getInterface $RMVIRTIP bond)
        if [ -z "$virtInterface" ]; then
            VCSAG_LOG_MSG "E" "Could not determine interface for virtual IP" 15032
        else
            VCSAG_LOG_MSG "I" "Adding routes for interface $virtInterface" 15032
            addRoutes $virtInterface 10.225.238.5 $RMIPADDRS
        fi
        ;;
    *)  ;;
esac

1 ACCEPTED SOLUTION

Accepted Solutions

paragarw
Level 4

the issue got sorted out..problem was with the script.

View solution in original post

1 REPLY 1

paragarw
Level 4

the issue got sorted out..problem was with the script.