Skip to content

Commit 1e573b5

Browse files
authored
fix: replicas and shards settings (#108)
* fix: shards and replicas * fix: remove unused error conditon * fix: exclude system indices from template
1 parent 23efc1c commit 1e573b5

File tree

12 files changed

+37
-40
lines changed

12 files changed

+37
-40
lines changed

plugins/auth/auth.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const (
2727
defaultPublicKeyEsIndex = ".publickey"
2828
envJwtRsaPublicKeyLoc = "JWT_RSA_PUBLIC_KEY_LOC"
2929
envJwtRoleKey = "JWT_ROLE_KEY"
30-
settings = `{ "settings" : { "number_of_shards" : %d, "number_of_replicas" : %d } }`
30+
settings = `{ "settings" : { "index.number_of_shards" : 1, "index.number_of_replicas" : %d } }`
3131
publicKeyDocID = "_public_key"
3232
)
3333

plugins/auth/dao.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,8 @@ func (es *elasticsearch) createIndex(indexName, mapping string) (bool, error) {
5050
return true, nil
5151
}
5252

53-
// set the number_of_replicas to (nodes-1)
54-
nodes, err := util.GetTotalNodes()
55-
if err != nil {
56-
return false, err
57-
}
58-
settings := fmt.Sprintf(mapping, nodes, nodes-1)
53+
replicas := util.GetReplicas()
54+
settings := fmt.Sprintf(mapping, replicas)
5955
// Meta index does not exists, create a new one
6056
_, err = util.GetClient7().CreateIndex(indexName).
6157
Body(settings).

plugins/logs/dao.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,8 @@ func initPlugin(alias, config string) (*elasticsearch, error) {
4141
return es, nil
4242
}
4343

44-
// set number_of_replicas to (nodes-1)
45-
nodes, err := util.GetTotalNodes()
46-
if err != nil {
47-
return nil, err
48-
}
49-
settings := fmt.Sprintf(config, alias, nodes, nodes-1)
44+
replicas := util.GetReplicas()
45+
settings := fmt.Sprintf(config, alias, replicas)
5046
// Meta index doesn't exist, create one
5147
indexName := alias + `-000001`
5248
// this works for ES6 client as well

plugins/logs/logs.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ const (
2222
}
2323
},
2424
"settings": {
25-
"number_of_shards": %d,
26-
"number_of_replicas": %d
25+
"index.number_of_shards": 1,
26+
"index.number_of_replicas": %d
2727
}
2828
}`
2929
rolloverConfig = `{

plugins/permissions/dao.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,8 @@ func initPlugin(indexName, mapping string) (*elasticsearch, error) {
3232
return es, nil
3333
}
3434

35-
// set number_of_replicas to (nodes-1)
36-
nodes, err := util.GetTotalNodes()
37-
if err != nil {
38-
return nil, err
39-
}
40-
settings := fmt.Sprintf(mapping, nodes, nodes-1)
35+
replicas := util.GetReplicas()
36+
settings := fmt.Sprintf(mapping, replicas)
4137

4238
// Create a new meta index
4339
_, err = util.GetClient7().CreateIndex(indexName).

plugins/permissions/permissions.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const (
1616
typeName = "_doc"
1717
envEsURL = "ES_CLUSTER_URL"
1818
envPermissionEsIndex = "PERMISSIONS_ES_INDEX"
19-
settings = `{ "settings" : { "number_of_shards" : %d, "number_of_replicas" : %d } }`
19+
settings = `{ "settings" : { "index.number_of_shards" : 1, "index.number_of_replicas" : %d } }`
2020
)
2121

2222
var (

plugins/reindexer/dao.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,8 @@ func settingsOf(ctx context.Context, indexName string) (map[string]interface{},
235235
settings := make(map[string]interface{})
236236

237237
settings["index"] = make(map[string]interface{})
238-
settings["number_of_shards"] = indexSettings["number_of_shards"]
239-
settings["number_of_replicas"] = indexSettings["number_of_replicas"]
238+
settings["index.number_of_shards"] = 1
239+
settings["index.number_of_replicas"] = util.GetReplicas()
240240
analysis, found := indexSettings["analysis"]
241241
if found {
242242
settings["analysis"] = analysis

plugins/reindexer/mocks.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func (m *mockES) mappingsOf(ctx context.Context, indexName string) (map[string]i
2929
}
3030

3131
func (m *mockES) settingsOf(ctx context.Context, indexName string) (map[string]interface{}, error) {
32-
data := []byte(`{"test":{"settings":{"index":{"creation_date":"1552665579942","number_of_shards":"5","number_of_replicas":"1","uuid":"hqhO4oiCReawwtOqFHaVLA","version":{"created":"6020499"},"provided_name":"test"}}}}`)
32+
data := []byte(`{"test":{"settings":{"index":{"creation_date":"1552665579942","index.number_of_shards":"5","index.number_of_replicas":"1","uuid":"hqhO4oiCReawwtOqFHaVLA","version":{"created":"6020499"},"provided_name":"test"}}}}`)
3333
var dec map[string]*elastic.IndicesGetSettingsResponse
3434
_ = json.Unmarshal(data, &dec)
3535

@@ -39,8 +39,8 @@ func (m *mockES) settingsOf(ctx context.Context, indexName string) (map[string]i
3939
settings := make(map[string]interface{})
4040

4141
settings["index"] = make(map[string]interface{})
42-
settings["number_of_shards"] = indexSettings["number_of_shards"]
43-
settings["number_of_replicas"] = indexSettings["number_of_replicas"]
42+
settings["index.number_of_shards"] = indexSettings["index.number_of_shards"]
43+
settings["index.number_of_replicas"] = indexSettings["index.number_of_replicas"]
4444
analysis, found := result.Settings["analysis"]
4545
if found {
4646
settings["analysis"] = analysis

plugins/users/dao.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,8 @@ func initPlugin(indexName, mapping string) (*elasticsearch, error) {
4747
return es, nil
4848
}
4949

50-
// set the number_of_replicas to (nodes-1)
51-
nodes, err := util.GetTotalNodes()
52-
if err != nil {
53-
return nil, err
54-
}
55-
settings := fmt.Sprintf(mapping, nodes, nodes-1)
50+
replicas := util.GetReplicas()
51+
settings := fmt.Sprintf(mapping, replicas)
5652
// Meta index does not exists, create a new one
5753
_, err = util.GetClient7().CreateIndex(indexName).
5854
Body(settings).

plugins/users/users.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const (
1414
typeName = "_doc"
1515
envEsURL = "ES_CLUSTER_URL"
1616
defaultUsersEsIndex = ".users"
17-
settings = `{ "settings" : { "number_of_shards" : %d, "number_of_replicas" : %d } }`
17+
settings = `{ "settings" : { "index.number_of_shards" : 1, "index.number_of_replicas" : %d } }`
1818
)
1919

2020
var (

0 commit comments

Comments
 (0)