【问题标题】:GCP SecretManager DEADLINE_EXCEEDED error code 4GCP SecretManager DEADLINE_EXCEEDED 错误代码 4
【发布时间】:2021-04-20 04:24:54
【问题描述】:

由于我更改了 Internet 提供商,我无法再访问 GCP SecretManager 值。获得超时响应需要 10 分钟(60000 毫秒)。我试图用可选参数来减少它,但它不起作用,它被忽略了。我是不是做错了什么?

顺便说一句,它在 Docker 中运行良好,在同一台机器上。

我的环境是:Windows 10,使用WSL2 Ubuntu 20.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
    }
  }

【问题讨论】:

  • 这可能是您的依赖项有问题。您的库是最新的吗?
  • 实际上我必须刷新 DNS ipconfig /flushdns 才能使其正常工作。我不知道为什么会出现问题????‍♂️
  • 您能否将解决方案/解决方法作为帖子的答案?这对社区中面临类似问题的其他成员会有所帮助。
  • @aspirinemaga 在过去的几个月里,我经常遇到同样的问题很多。如果它与 ISP 相关,这是一个主要问题。是否发生了某种 DNS 中毒或拦截?你介意我问你的 ISP 是谁吗?
  • @Randolpho - 如果它没有响应,首先尝试ping www.google.com,然后使用您的虚拟网络适配器搜索 WSL2 互联网连接问题。大概就是这样。我之前是 TMOBILE,然后是 ORANGE

标签: javascript node.js google-cloud-platform google-secret-manager


【解决方案1】:

我已经解决了这个问题。

我正在使用带有 WSL2 (ubuntu 20.04) 的 Windows 10。我在那个 WSL2 Ubuntu 20.04 容器中遇到了互联网连接问题。我不确定这个问题是从哪里来的,但是我已经更改了我的 Internet 提供商并且出现了问题。

  1. 我检查了ping www.google.com 的互联网连接(互联网无法正常工作)
  2. 我已经在 WSL2 Ubuntu 20.04 容器中刷新了 DNS ipconfig /flushdns
  3. 重试ping www.google.com,突然就开​​始工作了。

问题来自 WSL2 图像的网络问题。

【讨论】:

    猜你喜欢
    • 2020-12-30
    • 2019-09-26
    • 2020-04-28
    • 2021-08-20
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    相关资源
    最近更新 更多