From 4176017b1716ba285ea364948235be3d4361dbf8 Mon Sep 17 00:00:00 2001 From: XuWei Date: Sun, 25 Jun 2017 23:06:54 -0400 Subject: [PATCH] Fix issue 3327, check environment of request type in openbmc and bmcdiscover --- xCAT-server/lib/xcat/plugins/bmcdiscover.pm | 2 ++ xCAT-server/lib/xcat/plugins/openbmc.pm | 2 ++ 2 files changed, 4 insertions(+) diff --git a/xCAT-server/lib/xcat/plugins/bmcdiscover.pm b/xCAT-server/lib/xcat/plugins/bmcdiscover.pm index fdf03b3b7..c7b3ae80c 100644 --- a/xCAT-server/lib/xcat/plugins/bmcdiscover.pm +++ b/xCAT-server/lib/xcat/plugins/bmcdiscover.pm @@ -85,6 +85,8 @@ sub process_request #$::args = $request->{arg}; if (ref($request->{environment}) eq 'ARRAY' and ref($request->{environment}->[0]->{XCAT_DEV_WITHERSPOON}) eq 'ARRAY') { $::XCAT_DEV_WITHERSPOON = $request->{environment}->[0]->{XCAT_DEV_WITHERSPOON}->[0]; + } elsif (ref($request->{environment}) eq 'ARRAY') { + $::XCAT_DEV_WITHERSPOON = $request->{environment}->[0]->{XCAT_DEV_WITHERSPOON}; } else { $::XCAT_DEV_WITHERSPOON = $request->{environment}->{XCAT_DEV_WITHERSPOON}; } diff --git a/xCAT-server/lib/xcat/plugins/openbmc.pm b/xCAT-server/lib/xcat/plugins/openbmc.pm index 3c30b1407..ec95782b5 100644 --- a/xCAT-server/lib/xcat/plugins/openbmc.pm +++ b/xCAT-server/lib/xcat/plugins/openbmc.pm @@ -283,6 +283,8 @@ sub preprocess_request { if (ref($request->{environment}) eq 'ARRAY' and ref($request->{environment}->[0]->{XCAT_OPENBMC_DEVEL}) eq 'ARRAY') { $::OPENBMC_DEVEL = $request->{environment}->[0]->{XCAT_OPENBMC_DEVEL}->[0]; + } elsif (ref($request->{environment}) eq 'ARRAY') { + $::OPENBMC_DEVEL = $request->{environment}->[0]->{XCAT_OPENBMC_DEVEL}; } else { $::OPENBMC_DEVEL = $request->{environment}->{XCAT_OPENBMC_DEVEL}; }