From 708e4893f1e268bf1e51290b5291eec495ae8c38 Mon Sep 17 00:00:00 2001 From: qgarnier Date: Mon, 15 Nov 2021 09:22:48 +0100 Subject: [PATCH] fix(proxmox/mg): mode version - harden api responses (#3247) --- apps/proxmox/mg/restapi/mode/version.pm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/proxmox/mg/restapi/mode/version.pm b/apps/proxmox/mg/restapi/mode/version.pm index 61921bbe9..9e3954140 100644 --- a/apps/proxmox/mg/restapi/mode/version.pm +++ b/apps/proxmox/mg/restapi/mode/version.pm @@ -69,7 +69,18 @@ sub new { sub manage_selection { my ($self, %options) = @_; - $self->{version} = $options{custom}->request(endpoint => '/version'); + my $result = $options{custom}->request(endpoint => '/version'); + if (defined($result->{version})) { + $self->{version} = $result->{version}; + } elsif (defined($result->{data}) && defined($result->{data}->{version})) { + $self->{version} = $result->{data}; + } else { + $self->{version} = { + version => 'unknown', + repoid => 'unknown', + release => 'unknown' + }; + } } 1;