On 2023-01-11 23:10, Madison Kelly wrote:
Hi all,

  There was a lot of sub-threads, so I figured it's helpful to start a new thread with a summary so far. For context; I have a super simple perl script that pretends to be an RA for the sake of debugging.

https://pastebin.com/9z314TaB

  I've had variations log environment variables and confirmed that all the variables in the direct call that work are in the crm_resource triggered call. There are no selinux issues logged in audit.log and selinux is permissive. The script logs the real and effective UID and GID and it's the same in both instances. Calling other shell programs (tested with 'hostname') run fine, this is specifically crm_resource -> test RA -> virsh call.

  I ran strace on the virsh call from inside my test script (changing 'virsh.good' to 'virsh.bad' between running directly and via crm_resource. The strace runs made six files each time. Below are pastebin links with the outputs of the six runs in one paste, but each file's output is in it's own block (search for file: to see the different file outputs)

Good/direct run of the test RA:
- https://pastebin.com/xtqe9NSG

Bad/crm_resource triggered run of the test RA:
- https://pastebin.com/vBiLVejW

Still absolutely stumped.

bandini found the problem

https://serverfault.com/questions/1105733/virsh-command-hangs-when-script-runs-in-the-background

/usr/bin/setsid --wait /usr/bin/virsh list --all

That fixed it.

omg. I'm going to sleep. holy crap.

--
Madison Kelly
Alteeve's Niche!
Chief Technical Officer
c: +1-647-471-0951
https://alteeve.com/

_______________________________________________
Manage your subscription:
https://lists.clusterlabs.org/mailman/listinfo/users

ClusterLabs home: https://www.clusterlabs.org/

Reply via email to