Google compute engine gcloud info——格式json不';行不通

Google compute engine gcloud info——格式json不';行不通,google-compute-engine,google-cloud-platform,gcloud,Google Compute Engine,Google Cloud Platform,Gcloud,在GCE实例上运行gcloud info--format json时,我会遇到以下异常: % gcloud info --format json Traceback (most recent call last): File "/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 175, in <module> main() File

在GCE实例上运行
gcloud info--format json
时,我会遇到以下异常:

% gcloud info --format json
Traceback (most recent call last):
  File "/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 175, in <module>
    main()
  File "/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 171, in main
    _cli.Execute()
  File "/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py", line 385, in Execute
    post_run_hooks=self.__post_run_hooks, kwargs=kwargs)
  File "/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/frontend.py", line 274, in _Execute
    pre_run_hooks=pre_run_hooks, post_run_hooks=post_run_hooks)
  File "/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/backend.py", line 930, in Run
    output_formatter(result)
  File "/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/backend.py", line 922, in Format
    resource_printer.Print(obj, args.format or 'yaml', out=log.out)
  File "/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/core/util/resource_printer.py", line 421, in Print
    formatter.PrintSingleRecord(resources)
  File "/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/core/util/resource_printer.py", line 88, in PrintSingleRecord
    separators=(',', ': '))
  File "/home/Tradelab/anaconda/lib/python2.7/json/__init__.py", line 189, in dump
    for chunk in iterable:
  File "/home/Tradelab/anaconda/lib/python2.7/json/encoder.py", line 442, in _iterencode
    o = _default(o)
  File "/home/Tradelab/anaconda/lib/python2.7/json/encoder.py", line 184, in default
    raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <__calliope__command__.93a535615504421c846125f4c0a6cb7e.gcloud.info.InfoHolder object at 0x7f70752ad950> is not JSON serializable
%gcloud info——格式化json
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/。/share/google/google-cloud-sdk//lib/google-cloudsdk/gcloud/gcloud.py”,第175行,在
main()
文件“/usr/local/bin/。/share/google/google-cloud-sdk//lib/google-cloudsdk/gcloud/gcloud.py”,主文件第171行
_cli.Execute()
文件“/usr/local/bin/。/share/google/google-cloud-sdk//lib/google-cloudsdk/calliope/cli.py”,执行中第385行
post_run_HOOK=self._post_run_HOOK,kwargs=kwargs)
文件“/usr/local/bin/。/share/google/google-cloud-sdk//lib/google-cloudsdk/calliope/frontend.py”,第274行,在
预运行挂钩=预运行挂钩,后运行挂钩=后运行挂钩)
文件“/usr/local/bin/。/share/google/google-cloud-sdk//lib/google-cloudsdk/calliope/backend.py”,第930行,正在运行
输出格式化程序(结果)
文件“/usr/local/bin/。/share/google/google cloud sdk//lib/googlecloudsdk/calliope/backend.py”,第922行,格式为
资源\打印机打印(obj,args.format或'yaml',out=log.out)
文件“/usr/local/bin/。/share/google/google cloud sdk//lib/googlecloudsdk/core/util/resource_printer.py”,第421行,打印中
formatter.PrintSingleRecord(参考资料)
文件“/usr/local/bin/。/share/google/google cloud sdk//lib/googlecloudsdk/core/util/resource_printer.py”,第88行,在PrintSingleRecord中
分隔符=(',',':'))
文件“/home/Tradelab/anaconda/lib/python2.7/json/_init__.py”,第189行,在dump中
对于iterable中的块:
文件“/home/Tradelab/anaconda/lib/python2.7/json/encoder.py”,第442行,在iterencode中
o=_默认值(o)
默认情况下,文件“/home/Tradelab/anaconda/lib/python2.7/json/encoder.py”第184行
raise TypeError(repr(o)+“不可JSON序列化”)
TypeError:不可序列化JSON

我可以通过编辑
resource printer.py
来避免这种情况,但我正在寻找一种更干净的解决方案

感谢您的报告,这似乎是一个错误。我把它发给了
gcloud
团队。它确实是一个bug;云SDK团队将处理此问题。此错误将在云SDK 0.9.83版本中修复。