mirror of
https://github.com/xcp-ng/xenadmin.git
synced 2024-11-27 02:56:01 +01:00
CP-41923: Update RPU005 to version 5.0
Also: - Add `HostDoesNotHaveHotfixWarning` warning to EUA `Check` when necessary - Filter our `null` EUAs before passing them to the `Problem` Signed-off-by: Danilo Del Busso <danilo.delbusso@cloud.com>
This commit is contained in:
parent
58be7ff5f9
commit
6ce22f759a
@ -36,6 +36,8 @@ using XenAdmin.Core;
|
||||
using XenAPI;
|
||||
using XenAdmin.Diagnostics.Problems;
|
||||
using XenAdmin.Diagnostics.Problems.UtilityProblem;
|
||||
using XenAdmin.Diagnostics.Hotfixing;
|
||||
using XenAdmin.Diagnostics.Problems.HostProblem;
|
||||
|
||||
namespace XenAdmin.Diagnostics.Checks
|
||||
{
|
||||
@ -90,6 +92,13 @@ namespace XenAdmin.Diagnostics.Checks
|
||||
}
|
||||
protected override Problem RunCheck()
|
||||
{
|
||||
foreach (var host in Hosts)
|
||||
{
|
||||
var hotfix = HotfixFactory.Hotfix(host);
|
||||
if (hotfix != null && hotfix.ShouldBeAppliedTo(host))
|
||||
return new HostDoesNotHaveHotfixWarning(this, host);
|
||||
}
|
||||
|
||||
Hosts.AsParallel().ForAll(FetchHostEua);
|
||||
lock (_hostsFailedToFetchEua)
|
||||
{
|
||||
@ -100,7 +109,7 @@ namespace XenAdmin.Diagnostics.Checks
|
||||
}
|
||||
lock (_euas)
|
||||
{
|
||||
return new EuaNotAcceptedProblem( _control, this, _euas.ToList());
|
||||
return new EuaNotAcceptedProblem( _control, this, _euas.Where(eua => eua != null).ToList());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -41,10 +41,10 @@ namespace XenAdmin.Diagnostics.Hotfixing
|
||||
Stockholm
|
||||
}
|
||||
|
||||
private static readonly Hotfix stockholmHotfix = new SingleHotfix
|
||||
private static readonly Hotfix StockholmHotfix = new SingleHotfix
|
||||
{
|
||||
Filename = "RPU005",
|
||||
UUID = "f9f63a51-509f-46fc-8c99-820fcac2228c"
|
||||
UUID = "38a7eeeb-31ec-4de3-934f-13929ad3e339"
|
||||
};
|
||||
|
||||
public static Hotfix Hotfix(Host host)
|
||||
@ -57,7 +57,7 @@ namespace XenAdmin.Diagnostics.Hotfixing
|
||||
public static Hotfix Hotfix(HotfixableServerVersion version)
|
||||
{
|
||||
if (version == HotfixableServerVersion.Stockholm)
|
||||
return stockholmHotfix;
|
||||
return StockholmHotfix;
|
||||
|
||||
throw new ArgumentException("A version was provided for which there is no hotfix filename");
|
||||
}
|
||||
|
@ -167,10 +167,14 @@ namespace XenAdmin.Wizards.RollingUpgradeWizard
|
||||
if (hotfixChecks.Count > 0)
|
||||
groups.Add(new CheckGroup(Messages.CHECKING_UPGRADE_HOTFIX_STATUS, hotfixChecks));
|
||||
|
||||
if (!ManualUpgrade)
|
||||
{
|
||||
// EUA check
|
||||
var euaCheck = GetPermanentCheck("EUA", new UpgradeRequiresEua(this, hostsToUpgrade, InstallMethodConfig));
|
||||
var euaCheck = GetPermanentCheck("EUA",
|
||||
new UpgradeRequiresEua(this, hostsToUpgrade, InstallMethodConfig));
|
||||
var euaChecks = new List<Check> { euaCheck };
|
||||
groups.Add(new CheckGroup(Messages.ACCEPT_EUA_CHECK_GROUP_NAME, euaChecks));
|
||||
}
|
||||
|
||||
//SafeToUpgrade- and PrepareToUpgrade- checks - in automatic mode only, for hosts that will be upgraded
|
||||
if (!ManualUpgrade)
|
||||
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"files": [
|
||||
{
|
||||
"pattern": "builds/xs/hotfixes/trunk/RPU005/4.0/RPU005.iso",
|
||||
"pattern": "builds/xs/hotfixes/trunk/RPU005/5.0/RPU005.iso",
|
||||
"target": "xenadmin.git/Branding/Hotfixes/RPU005.iso",
|
||||
"flat": "true"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user