From 2c046880c8dfe132151fb71f8aa78f5fa7d5a2f3 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Sat, 23 Jan 2021 10:13:35 +0100
Subject: [PATCH] serialize list before trying to save

---
 inventory_provider/tasks/worker.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index 3ff76482..9830ca03 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -436,9 +436,9 @@ def clear_cached_classifier_responses(hostname=None):
 
 @log_task_entry_and_exit
 def refresh_juniper_bgp_peers(hostname, netconf):
-    host_peerings = juniper.all_bgp_peers(netconf)
+    host_peerings = list(juniper.all_bgp_peers(netconf))
     r = get_next_redis(InventoryTask.config)
-    r.set(f'juniper-peerings:hosts:{hostname}', list(host_peerings))
+    r.set(f'juniper-peerings:hosts:{hostname}', json.dumps(host_peerings))
 
 
 @log_task_entry_and_exit
-- 
GitLab