From 816cae98fa6832087d01623acfbeb56942b80493 Mon Sep 17 00:00:00 2001 From: Thomas Forrer Date: Wed, 22 Aug 2018 14:47:57 +0200 Subject: [PATCH] Fix config validation problem (startup.log) during /v1/config/stages API call copy all arguments of parent process in AsyncTryActivateStage --- lib/remote/configpackageutility.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/remote/configpackageutility.cpp b/lib/remote/configpackageutility.cpp index 34620e1db..87c6764ee 100644 --- a/lib/remote/configpackageutility.cpp +++ b/lib/remote/configpackageutility.cpp @@ -217,12 +217,17 @@ void ConfigPackageUtility::AsyncTryActivateStage(const String& packageName, cons // prepare arguments Array::Ptr args = new Array({ Application::GetExePath(Application::GetArgV()[0]), - "daemon", - "--validate", - "--define", - "ActiveStageOverride=" + packageName + ":" + stageName }); + // copy all arguments of parent process + for (int i=1; i < Application::GetArgC(); i++) { + args->Add(Application::GetArgV()[i]); + } + // add arguments for validation + args->Add("--validate"); + args->Add("--define"); + args->Add("ActiveStageOverride=" + packageName + ":" + stageName); + Process::Ptr process = new Process(Process::PrepareCommand(args)); process->SetTimeout(300); process->Run(std::bind(&TryActivateStageCallback, _1, packageName, stageName, reload));