@@ -98,24 +98,28 @@ async def _schedule_refresh_token(self, ttl: float):
9898 logger .ttraceback ("cluster.refresh_token" , id = self ._id , name = self .display_name )
9999
100100 async def refresh_token (self ):
101- async with aiohttp .ClientSession (
102- base_url = cfg .base_url ,
103- headers = {
104- "Authorization" : f"Bearer { self ._token } " ,
105- "User-Agent" : USER_AGENT ,
106- }
107- ) as session :
108- async with session .post (
109- "/openbmclapi-agent/token" ,
110- json = {
111- "clusterId" : self ._id ,
112- "token" : self ._token
101+ try :
102+ async with aiohttp .ClientSession (
103+ base_url = cfg .base_url ,
104+ headers = {
105+ "Authorization" : f"Bearer { self ._token } " ,
106+ "User-Agent" : USER_AGENT ,
113107 }
114- ) as resp :
115- data = await resp .json ()
116- self ._token = data ['token' ]
117- ttl = data ['ttl' ] / 1000.0
118- self .schedule_refresh_token (ttl )
108+ ) as session :
109+ async with session .post (
110+ "/openbmclapi-agent/token" ,
111+ json = {
112+ "clusterId" : self ._id ,
113+ "token" : self ._token
114+ }
115+ ) as resp :
116+ data = await resp .json ()
117+ self ._token = data ['token' ]
118+ ttl = data ['ttl' ] / 1000.0
119+ self .schedule_refresh_token (ttl )
120+ except :
121+ logger .ttraceback ("cluster.refresh_token" , id = self ._id , name = self .display_name )
122+ await self .fetch_token ()
119123
120124 async def get_socketio_token (self ):
121125 return {
0 commit comments