Hi All,
I'm attempting to debug an issue, and while attempting to debug said issue, I noticed potentially another issue where SLM isn't properly cleaning up snapshots.
Has anyone seen this issue before or know why it's happening
Elasticsearch: 7.14.1
Steps:
- Register an S3 (or maybe other?) repository with Elasticsearch
- For this these steps I'll call the repository:
es-dev-snapshots
- For this these steps I'll call the repository:
- Create an index:
PUT /test-index
- Create SLM policy
- Important points:
- Expire Snapshot after 30 minutes
- Run every 15 minutes
- Keep at least 1 snapshot
- Keep at most 2 snapshots
- Important points:
PUT /_slm/policy/test-slm-policy
{
"name": "<test-slm-policy-{now/m}>",
"schedule": "0 */15 * * * ?",
"repository": "es-dev-snapshots",
"config": {
"include_global_state" : false,
"indices": [
"test-index"
]
},
"retention": {
"expire_after": "30m",
"min_count": 1,
"max_count": 2
}
}
- Expect only 2 snapshots to be there at any given time, and the oldest being 30 minutes old.
- See far more than 2 snapshots, and snapshots far older than 30 minutes when using:
GET /_snapshot/es-dev-snapshots/_all
{
"snapshots" : [
{
"snapshot" : "test-slm-policy-2021.10.01-klaqknqxspi6i72ogtpeuq",
"uuid" : "13M17iO3SDSTekkcSwwiXw",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T13:44:59.861Z",
"start_time_in_millis" : 1633095899861,
"end_time" : "2021-10-01T13:45:01.862Z",
"end_time_in_millis" : 1633095901862,
"duration_in_millis" : 2001,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-yhwjwtgxshmvbd9a_2i07a",
"uuid" : "tYvqeumXQ8maGcCAYTnCXg",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T13:59:59.845Z",
"start_time_in_millis" : 1633096799845,
"end_time" : "2021-10-01T14:00:00.645Z",
"end_time_in_millis" : 1633096800645,
"duration_in_millis" : 800,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-k3m5vktsrgks9utvlwbmeq",
"uuid" : "r1AOqfBbRMOY-vrEZvN34w",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T14:14:59.810Z",
"start_time_in_millis" : 1633097699810,
"end_time" : "2021-10-01T14:15:01.811Z",
"end_time_in_millis" : 1633097701811,
"duration_in_millis" : 2001,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-7q24a6xmteqqk8laogbn5q",
"uuid" : "3Kr-QXu5SvKItWp-qjNsjw",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T14:29:59.975Z",
"start_time_in_millis" : 1633098599975,
"end_time" : "2021-10-01T14:30:00.376Z",
"end_time_in_millis" : 1633098600376,
"duration_in_millis" : 401,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-gseeft4drycxkezf_mdjaw",
"uuid" : "bt9TbKGcTGO8OYUiSBWFDw",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T14:44:59.971Z",
"start_time_in_millis" : 1633099499971,
"end_time" : "2021-10-01T14:45:00.371Z",
"end_time_in_millis" : 1633099500371,
"duration_in_millis" : 400,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-cvarllimqms32g5yq06goa",
"uuid" : "DXuZz4S6QTqrMCP7V1WMWQ",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T14:59:59.949Z",
"start_time_in_millis" : 1633100399949,
"end_time" : "2021-10-01T15:00:00.549Z",
"end_time_in_millis" : 1633100400549,
"duration_in_millis" : 600,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-_entlmf4qbaez1okv0jtsg",
"uuid" : "QNzBOo_eQj-tWZ6EsuZn8w",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T15:14:59.944Z",
"start_time_in_millis" : 1633101299944,
"end_time" : "2021-10-01T15:15:02.345Z",
"end_time_in_millis" : 1633101302345,
"duration_in_millis" : 2401,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "2021.10.01-test-index-test-policy-_85ye5ahryu7s7tbgjvfkg",
"uuid" : "MAJ2GFy2QEqNHNltsY6-Nw",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"state" : "SUCCESS",
"start_time" : "2021-10-01T15:15:36.559Z",
"start_time_in_millis" : 1633101336559,
"end_time" : "2021-10-01T15:15:36.959Z",
"end_time_in_millis" : 1633101336959,
"duration_in_millis" : 400,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-n_qjayw7rpegwyx0sencma",
"uuid" : "lbADXozHQkqUSV03646bTw",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"restored-test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T15:29:59.915Z",
"start_time_in_millis" : 1633102199915,
"end_time" : "2021-10-01T15:30:03.516Z",
"end_time_in_millis" : 1633102203516,
"duration_in_millis" : 3601,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-8jknnpv2r3i02krhyu3khw",
"uuid" : "qt90qHjNSqC4WWWXtnM62Q",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"restored-test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T15:44:59.876Z",
"start_time_in_millis" : 1633103099876,
"end_time" : "2021-10-01T15:45:00.276Z",
"end_time_in_millis" : 1633103100276,
"duration_in_millis" : 400,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-wyhel6zxtpo9uxyl-uez9q",
"uuid" : "v4A3tDOySsSAfKnaG4cm9w",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"restored-test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T15:59:59.858Z",
"start_time_in_millis" : 1633103999858,
"end_time" : "2021-10-01T16:00:00.258Z",
"end_time_in_millis" : 1633104000258,
"duration_in_millis" : 400,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
},
{
"snapshot" : "test-slm-policy-2021.10.01-arpofztnr-icv3ntb5s5bq",
"uuid" : "Bv8evsTlSY-Kg13QCpY6UQ",
"repository" : "es-dev-snapshots",
"version_id" : 7140199,
"version" : "7.14.1",
"indices" : [
"restored-test-index"
],
"data_streams" : [ ],
"include_global_state" : false,
"metadata" : {
"policy" : "test-slm-policy"
},
"state" : "SUCCESS",
"start_time" : "2021-10-01T16:14:59.828Z",
"start_time_in_millis" : 1633104899828,
"end_time" : "2021-10-01T16:15:01.028Z",
"end_time_in_millis" : 1633104901028,
"duration_in_millis" : 1200,
"failures" : [ ],
"shards" : {
"total" : 1,
"failed" : 0,
"successful" : 1
},
"feature_states" : [ ]
}
]
}