From 14d38a8888dd48eb602b421e124899116fb914ed Mon Sep 17 00:00:00 2001
From: Marco Malavolti <marco.malavolti@garr.it>
Date: Sat, 22 Feb 2020 12:44:06 +0100
Subject: [PATCH] Fixed Selenium Closing Web Sessions

---
 eccs2.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/eccs2.py b/eccs2.py
index aec9c25..c5fefec 100755
--- a/eccs2.py
+++ b/eccs2.py
@@ -66,6 +66,7 @@ def checkIdP(sp,idp,logger):
    except TimeoutException as e:
      logger.info("%s;%s;TIMEOUT" % (idp,sp))
      driver.close()
+     driver.quit()
      return "TIMEOUT"
 
    pattern_metadata = "Unable.to.locate(\sissuer.in|).metadata(\sfor|)|no.metadata.found|profile.is.not.configured.for.relying.party|Cannot.locate.entity|fail.to.load.unknown.provider|does.not.recognise.the.service|unable.to.load.provider|Nous.n'avons.pas.pu.(charg|charger).le.fournisseur.de service|Metadata.not.found|application.you.have.accessed.is.not.registered.for.use.with.this.service|Message.did.not.meet.security.requirements"
@@ -80,14 +81,17 @@ def checkIdP(sp,idp,logger):
    if(metadata_not_found):
       logger.info("%s;%s;No-eduGAIN-Metadata" % (idp,sp))
       driver.close()
+      driver.quit()
       return "No-eduGAIN-Metadata"
    elif not username_found and not password_found:
       logger.info("%s;%s;Invalid-Form" % (idp,sp))
       driver.close()
+      driver.quit()
       return "Invalid Form"
    else:
       logger.info("%s;%s;OK" % (idp,sp))
       driver.close()
+      driver.quit()
       return "OK"
 
 # Setup Chromium Webdriver
-- 
GitLab