From d04c9e85bad7ee459355b24b73928754947d4240 Mon Sep 17 00:00:00 2001
From: Robert Latta <robert.latta@geant.org>
Date: Tue, 10 Mar 2020 15:10:19 +0000
Subject: [PATCH] reinstated check for expired guid as API is giving 200
 resposnse again

---
 inventory_provider/db/ims.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/inventory_provider/db/ims.py b/inventory_provider/db/ims.py
index 9ed2ea70..500859d9 100644
--- a/inventory_provider/db/ims.py
+++ b/inventory_provider/db/ims.py
@@ -151,6 +151,13 @@ class IMS(object):
             if response_.status_code == requests.codes.unauthorized:
                 return True
 
+            if response_.status_code == requests.codes.ok:
+                r = response_.json()
+                if r and 'HasErrors' in r and r['HasErrors']:
+                    for e in r['Errors']:
+                        if 'Guid expired' in e['ErrorMessage']:
+                            return True
+
             return False
 
         while True:
-- 
GitLab