libtuning: Only warn if processing returns None

There are valid cases where a module returns None. E.g. no images were
provided for LSC calibration. We should however define proper semantics
there. Continue with a warning for now.

Signed-off-by: Stefan Klug <stefan.klug@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
This commit is contained in:
Stefan Klug 2024-06-11 14:56:45 +02:00
parent 54a8405726
commit 8e411bfaef
2 changed files with 5 additions and 2 deletions

View file

@ -107,6 +107,9 @@ class YamlOutput(Generator):
]
for module in output_order:
if module not in output_dict:
continue
out_lines.append(f' - {module.out_name}:')
if len(output_dict[module]) == 0:

View file

@ -200,8 +200,8 @@ class Tuner(object):
for module in self.modules:
out = module.process(self.config, images, self.output)
if out is None:
logger.error(f'Module {module.hr_name} failed to process...')
break
logger.warning(f'Module {module.hr_name} failed to process...')
continue
self.output[module] = out
self.generator.write(args.output, self.output, self.output_order)