数据存储:DatastoreFailureException:无法获取全局配置

时间:2016-09-14 15:37:47

标签: google-app-engine google-cloud-datastore

之前有没有人遇到此错误?我无法在谷歌上找到任何一个曾经发生在任何人身上的证据。

这是从数据存储上的.delete()调用开始的堆栈跟踪。

com.google.appengine.api.datastore.DatastoreFailureException: Unable to fetch global config
    at com.google.appengine.api.datastore.DatastoreApiHelper.translateError(DatastoreApiHelper.java:71)
    at com.google.appengine.api.datastore.DatastoreApiHelper$1.convertException(DatastoreApiHelper.java:129)
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:97)
    at com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$7.get(AsyncDatastoreServiceImpl.java:406)
    at com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$7.get(AsyncDatastoreServiceImpl.java:402)
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:89)
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:89)
    at com.google.appengine.api.datastore.FutureHelper.getInternal(FutureHelper.java:76)
    at com.google.appengine.api.datastore.FutureHelper.quietGet(FutureHelper.java:36)
    at com.google.appengine.api.datastore.DatastoreServiceImpl.delete(DatastoreServiceImpl.java:76)
    at com.universeprojects.cacheddatastore.CachedDatastoreService.delete(CachedDatastoreService.java:929)

3 个答案:

答案 0 :(得分:3)

我们最近发现了基础架构中存在错误实例的问题,导致AppEngine应用程序的有限数量的配置请求超时。在太平洋时间2016年9月20日上午6点00分重新启动故障实例时,问题得以解决。

为防止将来出现这些错误,我们采取以下措施:

  1. 更好地修改配置请求的重试行为 处理个别不良事件。
  2. 实施更严格的监控 围绕这些实例的策略可以更好地检测这些错误。

答案 1 :(得分:1)

检查您尝试删除的密钥的Key.getAppId部分是否与您从数据存储中读取的任何Key.getAppId设置相同。

答案 2 :(得分:1)

我突然遇到这个错误而没有更改代码或模型,它发生在三个不同的应用程序中。 由于这个错误发生在许多用户身上,在Python和Java中,我认为是由于内部谷歌的数据存储代码或更新。

InternalError: Unable to fetch global config
at check_rpc_success (/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/datastore/datastore_rpc.py:1373)
at __query_result_hook (/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/datastore/datastore_query.py:2906)
at get_result (/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py:613)
at _on_rpc_completion (/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/ndb/tasklets.py:513)
at _run_to_list (/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/ndb/query.py:995)
at _help_tasklet_along (/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/ndb/tasklets.py:427)
at get_result (/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/ndb/tasklets.py:383)
at fetch (/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/ndb/query.py:1218)
at positional_wrapper (/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/ndb/utils.py:160)

我将此错误提交给了Google云端平台支持团队,当我收到新闻时,我会将其发布在此处。