Skip to content

Commit 4ea9db9

Browse files
committed
DX: Only add require_alias parameter if its true, prevents requirement for a pointer
1 parent ae9cd05 commit 4ea9db9

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

esutil/bulk_indexer.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ type BulkIndexerConfig struct {
7676
Pretty bool
7777
Refresh string
7878
Routing string
79-
RequireAlias *bool
79+
RequireAlias bool
8080
Source []string
8181
SourceExcludes []string
8282
SourceIncludes []string
@@ -102,7 +102,7 @@ type BulkIndexerItem struct {
102102
Action string
103103
DocumentID string
104104
Routing string
105-
RequireAlias *bool
105+
RequireAlias bool
106106
Version *int64
107107
VersionType string
108108
Body io.ReadSeeker
@@ -168,12 +168,12 @@ func (item *BulkIndexerItem) marshallMeta() {
168168
item.meta.Write(strconv.AppendInt(aux, int64(*item.RetryOnConflict), 10))
169169
aux = aux[:0]
170170
}
171-
if item.RequireAlias != nil {
171+
if item.RequireAlias {
172172
if item.DocumentID != "" || item.Routing != "" || item.Index != "" || item.RetryOnConflict != nil {
173173
item.meta.WriteString(",")
174174
}
175175
item.meta.WriteString(`"require_alias":`)
176-
item.meta.Write(strconv.AppendBool(aux, *item.RequireAlias))
176+
item.meta.Write(strconv.AppendBool(aux, item.RequireAlias))
177177
aux = aux[:0]
178178
}
179179

@@ -530,7 +530,6 @@ func (w *worker) flushBuffer(ctx context.Context) error {
530530
Pipeline: w.bi.config.Pipeline,
531531
Refresh: w.bi.config.Refresh,
532532
Routing: w.bi.config.Routing,
533-
RequireAlias: w.bi.config.RequireAlias,
534533
Source: w.bi.config.Source,
535534
SourceExcludes: w.bi.config.SourceExcludes,
536535
SourceIncludes: w.bi.config.SourceIncludes,
@@ -543,6 +542,9 @@ func (w *worker) flushBuffer(ctx context.Context) error {
543542
FilterPath: w.bi.config.FilterPath,
544543
Header: w.bi.config.Header.Clone(),
545544
}
545+
if w.bi.config.RequireAlias {
546+
req.RequireAlias = &w.bi.config.RequireAlias
547+
}
546548

547549
// Add Header and MetaHeader to config if not already set
548550
if req.Header == nil {

esutil/bulk_indexer_integration_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424
"compress/gzip"
2525
"context"
2626
"fmt"
27-
"github.com/elastic/go-elasticsearch/v8/esapi"
2827
"os"
2928
"strconv"
3029
"strings"
@@ -285,7 +284,7 @@ func TestBulkIndexerIntegration(t *testing.T) {
285284
Index: alias,
286285
DocumentID: strconv.Itoa(i),
287286
Body: strings.NewReader(body),
288-
RequireAlias: esapi.BoolPtr(true),
287+
RequireAlias: true,
289288
OnSuccess: func(ctx context.Context, item esutil.BulkIndexerItem, item2 esutil.BulkIndexerResponseItem) {
290289
atomic.AddUint64(&countSuccessful, 1)
291290
},

esutil/bulk_indexer_internal_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -672,7 +672,7 @@ func TestBulkIndexer(t *testing.T) {
672672
Action: "index",
673673
DocumentID: "42",
674674
Index: "test",
675-
RequireAlias: esapi.BoolPtr(true),
675+
RequireAlias: true,
676676
}},
677677
`{"index":{"_id":"42","_index":"test","require_alias":true}}` + "\n",
678678
},
@@ -684,7 +684,7 @@ func TestBulkIndexer(t *testing.T) {
684684
Index: "test",
685685
Version: &v,
686686
VersionType: "external",
687-
RequireAlias: esapi.BoolPtr(true),
687+
RequireAlias: true,
688688
}},
689689
`{"index":{"_id":"42","version":23,"version_type":"external","_index":"test","require_alias":true}}` + "\n",
690690
},

0 commit comments

Comments
 (0)