Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 已删除的实体使用数据存储管理不断返回_Google App Engine_Google Cloud Datastore_Datastore Admin - Fatal编程技术网

Google app engine 已删除的实体使用数据存储管理不断返回

Google app engine 已删除的实体使用数据存储管理不断返回,google-app-engine,google-cloud-datastore,datastore-admin,Google App Engine,Google Cloud Datastore,Datastore Admin,我正在尝试将数据存储从一个应用复制到另一个应用(live to dev server)。我首先需要删除dev服务器上的所有实体(我正在使用的实际dev应用程序,不要与本地dev服务器混淆)。我正在数据存储管理控制台中执行此操作,但在该过程完成后,仍保留\u GAE\u MR\u MapreduceState和\u GAE\u MR\u ShardState实体。据我所知,在删除过程中,这些应该是临时的。除此之外,偶尔当我转到数据存储管理控制台(大约有一半的时间)时,我也会看到一些被删除的实体再次

我正在尝试将数据存储从一个应用复制到另一个应用(live to dev server)。我首先需要删除dev服务器上的所有实体(我正在使用的实际dev应用程序,不要与本地dev服务器混淆)。我正在数据存储管理控制台中执行此操作,但在该过程完成后,仍保留
\u GAE\u MR\u MapreduceState
\u GAE\u MR\u ShardState
实体。据我所知,在删除过程中,这些应该是临时的。除此之外,偶尔当我转到数据存储管理控制台(大约有一半的时间)时,我也会看到一些被删除的实体再次出现。我又删除了几次

我在数据存储查看器中看不到它们,但我不知道是否总是这样。我还没有看到他们再次出现在这个视图中。在数据存储查看器中,只有类型为
\u AE\u Backup\u Information
\u AE\u Backup\u Information\u Kind\u Files
\u AE\u Backup\u Information\u Kind\u type\u Information
\u AE\u DatastoreAdmin\u Operation
的实体。在此视图中,我没有看到
\u GAE\u MR\u属性
\u GAE\u MR\u ShardState
实体

更新:我刚刚能够在数据存储查看器中捕获一个已删除的实体。虽然只有一个被删除的实体类型和一个可见的实体(在我看到3或4个实体类型和数千个实体之前)。在数据存储查看器中捕捉到它之后,我立即转到数据存储管理控制台,发现相同的实体类型在这里可见,尽管在本例中有两个实体类型。我也没有找到
\u GAE\u MR\u ShardState
\u GAE\u MR\u ShardState
\u AE\u Backup\u Information
\u AE\u Backup\u Kind\u Files
AE\u Backup\u Information\u king\u Type\u Information\u Type\u Information
\u AE AE datastore management\u操作实体结束更新

我没有尝试删除数据存储管理控制台中的
\u GAE\u MR\u MapreduceState
\u GAE\u MR\u ShardState
实体。这似乎有点不安全,因为这些实体是在删除操作期间创建的,我不知道它会做什么。我会尝试在datstore查看器中删除它们,但它们不会显示在那里

我删除的实体显示在数据存储管理控制台
\u AE\u Backup\u Information
\u AE\u Backup\u Information\u Kind\u Files
\u AE\u Backup\u Information\u Kind\u Type\u Info
\u AE\u DatastoreAdmin\u Operation
实体也在那里可见。所以这也很奇怪

任务队列中没有任务,也没有作业正在运行

这是某种同步问题吗?缓存是否未在某处更新?有什么方法可以让我重置一些东西来清除这些实体吗

更新2:我尝试刷新Memcache,但这并没有什么不同。实体继续显示在数据存储管理控制台中,几乎100%的时间都是这样。我没有看到任何被删除的实体显示在数据存储查看器中,但是自从我删除了之前发现的实体后

更新3:我刚刚尝试在另一个应用程序中执行相同类型的数据存储删除操作,结果导致相同的损坏。我首先创建了一个备份,然后选择并删除了所有实体,这两个操作都来自数据存储管理控制台

已完成删除作业的操作。它们显示在“已完成的操作”下。任务队列中没有剩余的作业。但所有实体在数据存储管理控制台中再次可见!我删除了10个实体类型,大多数有几十个实体,一个有几千个。在数据存储管理控制台中,每种实体类型都会以相同数量的实体再次列出

在datastore viewer中,仍保留两种实体类型,与删除操作之前相比,实体数量更少(但仍然显著)。删除前6855中的2172。另一个是删除前44中的17

我再次刷新了内存缓存。这没什么区别


我看到datastore admin是,但我不希望它通过执行简单的删除操作来完全破坏我的数据存储,之后无法重置数据存储。我现在有两个应用程序,都启用了计费功能,这会让我的客户花钱,但由于它们的数据存储已损坏,因此无法使用。我的选择是什么?我能从谷歌的某个人那里得到回复吗?这是Google应用程序引擎支持的最新版本。

看起来您的开发应用程序中已经设置了旧式导出。您可能应该检查cron.yaml并禁用这些导出。理想情况下,您可以使用。对于批量删除,当前建议将云数据流与。托管导入/导出和基于云数据流的删除都不会在您的项目中使用云数据存储数据库,而旧式导出和删除都会使用您的云数据存储数据库。

为什么不创建一个新的开发服务器数据存储?我知道这不能解决实体出现的问题。你是说一个新的应用程序吗?数据存储与应用程序关联。我想维护我的应用程序版本历史记录以及与当前应用程序关联的其他历史记录和设置,以及名称和URL,如果我要创建一个新应用程序,这是不可能的。除此之外,我不知道如何为应用程序创建新的数据存储。您可能需要设置一种方法,以生成具有代表性数据的数据存储。以编程方式创建实体和从prod复制选定实体的一些组合。您不必处理_GAE和_AE(私有)实体。我不理解您的解决方案。我还没来得及复制作品