我使用这个库有一段时间了,一切都很好。使用它查询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版本,有人知道是什么原因导致它失败了吗
如果您确信(!)您没有更改任何内容,那么这似乎是Google破坏了其API,您可能希望在Google的问题跟踪程序上提交以下组件之一的问题:
我认为云监控本质上是一个基于gRPC的API,可以解释protobuf引用
一个好的健全性检查是使用APIs Explorer并检查您在那里使用的方法,看看您是否可以解释请求|响应,也许:
https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.timeSeries/query
相关问题 更多 >
编程相关推荐