You may refer to https://github.com/apache/cloudstack/pull/3839


-Wei

On Mon, Jul 22, 2024 at 1:09 PM R A <[email protected]> wrote:
>
> Any idea?
>
> -----Original Message-----
> From: R A <[email protected]>
> Sent: Samstag, 20. Juli 2024 01:49
> To: [email protected]
> Subject: RE: Agent Hooks: Groovy object is not received from script
>
> Maybe someone can give me just an example of a working script so I can get a 
> better understanding how to get this work?
>
> -----Original Message-----
> From: R A <[email protected]>
> Sent: Freitag, 19. Juli 2024 02:31
> To: [email protected]
> Subject: Agent Hooks: Groovy object is not received from script
>
> Hi,
>
> i am trying to add a agent hook but I am facing some problems getting it 
> working.
>
> 2024-07-19 02:25:30,580 WARN  [kvm.resource.LibvirtKvmAgentHook] 
> (agentRequest-Handler-3:null) (logid:e1ef6296) Groovy object is not received 
> from script 'libvirt-vm-xml-transformer.groovy'.
>
> I guess it's a simple problem. Maybe someone can give me some advice.
>
> This is how the scripts look like:
>
>
> [root@elektra ~]# cat 
> /etc/cloudstack/agent/hooks/libvirt-vm-xml-transformer.groovy
> println "VM Transform script executed"
>
> def transform(xml) {
>     println "VM started with XML: ${xml}"
>    return xml;
> }
>
>
>
> [root@elektra ~]# cat 
> /etc/cloudstack/agent/hooks/libvirt-vm-state-change.groovy
> println "VM state change script executed"
>
> def onStart(xml) {
>     println "VM started with XML: ${xml}"
>     return xml
> }
>
> def onStop(xml) {
>     println "VM stopped with XML: ${xml}"
>     return xml
> }
>
>
> [root@elektra ~]# cat /etc/cloudstack/agent/agent.properties
> #Storage
> #Fri Jul 19 02:25:00 CEST 2024
> cluster=1
> agent.hooks.basedir=/etc/cloudstack/agent/hooks
> pod=1
> agent.hooks.libvirt_vm_on_start.method=onStart
> domr.scripts.dir=scripts/network/domr/kvm
> guest.cpu.mode=host-model
> agent.hooks.libvirt_vm_on_start.script=libvirt-vm-state-change.groovy
> agent.hooks.libvirt_vm_xml_transformer.method=transform
> guest.network.device=cloudbr-guest
> hypervisor.type=kvm
> zone=1
> public.network.device=cloudbr-guest
> local.storage.uuid=2b89aefa-704b-4b53-9c36-0e84ad5d4f85
> host=172.17.10.10@static<mailto:host=172.17.10.10@static>
> vm.video.hardware=virtio
> workers=5
> guest.cpu.features=vmx
> vm.video.ram=16384
> resource=com.cloud.hypervisor.kvm.resource.LibvirtComputingResource
> private.network.device=cloudbr-mgmt
> agent.hooks.libvirt_vm_on_stop.method=onStop
> keystore.passphrase=BO2aVz2cvqTmDBQ2
> agent.hooks.libvirt_vm_xml_transformer.script=libvirt-vm-xml-transformer.groovy
> agent.hooks.libvirt_vm_on_stop.script=libvirt-vm-state-change.groovy
> port=8250
> guid=7e59f3ee-6112-301e-a361-ee475c63215a
> LibvirtComputingResource.id=7
> iscsi.session.cleanup.enabled=false
> vm.migrate.wait=3600
> [root@elektra ~]#
>
>
>
> 2024-07-19 02:25:26,233 INFO  [kvm.storage.LibvirtStorageAdaptor] 
> (agentRequest-Handler-5:null) (logid:aea6755b) Trying to fetch storage pool 
> c14a04e8-0d16-3af1-80b4-019fee0568a2 from libvirt
> 2024-07-19 02:25:26,255 INFO  [kvm.storage.LibvirtStorageAdaptor] 
> (agentRequest-Handler-5:null) (logid:aea6755b) Asking libvirt to refresh 
> storage pool c14a04e8-0d16-3af1-80b4-019fee0568a2
> 2024-07-19 02:25:30,110 INFO  [kvm.storage.LibvirtStorageAdaptor] 
> (agentRequest-Handler-3:null) (logid:e1ef6296) Trying to fetch storage pool 
> c14a04e8-0d16-3af1-80b4-019fee0568a2 from libvirt
> 2024-07-19 02:25:30,174 INFO  [kvm.storage.LibvirtStorageAdaptor] 
> (agentRequest-Handler-3:null) (logid:e1ef6296) Trying to fetch storage pool 
> c14a04e8-0d16-3af1-80b4-019fee0568a2 from libvirt
> 2024-07-19 02:25:30,580 WARN  [kvm.resource.LibvirtKvmAgentHook] 
> (agentRequest-Handler-3:null) (logid:e1ef6296) Groovy object is not received 
> from script 'libvirt-vm-xml-transformer.groovy'.
> 2024-07-19 02:25:32,126 WARN  [kvm.resource.LibvirtKvmAgentHook] 
> (agentRequest-Handler-3:null) (logid:e1ef6296) Groovy object is not received 
> from script 'libvirt-vm-state-change.groovy'.
>
>
>
> BR
> Reza

Reply via email to