According to the Elasticsearch Create snapshot API documentation , when creating a manual snapshot of a closed index with ignore_unavailable = false
- the snapshot should fail:
ignore_unavailable (Optional, Boolean) If false, the snapshot fails if any data stream or index in indices is missing or closed.
I'm using elasicsearch 8.2 and closed one of my indices (e.g. "index_1000_6_1" - I validated it is actualy close).
POST https://someuri:9200/index_1000_6_1/_close
Response:
{
"acknowledged": true,
"shards_acknowledged": true,
"indices": {
"index_1000_6_1": {
"closed": true
}
}
}
I'm taking a snapshot of this index with "ignore_unavailable":"false"
but the request scceeded, nothing fails and the snapshot is being created.
PUT https://someuri:9200/_snapshot/my_backup/snap_test?wait_for_completion=true
{
"indices":"index_1000_6_1",
"ignore_unavailable":"false"
}
Response:
{
"snapshot": {
"snapshot": "snap_test_X",
"uuid": "iihDBPjoS2mdjaBnzRaGrA",
"repository": "my_backup",
"version_id": 8020299,
"version": "8.2.2",
"indices": [
".geoip_databases",
"index_1000_6_1", ".security-7"
],
"data_streams": [],
"include_global_state": true,
"state": "SUCCESS",
......
"failures": [],
....
What am I missing?