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
