[ClusterLabs] Strange behavior every time I set VirtualDomain attribute

Andrew Beekhof andrew at beekhof.net
Mon Aug 3 21:29:53 EDT 2015


> On 26 Jun 2015, at 8:03 pm, Milos Buncic <htchak19 at gmail.com> wrote:
> 
> Ok solution is 
> 
> pcs resource unmanage testvm1

Right, because when you change the resource definition pacemaker restarts the service so the new values take effect

> pcs resource update testvm1 migration_transport=ssh
> pcs resource cleanup testvm1
> pcs resource manage testvm1
> 
> Cheers 
> 
> On Thu, Jun 25, 2015 at 11:03 PM, Milos Buncic <htchak19 at gmail.com> wrote:
> Hi there,
> 
> Every time I run (CentOS 6.6)
> 
> pcs resource update testvm1 migration_transport=ssh 
> or
> pcs resource update testvm1 migration_transport=
> 
> or when I try to set any VirtualDomain parameter, graceful shutdown is initiated! 
> 
> Jun 25 21:59:56 node1 VirtualDomain(testvm1)[10876]: INFO: Issuing graceful shutdown request for domain testvm1.
> 
> Can someone please explain me why this is happening?
> 
> I'm using VirtualDomain resource agent downloaded from github
> https://github.com/ClusterLabs/resource-agents/blob/master/heartbeat/VirtualDomain
> 
> 
> VirtualDomain_Stop() {
>         local i
>         local status
>         local shutdown_timeout
>         local needshutdown=1
> 
>         VirtualDomain_Status
>         status=$?
> 
>         case $status in
>                 $OCF_SUCCESS)
>                         if ocf_is_true $OCF_RESKEY_force_stop; then
>                                 # if force stop, don't bother attempting graceful shutdown.
>                                 force_stop
>                                 return $?
>                         fi
> 
>                         ocf_log info "Issuing graceful shutdown request for domain ${DOMAIN_NAME}."
> 
>                         if [ -n "$OCF_RESKEY_snapshot" ]; then
>                                 virsh save $DOMAIN_NAME "$OCF_RESKEY_snapshot/${DOMAIN_NAME}.state"
>                                 if [ $? -eq 0 ]; then
>                                         needshutdown=0
>                                 else
>                                         ocf_log error "Failed to save snapshot state of ${DOMAIN_NAME} on stop"
>                                 fi
>                         fi
> 
>                         # save config if needed
>                         if ocf_is_true "$OCF_RESKEY_save_config_on_stop"; then
>                                 save_config
>                         fi
> 
>                         # issue the shutdown if save state didn't shutdown for us
>                         if [ $needshutdown -eq 1 ]; then
>                                 # Issue a graceful shutdown request
>                                 virsh $VIRSH_OPTIONS shutdown ${DOMAIN_NAME}
>                         fi
> 
>                         # The "shutdown_timeout" we use here is the operation
>                         # timeout specified in the CIB, minus 5 seconds
>                         shutdown_timeout=$(( $NOW + ($OCF_RESKEY_CRM_meta_timeout/1000) -5 ))
>                         # Loop on status until we reach $shutdown_timeout
>                         while [ $NOW -lt $shutdown_timeout ]; do
>                                 VirtualDomain_Status
>                                 status=$?
>                                 case $status in
>                                         $OCF_NOT_RUNNING)
>                                                 # This was a graceful shutdown.
>                                                 return $OCF_SUCCESS
>                                         ;;
>                                         $OCF_SUCCESS)
>                                                 # Domain is still running, keep
>                                                 # waiting (until shutdown_timeout
>                                                 # expires)
>                                                 sleep 1
>                                                 ;;
>                                         *)
>                                                 # Something went wrong. Bail out and
>                                                 # resort to forced stop (destroy).
>                                                 break;
>                                 esac
>                                 NOW=$(date +%s)
>                         done
>                         ;;
>                 $OCF_NOT_RUNNING)
>                         ocf_log info "Domain $DOMAIN_NAME already stopped."
>                         return $OCF_SUCCESS
>         esac
> 
>         # OK. Now if the above graceful shutdown hasn't worked, kill
>         # off the domain with destroy. If that too does not work,
>         # have the LRM time us out.
>         force_stop
> }
> 
> 
> Thanks 
> 
> _______________________________________________
> Users mailing list: Users at clusterlabs.org
> http://clusterlabs.org/mailman/listinfo/users
> 
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org





More information about the Users mailing list