[Pacemaker] CentOS 7, VirtualDomain stop problem
A.Rubio
aurusa at etsii.upv.es
Fri Jan 23 16:29:25 CET 2015
Forgive me, I made a mistake
The script modification were
....
sleep 1
;;
*)
# any other output is unexpected.
ocf_log error "Virtual domain $DOMAIN_NAME has unknown
status \"$status\"!"
# MY MODIFICATION
virsh $VIRSH_OPTIONS define ${OCF_RESKEY_config}
sleep 1
;;
esac
done
return $rc
within the function VirtualDomain_Status() {
Because when I do an domain stop and the script VirtualDomain does a
virsh shutdown in the function VirtualDomain_Stop()
....
# 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
....
virsh undefined the domain, and VirtualDomain_Status not find the domain.
Regards
El 22/01/15 a las 17:14, A.Rubio escribió:
> El jue, 22-01-2015 a las 11:20 +0100, Dejan Muhamedagic escribió:
>> Hi,
>>
>> On Wed, Jan 21, 2015 at 05:14:48PM +0100, A.Rubio wrote:
>>> Hello
>>>
>>> I have
>>>
>>> CentOS 7
>>> Pacemaker 1.1.10-32.el7_0.1
>>> Corosync Cluster Engine, version '2.3.3'
>>> libvirtd (libvirt) 1.1.1
>>>
>>> with a virtual machine defined
>>>
>>> Resource: srvdev02 (class=ocf provider=heartbeat type=VirtualDomain)
>>> Attributes: hypervisor=qemu:///system
>>> config=/home/datos/xmls/srvdev02.xml migration_transport=ssh
>>> Meta Attrs: allow-migrate=true
>>> Operations: start interval=0s timeout=90000
>>> (srvdev02-start-timeout-90000)
>>> stop interval=0s timeout=90000 (srvdev02-stop-timeout-90000)
>>> monitor interval=10 timeout=30 (srvdev02-monitor-interval-10)
>>>
>>> When I stop the Virtual Machine srvdev02 with
>>>
>>> # pcs resource disable srvdev02
>>>
>>> the system shutdown virtual machine ok, but VirtualDomain undefine
>>> this virtual machine right away and this script re-entry in a bucle
>>> that never finish.
>> Does it happen every time on stop?
> Yes, it does
>
>>> If I put in this script, inside the function
>>> VirtualDomain_Status() {
>>>
>>> else
>>> # During all other actions, we just wait and try
>>> # again, relying on the CRM/LRM to time us out if
>>> # this takes too long.
>>> ocf_log info "Virtual domain $DOMAIN_NAME
>>> currently has no state, retrying."
>>>
>>> # MY MODIFICATION
>>> virsh $VIRSH_OPTIONS define ${OCF_RESKEY_config}
>> This is not the right way, but I get your point. The VM is gone
>> and the status function thinks that it may be temporarily not
>> available.
> It's true, but this patch solved my problem temporarily.
>>> fi
>>> sleep 1
>>> ;;
>>> *)
>>> # any other output is unexpected.
>>> ocf_log error "Virtual domain $DOMAIN_NAME has
>>> unknown status \"$status\"!"
>>> sleep 1
>>> ;;
>>>
>>> it works fine.
>>>
>>> Anyone known what is the problem ???
>> I think that we need to fix the script.
>>
>> Can you show the output of the following command:
>>
>> $ grep Build.version /usr/lib/ocf/lib/heartbeat/ocf-shellfuncs
> # Build version: 5434e9646462d2c3c8f7aad2609d0ef1875839c7
>
>>> thanks.
>>>
>>> Excuse my english :-(
>> Your english is fine.
>>
>> Thanks,
>>
>> Dejan
>>
>>
>>> _______________________________________________
>>> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>>> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>>>
>>> Project Home: http://www.clusterlabs.org
>>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>>> Bugs: http://bugs.clusterlabs.org
>> _______________________________________________
>> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
>> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>>
>> Project Home: http://www.clusterlabs.org
>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>> Bugs: http://bugs.clusterlabs.org
>
>
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>
> 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 Pacemaker
mailing list