Skip to content

Commit b79ab04

Browse files
committed
Accept 404s when deleting documents
1 parent 2dc182d commit b79ab04

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

internal/benchrunner/runners/rally/runner.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"errors"
1313
"fmt"
1414
"io"
15+
"net/http"
1516
"os"
1617
"os/exec"
1718
"path/filepath"
@@ -341,9 +342,12 @@ func (r *runner) deleteDataStreamDocs(dataStream string) error {
341342
return fmt.Errorf("failed to delete data stream docs for data stream %s: %w", dataStream, err)
342343
}
343344
defer resp.Body.Close()
344-
if resp.IsError() {
345+
346+
// Not found error is fine here, this means that data was already not there.
347+
if resp.IsError() && resp.StatusCode != http.StatusNotFound {
345348
return fmt.Errorf("failed to delete data stream docs for data stream %s: %s", dataStream, resp.String())
346349
}
350+
347351
return nil
348352
}
349353

internal/benchrunner/runners/system/runner.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"errors"
1212
"fmt"
1313
"io"
14+
"net/http"
1415
"os"
1516
"path/filepath"
1617
"strings"
@@ -338,9 +339,12 @@ func (r *runner) deleteDataStreamDocs(dataStream string) error {
338339
return fmt.Errorf("failed to delete docs for data stream %s: %w", dataStream, err)
339340
}
340341
defer resp.Body.Close()
341-
if resp.IsError() {
342-
return fmt.Errorf("failed to delete docs for data stream %s: %s", dataStream, resp.String())
342+
343+
// Not found error is fine here, this means that data was already not there.
344+
if resp.IsError() && resp.StatusCode != http.StatusNotFound {
345+
return fmt.Errorf("failed to delete data stream docs for data stream %s: %s", dataStream, resp.String())
343346
}
347+
344348
return nil
345349
}
346350

internal/testrunner/runners/system/runner.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"errors"
1010
"fmt"
1111
"math/rand"
12+
"net/http"
1213
"os"
1314
"path/filepath"
1415
"regexp"
@@ -1160,12 +1161,13 @@ func deleteDataStreamDocs(api *elasticsearch.API, dataStream string) error {
11601161
body := strings.NewReader(`{ "query": { "match_all": {} } }`)
11611162
resp, err := api.DeleteByQuery([]string{dataStream}, body)
11621163
if err != nil {
1163-
return err
1164+
return fmt.Errorf("failed to delete data stream docs: %w", err)
11641165
}
11651166
defer resp.Body.Close()
11661167

1167-
if resp.IsError() {
1168-
return fmt.Errorf("failed to delete data stream docs: %s", resp)
1168+
// Not found error is fine here, this means that data was already not there.
1169+
if resp.IsError() && resp.StatusCode != http.StatusNotFound {
1170+
return fmt.Errorf("failed to delete data stream docs for data stream %s: %s", dataStream, resp.String())
11691171
}
11701172

11711173
return nil

0 commit comments

Comments
 (0)