mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 11:42:29 +08:00
Concurrent calls to the Wenxin model, and the exception problem when obtaining the token is fixed (#7976)
Co-authored-by: puqs1 <puqs1@lenovo.com>
This commit is contained in:
parent
fb113a9479
commit
f6b9982c23
|
@ -79,11 +79,13 @@ class BaiduAccessToken:
|
|||
# if access token not in cache, request it
|
||||
token = BaiduAccessToken(api_key)
|
||||
baidu_access_tokens[api_key] = token
|
||||
# release it to enhance performance
|
||||
# btw, _get_access_token will raise exception if failed, release lock here to avoid deadlock
|
||||
baidu_access_tokens_lock.release()
|
||||
# try to get access token
|
||||
token_str = BaiduAccessToken._get_access_token(api_key, secret_key)
|
||||
try:
|
||||
# try to get access token
|
||||
token_str = BaiduAccessToken._get_access_token(api_key, secret_key)
|
||||
finally:
|
||||
# release it to enhance performance
|
||||
# btw, _get_access_token will raise exception if failed, release lock here to avoid deadlock
|
||||
baidu_access_tokens_lock.release()
|
||||
token.access_token = token_str
|
||||
token.expires = now + timedelta(days=3)
|
||||
return token
|
||||
|
|
Loading…
Reference in New Issue
Block a user