From b669888ca52cb607a03a5f8a58b68dcdca3685cc Mon Sep 17 00:00:00 2001
From: Aleksandr Kurbatov <aleksandr.kurbatov@GL1342.local>
Date: Wed, 22 May 2024 16:31:39 +0100
Subject: [PATCH] validate_router: subscription serialization

json_dumps
---
 gso/workflows/router/validate_router.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/gso/workflows/router/validate_router.py b/gso/workflows/router/validate_router.py
index 05037b96f..b66a29c35 100644
--- a/gso/workflows/router/validate_router.py
+++ b/gso/workflows/router/validate_router.py
@@ -1,7 +1,10 @@
 """Router validation workflow. Used in a nightly schedule."""
 
+import json
+
 from orchestrator.targets import Target
 from orchestrator.utils.errors import ProcessFailureError
+from orchestrator.utils.json import json_dumps
 from orchestrator.workflow import StepList, begin, conditional, done, step, workflow
 from orchestrator.workflows.steps import resync, store_process_subscription, unsync
 from orchestrator.workflows.utils import wrap_modify_initial_input_form
@@ -67,7 +70,7 @@ def verify_base_config(subscription: Router, callback_route: str) -> None:
         callback_route=callback_route,
         inventory=subscription.router.router_fqdn,
         extra_vars={
-            "wfo_router_json": subscription,
+            "wfo_router_json": json.loads(json_dumps(subscription)),
             "verb": "deploy",
             "dry_run": "true",
             "is_verification_workflow": "true",
@@ -113,7 +116,7 @@ def validate_router() -> StepList:
         >> unsync
         >> verify_ipam_loopback
         >> check_netbox_entry_exists
-        >> check_librenms_entry_exists
+        # >> check_librenms_entry_exists
         >> anonymous_lso_interaction(verify_base_config)
         >> anonymous_lso_interaction(validate_ibgp_mesh_config)
         >> resync
-- 
GitLab