[pve-devel] [PATCH-SERIES pve-http-server/pve-manager] fix#4689: rewrite_uri: autofind nodename for qemu/lxc

Alexandre Derumier aderumier at odiso.com
Wed May 31 13:19:50 CEST 2023


Currently, to manage qemu && lxc vms, we always need to specify nodename in uri.

This is a problem with automation tools like terraform, where is node is registered
in the state of terraform.
(That mean, than if we move the vm on another node, terraform don't known it, and try to create the vm
again or can't delete the vm,...)

This can also be a potential problem with race, if we need to query /cluster/ressources to find the node, then another
query on the vm.

I have some discussion with fabian about it:

This patch series, simply find the nodename if not specified and rewrite url.

/nodes/(qemu|lxc)/<vmid> ---> /nodes/<nodename>/<qemu|lxc>/<vmid>

Alexandre Derumier (1):
  anyevent: add rewrite_uri

 src/PVE/APIServer/AnyEvent.pm | 7 +++++++
 1 file changed, 7 insertions(+)

Alexandre Derumier (1):
  httpserver: add rewrite uri for /nodes/(qemu/lxc)/<vmid>

 PVE/HTTPServer.pm | 15 +++++++++++++++
 1 file changed, 15 insertions(+)


More information about the pve-devel mailing list