【问题标题】:unable to get status code of oci-cli command无法获取 oci-cli 命令的状态码
【发布时间】:2021-09-26 08:45:13
【问题描述】:

我需要获取要在脚本中使用的响应代码

就像我运行一个命令

oci compute instance update --instance-id ocid.of.instance --shape-config '{"OCPU":"2"}' --force 

我会收到这条消息

ServiceError:
{
    "code": "InternalError",
    "message": "Out of host capacity.",
    "opc-request-id": "3FF4337F4ECE43BBB4B8E52524E80247/37CB970D371A9C6BB01DFB23E754FE5B/18DFE9AE75B88A77AB3A1FBEBD3B191B",
    "status": 500
}

在这种情况下,我收到了错误消息和状态码 500

但是如果command工作,它会输出我实例参数的完整json,在调试模式下我只能看到一行响应代码200

有没有办法只显示响应代码?

【问题讨论】:

    标签: oracle-cloud-infrastructure


    【解决方案1】:

    目前 OCI CLI 不直接在响应中提供 HTTP 响应代码。响应将包含成功情况下的服务响应或错误情况下的服务错误消息。

    您能解释一下您是如何在脚本中使用 HTTP 响应代码的吗?你能不使用命令错误代码(错误时非零)来确定错误情况吗?

    【讨论】:

      【解决方案2】:

      错误:“主机容量不足”表示所选形状在所选区域和可用性域 (AD) 中没有任何可用服务器。虚拟机 (VM) 是动态配置的。如果 AD 已达到最低阈值,则会自动配置新的管理程序(物理服务器)。

      在某些情况下,在现有容量耗尽之前,额外容量尚未完成配置,但在 15 分钟内重试时,客户可能会发现他们想要的形状可用。

      或者,选择不同的形状、AD 或区域几乎肯定会具有所需的容量。

      裸机实例:根据区域的增长率主动订购主机容量。诸如 DenseIO 之类的专用形状没有那么多的备用开销,并且可能更有可能耗尽容量。客户可能需要尝试其他广告或区域。

      【讨论】:

      • 谢谢,甚至以为你没有回答我的问题
      猜你喜欢
      • 1970-01-01
      • 2020-01-16
      • 2010-10-22
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多