mirror of
git://git.yoctoproject.org/yocto-autobuilder2.git
synced 2025-07-19 20:59:02 +02:00
steps/runconfig: Avoid storing jsonconfig as a property
We already have a log, don't duplicate the data as a property as it will cause excess database growth. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
7898d68ccc
commit
2b497317d2
|
@ -172,7 +172,15 @@ class RunConfigCheckSteps(shell.ShellCommand):
|
||||||
def evaluateCommand(self, cmd):
|
def evaluateCommand(self, cmd):
|
||||||
# If the command fails, fall back to old style run-config execution
|
# If the command fails, fall back to old style run-config execution
|
||||||
rc = super().evaluateCommand(cmd)
|
rc = super().evaluateCommand(cmd)
|
||||||
jsonconfig = self.getProperty("runconfig-json", None)
|
logLines = self.log_observer_json.getStdout()
|
||||||
|
json_text = ''.join([line for line in logLines.splitlines()])
|
||||||
|
jsonconfig = None
|
||||||
|
if json_text:
|
||||||
|
try:
|
||||||
|
jsonconfig = json.loads(json_text)
|
||||||
|
except Exception as ex:
|
||||||
|
self._addToLog('stderr', 'ERROR: unable to parse data, exception: {}'.format(ex))
|
||||||
|
|
||||||
if rc == FAILURE or not jsonconfig:
|
if rc == FAILURE or not jsonconfig:
|
||||||
steps = [get_runconfig_legacy_step(self.posttrigger)]
|
steps = [get_runconfig_legacy_step(self.posttrigger)]
|
||||||
else:
|
else:
|
||||||
|
@ -186,18 +194,6 @@ class RunConfigCheckSteps(shell.ShellCommand):
|
||||||
self.build.addStepsAfterCurrentStep(steps)
|
self.build.addStepsAfterCurrentStep(steps)
|
||||||
return SUCCESS
|
return SUCCESS
|
||||||
|
|
||||||
def commandComplete(self, cmd):
|
|
||||||
super().commandComplete(cmd)
|
|
||||||
logLines = self.log_observer_json.getStdout()
|
|
||||||
json_text = ''.join([line for line in logLines.splitlines()])
|
|
||||||
if not json_text:
|
|
||||||
return
|
|
||||||
try:
|
|
||||||
jsonconfig = json.loads(json_text)
|
|
||||||
self.setProperty("runconfig-json", jsonconfig)
|
|
||||||
except Exception as ex:
|
|
||||||
self._addToLog('stderr', 'ERROR: unable to parse data, exception: {}'.format(ex))
|
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
def _addToLog(self, logName, message):
|
def _addToLog(self, logName, message):
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user