gcloud monitoring_v3查询AttributeError“WhichOneof”失败

2024-10-02 02:32:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用这个库有一段时间了,一切都很好。使用它查询gcloud机器的cpu利用率

这是我的代码:

query_obj = Query(metric_service_client, project, "compute.googleapis.com/instance/cpu/utilization", 
minutes=mins_backward_check)
metric_res = query_obj.as_dataframe()

一切都很顺利,直到最近才开始失败

我得到:

{AttributeError}'WhichOneof'

除此之外,我看到它在“as_dataframe()”代码中失败,特别是在这一部分:

data=[_extract_value(point.value) for point in time_series.points]

当它尝试从点对象提取值时。 _extract_value代码似乎使用了WhichOneof属性,该属性似乎与protobuff lib相关

我没有更改任何libs版本,有人知道是什么原因导致它失败了吗


Tags: 代码机器objdataframe属性valueasextract
1条回答
网友
1楼 · 发布于 2024-10-02 02:32:05

如果您确信(!)您没有更改任何内容,那么这似乎是Google破坏了其API,您可能希望在Google的问题跟踪程序上提交以下组件之一的问题:

我认为云监控本质上是一个基于gRPC的API,可以解释protobuf引用

一个好的健全性检查是使用APIs Explorer并检查您在那里使用的方法,看看您是否可以解释请求|响应,也许:

https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/query

NOTE Your question may be easy to parse for someone familiar with the Cloud Monitoring Python SDK but isn't easy to repro. Please consider providing a simple repro of your issue, including requirements.txt and a full code snippet.

相关问题 更多 >

    热门问题