From b57bf9683c502fe520b7374a7a490f2c6d996099 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Thu, 17 Oct 2019 17:29:59 +0200
Subject: [PATCH] don't return 404 for unknown peer addresses

---
 inventory_provider/routes/classifier.py | 10 +++++-----
 test/test_classifier_routes.py          |  4 +++-
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/inventory_provider/routes/classifier.py b/inventory_provider/routes/classifier.py
index c29d2d8e..ea9e4ca6 100644
--- a/inventory_provider/routes/classifier.py
+++ b/inventory_provider/routes/classifier.py
@@ -272,11 +272,11 @@ def peer_info(address):
         if interfaces:
             result['interfaces'] = interfaces
 
-        if not result:
-            return Response(
-                response='no peering info found for %s' % address,
-                status=404,
-                mimetype="text/html")
+        # if not result:
+        #     return Response(
+        #         response='no peering info found for %s' % address,
+        #         status=404,
+        #         mimetype="text/html")
 
         result = json.dumps(result)
         # cache this data for the next call
diff --git a/test/test_classifier_routes.py b/test/test_classifier_routes.py
index b713132b..1aa3cece 100644
--- a/test/test_classifier_routes.py
+++ b/test/test_classifier_routes.py
@@ -299,7 +299,9 @@ def test_peer_not_found(client):
     rv = client.get(
         '/classifier/peer-info/1.2.3.4',
         headers=DEFAULT_REQUEST_HEADERS)
-    assert rv.status_code == 404
+    assert rv.status_code == 200
+    response_data = json.loads(rv.data.decode('utf-8'))
+    assert response_data == {}
 
 
 @pytest.mark.parametrize('equipment,entity_name,card_id,port_number', [
-- 
GitLab