Google cloud platform 谷歌扳手仿真器-任何查询上的HTTP 500错误

Google cloud platform 谷歌扳手仿真器-任何查询上的HTTP 500错误,google-cloud-platform,google-cloud-spanner,google-cloud-spanner-emulator,Google Cloud Platform,Google Cloud Spanner,Google Cloud Spanner Emulator,我昨天安装了一个扳手仿真器,它成功地返回了我的查询结果,比如gcloud-panner-databases-list--instance=test-instance 但自从我重新启动了我的机器,当我尝试执行数据库列表或任何其他查询时,我看到了这个特殊的错误。在任何情况下,它都会返回以下错误- gcloud spanner databases list --instance=test-instance ERROR: (gcloud.spanner.databases.list) HttpError

我昨天安装了一个扳手仿真器,它成功地返回了我的查询结果,比如
gcloud-panner-databases-list--instance=test-instance

但自从我重新启动了我的机器,当我尝试执行数据库列表或任何其他查询时,我看到了这个特殊的错误。在任何情况下,它都会返回以下错误-

gcloud spanner databases list --instance=test-instance
ERROR: (gcloud.spanner.databases.list) HttpError accessing <http://localhost:9020/v1/projects/test-project/instances/test-instance/databases?alt=json&pageSize=100>: response: <{'date': 'Fri, 05 Feb 2021 09:18:12 GMT', u'status': 500, 'content-length': '44', 'content-type': 'application/json'}>, content <{"error": "failed to marshal error message"}>
This may be due to network connectivity issues. Please check your network settings, and the status of the service you are trying to reach.

更新


根据下文@Hoilong的回答。重新创建扳手实例效果很好。以下是运行以重新创建实例的命令-

gcloud spanner instances delete <name_of_instance>
gcloud扳手实例删除
然后

gcloud spanner instances create <name_of_instance> --config=emulator-config --description="Test Instance" --nodes=1
gcloud扳手实例创建--config=emulator配置--description=“Test Instance”--nodes=1
注意-

  • -将其替换为您为现有实例提供的实例名称
  • 在运行这些命令之前,必须先运行Emulator。您可以参考本文档以找到启动仿真器的不同方法-

  • Emulator不像本地实例。根据公开文件:

    由于仿真器只在内存中存储数据,因此它不会在运行期间持久化数据


    这里发生的情况是,重新启动后,所有数据(不仅是存储在数据库中的数据,还有实例/数据库)都消失了。您只需重新创建实例/数据库。

    Emulator与本地实例不同。根据公开文件:

    由于仿真器只在内存中存储数据,因此它不会在运行期间持久化数据


    这里发生的情况是,重新启动后,所有数据(不仅是存储在数据库中的数据,还有实例/数据库)都消失了。您只需重新创建实例/数据库。

    这种情况是否只发生在这个特定实例上?作为测试,您是否尝试过创建第二个实例并使用该实例?这种情况是否只发生在这个特定实例上?作为测试,您是否尝试过创建第二个实例并使用该实例?谢谢@Hoilong。重新创建实例成功了。给任何在本地机器上尝试的人。您只需要运行以下命令:首先删除现有的扳手实例,然后创建一个新实例。将更新问题描述以获得更好的格式。谢谢@Hoilong。重新创建实例成功了。给任何在本地机器上尝试的人。您只需要运行以下命令:首先删除现有的扳手实例,然后创建一个新实例。将更新问题说明以获得更好的格式。
    gcloud spanner instances create <name_of_instance> --config=emulator-config --description="Test Instance" --nodes=1