由于我更换了我的互联网提供商,我不能再访问SecretManager的GCP值。它需要10分钟(60000毫秒)才能获得超时响应。我试着用可选参数来减少它,但它不起作用,它被忽略了。我做错了什么吗?

顺便说一句,在同一台机器上,它在Docker中工作得很好。
我的环境是: WSL2 10,使用WindowsUbuntu20.04版本。
代码如下:
const { SecretManagerServiceClient } = require('@google-cloud/secret-manager')
process.env.PROJECT_ID = 'nameOfTheProject'
module.exports = async (secret, project) => {
const projectId = project || process.env.PROJECT_ID
try {
const client = new SecretManagerServiceClient()
const [accessResponse] = await client.accessSecretVersion({
name: `projects/${projectId}/secrets/${secret}/versions/latest`
}, {
timeout: 3000, // <--- this line is ignored somehow
maxRetries: 0
})
return accessResponse.payload.data.toString('utf8')
} catch (error) {
console.error(' service.secrets failed:', error.message)
return error
}
}发布于 2021-04-20 04:24:54
我已经解决了问题。
我使用的是Windows10和WSL2 (ubuntu20.04)。我在WSL2 Ubuntu20.04容器中遇到了互联网连接问题。我不知道这个问题是从哪里来的,但我已经更换了我的互联网提供商,问题就出现了。
ping www.google.com的互联网连接(互联网不工作)ping www.google.com中的DNS ping www.google.com,突然它开始工作了。问题来自WSL2映像的网络问题。
https://stackoverflow.com/questions/66886486
复制相似问题