From 4c31541b3e847afa00031c6c66eed9daed85eb1c Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Sat, 26 Mar 2022 22:52:06 +0000 Subject: [PATCH] Signal failure/success at the end of the reconciliation run --- vppcfg | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vppcfg b/vppcfg index e9bcac8..15f3307 100755 --- a/vppcfg +++ b/vppcfg @@ -67,24 +67,33 @@ def main(): logging.error("Not all PHYs in the config exist in VPP") sys.exit(-4) + failed = False if not r.prune(): if not args.force: logging.error("Reconciliation prune failure") sys.exit(-10) + failed = True logging.warning("Reconciliation prune failure, continuing due to --force") if not r.create(): if not args.force: logging.error("Reconciliation create failure") sys.exit(-20) + failed = True logging.warning("Reconciliation create failure, continuing due to --force") if not r.sync(): if not args.force: logging.error("Reconciliation sync failure") sys.exit(-30) + failed = True logging.warning("Reconciliation sync failure, continuing due to --force") + if failed: + logging.error("Reconciliation failed") + sys.exit(-40) + logging.info("Reconciliation succeeded") + sys.exit(0) if __name__ == "__main__": main()