@@ -202,9 +202,11 @@ def validate_auth(self):
202202
203203 if self ._auth_session :
204204 # Refresh auth token if it expired or will expire very soon
205- delta = self ._auth_session ["expire" ] - datetime .now (timezone .utc )
205+ expire = self ._auth_session .get ("expire" )
206+ now = datetime .now (timezone .utc )
207+ delta = expire - now
208+ self .log .debug ("Auth expire=%s now=%s delta=%.1fs" , expire , now , delta .total_seconds ())
206209 if delta .total_seconds () < 5 :
207- self .log .info ("Token has expired - refreshing..." )
208210 if self ._auth_params .get ("login" , None ) and self ._auth_params .get ("password" , None ):
209211 self .log .info ("Token has expired - refreshing..." )
210212 self .login (self ._auth_params ["login" ], self ._auth_params ["password" ])
@@ -303,7 +305,6 @@ def login(self, login, password):
303305 :type password: String
304306 """
305307 params = {"login" : login , "password" : password }
306- self ._auth_session = None
307308 self .log .info (f"Going to log in user { login } " )
308309 try :
309310 resp = self .post (
@@ -314,12 +315,14 @@ def login(self, login, password):
314315 except ClientError as e :
315316 self .log .info (f"Login problem: { e .detail } " )
316317 raise LoginError (e .detail )
318+ expires = dateutil .parser .parse (session ["expire" ])
317319 self ._auth_session = {
318320 "token" : f"Bearer { session ['token' ]} " ,
319- "expire" : dateutil . parser . parse ( session [ "expire" ]) ,
321+ "expire" : expires ,
320322 }
321323 self ._user_info = {"username" : data ["username" ]}
322324 self .log .info (f"User { data ['username' ]} successfully logged in." )
325+ self .log .debug (f"The auth token expires at { expires } " )
323326 return session
324327
325328 def username (self ):
0 commit comments