Description
Elasticsearch version (bin/elasticsearch --version
): 7.6.1
elasticsearch-py
version (elasticsearch.__versionstr__
): 7.5.1
Description of the problem including expected versus actual behavior:
The scan() helper function only logs the number of successful vs failed shards. It would be helpful to also log the shards that failed, so I can quickly jump onto the node and grab the appropriate server logs. That data is a part of the response, but gets thrown away by the client.
Steps to reproduce:
A call to scan(client, query, raise_on_error=True)
fails and throws
ScanError("Scroll request has only succeeded on 9 (+0 skiped) shards out of 10.")
Proposed error:
ScanError("Scroll request has only succeeded on 9 (+0 skipped) shards out of 10. First failure: node 'foo', shard 'bar', reason 'reason'")