Update_By_Query не создает задачу - PullRequest
0 голосов
/ 31 января 2019

При выполнении:

ubqResponse = ElasticClient.UpdateByQuery(u => u
                                .Type("entity")
                                .Index(IndexName)
                                .Query(q => ubqquery)
                                .WaitForCompletion(false)
                                .Slices(ubqslices)
                                .Script(script => script.Source(ubqscript).Params(ubqparams)));

Затем я пытаюсь получить задачу, которая должна была быть создана:

var currentTask = ubqResponse.Task;
var status = ElasticClient.GetTask(currentTask);

Однако иногда, когда я пытаюсь получить задачу, я получаюследующая ошибка в коде и в Kibana:

{
  "error": {
    "root_cause": [
      {
        "type": "resource_not_found_exception",
        "reason": "task [WKeOw_8eShy-Fvk6lFCWWA:6047942] isn't running and hasn't stored its results"
      }
    ],
    "type": "resource_not_found_exception",
    "reason": "task [WKeOw_8eShy-Fvk6lFCWWA:6047942] isn't running and hasn't stored its results"
  },
  "status": 404
}

При останове и повторной попытке Update_By_Query с теми же свойствами он работает нормально.

...