可以一次运行多个快照DELETE吗?

时间:2017-07-14 00:55:07

标签: elasticsearch

ElasticSearch documentation表示:

  

快照和恢复框架允许一次只运行一个快照或一个恢复操作

但是,目前还不清楚是否可以同时拥有多个快照DELETE操作。与其他API不同,API似乎不接受通配符或逗号分隔的快照列表,但我不清楚是否还必须处理限制并发。

例如,虽然指定的通配符与有效快照匹配,但这会返回错误:

curl -XDELETE "localhost:9200/_snapshot/backups/snapshot_149990988893*"

{
   "error" : { 
      "type" : "snapshot_missing_exception",
      "root_cause" : [
         {
            "reason" : "[backups:snapshot_149990988893*] is missing",
            "type" : "snapshot_missing_exception"
         }
      ],
      "reason" : "[backups:snapshot_149990988893*] is missing"
   },
   "status" : 404
}

我需要知道是否需要通过以某种方式限制并发性来将我的自动备份系统一次限制为一个快照DELETE。我不认为我可以轻松地创建一个测试来验证并发行为。

1 个答案:

答案 0 :(得分:0)

至少在v.6上,ES不允许您在删除另一个快照时运行删除快照。在这些情况下,您会看到这样的错误(如果来自python + elasticsearch-py库,则为错误)

TransportError: TransportError(503, u'concurrent_snapshot_execution_exception', u'[<repository>:<snapshot>] cannot delete - another snapshot is currently being deleted')