As reported in the community forum and reproduced locally, issuing a QEMU guest agent command would lead to an error when proxying to another node:
> root@pve8a2 ~ # pvesh create /nodes/pve8a1/qemu/126/agent/exec --command > 'whoami' > Wide character in die at /usr/share/perl5/PVE/RESTHandler.pm line 918. > proxy handler failed: Agent error: Guest agent command failed, error was > 'Failed to execute child process “ARRAY(0x55842bb161a0)” (No such file or > directory)' Fix it, by splitting up array references correctly. [0]: https://forum.proxmox.com/threads/136520/ Signed-off-by: Fiona Ebner <f.eb...@proxmox.com> --- Not sure if this is the correct place to fix it? PVE/CLI/pvesh.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/PVE/CLI/pvesh.pm b/PVE/CLI/pvesh.pm index 730e09af..44a65213 100755 --- a/PVE/CLI/pvesh.pm +++ b/PVE/CLI/pvesh.pm @@ -109,7 +109,11 @@ sub proxy_handler { my $args = []; foreach my $key (keys %$param) { next if $key eq 'quiet' || $key eq 'output-format'; # just to be sure - push @$args, "--$key", $_ for split(/\0/, $param->{$key}); + if (ref($param->{$key}) eq 'ARRAY') { + push @$args, "--$key", $_ for $param->{$key}->@*; + } else { + push @$args, "--$key", $_ for split(/\0/, $param->{$key}); + } } my @ssh_tunnel_cmd = ('ssh', '-o', 'BatchMode=yes', "root\@$remip"); -- 2.39.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel