From cad30ca31dafa820060f44c8f19d7b246c616029 Mon Sep 17 00:00:00 2001 From: SamuelBoerlin <11892708+SamuelBoerlin@users.noreply.github.com> Date: Wed, 16 Aug 2023 18:54:58 +0200 Subject: [PATCH] ua_run: add allowmixedpriority override flag --- core/src/dird/ua.h | 2 ++ core/src/dird/ua_run.cc | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/core/src/dird/ua.h b/core/src/dird/ua.h index 41332f7f0bf..e910f3df12d 100644 --- a/core/src/dird/ua.h +++ b/core/src/dird/ua.h @@ -280,6 +280,8 @@ class RunContext { bool nextpool_set = false; bool accurate_set = false; bool ignoreduplicatecheck_set = false; + bool allow_mixed_priority = false; + bool allow_mixed_priority_set = false; RunContext(); ~RunContext(); diff --git a/core/src/dird/ua_run.cc b/core/src/dird/ua_run.cc index e97b28dd8be..8234ad921ea 100644 --- a/core/src/dird/ua_run.cc +++ b/core/src/dird/ua_run.cc @@ -1008,6 +1008,9 @@ static bool ResetRestoreContext(UaContext* ua, jcr->dir_impl->IgnoreDuplicateJobChecking = rc.ignoreduplicatecheck; } + // Used by consolidate jobs to make spawned virtualfulls inherit the AllowMixedPriority flag + if (rc.allow_mixed_priority_set) { jcr->allow_mixed_priority = rc.allow_mixed_priority; } + return true; } @@ -1767,6 +1770,7 @@ static bool ScanCommandLineArguments(UaContext* ua, RunContext& rc) "ignoreduplicatecheck", /* 29 */ "accurate", /* 30 */ "backupformat", /* 31 */ + "allowmixedpriority", /* 32 */ NULL}; #define YES_POS 14 @@ -2054,6 +2058,18 @@ static bool ScanCommandLineArguments(UaContext* ua, RunContext& rc) rc.backup_format = ua->argv[i]; kw_ok = true; break; + case 32: /* allowmixedpriority */ + if (rc.allow_mixed_priority_set) { + ua->SendMsg(_("AllowMixedPriority flag specified twice.\n")); + return false; + } + if (IsYesno(ua->argv[i], &rc.allow_mixed_priority)) { + rc.allow_mixed_priority_set = true; + kw_ok = true; + } else { + ua->SendMsg(_("Invalid AllowMixedPriority flag.\n")); + } + break; default: break; }