Skip to content

Commit ae5e6b6

Browse files
committed
revert
Signed-off-by: zzzk1 <[email protected]>
1 parent d3c3467 commit ae5e6b6

File tree

3 files changed

+4
-105
lines changed

3 files changed

+4
-105
lines changed

cmd/es-rollover/app/init/action.go

+1-64
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ import (
1010
"net/http"
1111
"strings"
1212

13-
"github.com/elastic/go-elasticsearch/v8/typedapi/types"
14-
1513
"github.com/jaegertracing/jaeger/cmd/es-rollover/app"
1614
"github.com/jaegertracing/jaeger/pkg/es"
1715
"github.com/jaegertracing/jaeger/pkg/es/client"
@@ -58,10 +56,7 @@ func (c Action) Do() error {
5856
return err
5957
}
6058
if !policyExist {
61-
err := createDefaultILMPolicy(c.ILMClient, c.Config.ILMPolicyName)
62-
if err != nil {
63-
return fmt.Errorf("ILM policy %s Create/Update failed", c.Config.ILMPolicyName)
64-
}
59+
return fmt.Errorf("ILM policy %s doesn't exist in Elasticsearch. Please create it and re-run init", c.Config.ILMPolicyName)
6560
}
6661
}
6762
rolloverIndices := app.RolloverIndices(c.Config.Archive, c.Config.SkipDependencies, c.Config.AdaptiveSampling, c.Config.Config.IndexPrefix)
@@ -73,64 +68,6 @@ func (c Action) Do() error {
7368
return nil
7469
}
7570

76-
const esILMPolicy = `
77-
{
78-
"policy": {
79-
"phases": {
80-
"hot": {
81-
"min_age": "9999ms",
82-
"actions": {
83-
"rollover": {
84-
"max_age": "1m"
85-
},
86-
"set_priority": {
87-
"priority": 9999
88-
}
89-
}
90-
},
91-
"delete": {
92-
"min_age": "9999m",
93-
"actions": {
94-
"delete": {}
95-
}
96-
}
97-
}
98-
}
99-
}
100-
`
101-
102-
func createDefaultILMPolicy(c client.IndexManagementLifecycleAPI, policy string) error {
103-
ilmPolicy := types.NewIlmPolicy()
104-
err := json.Unmarshal([]byte(esILMPolicy), ilmPolicy)
105-
if err != nil {
106-
return fmt.Errorf("error unmarshalling ILM policy: %w", err)
107-
}
108-
err = c.CreateOrUpdate(policy, client.Policy{ILMPolicy: *ilmPolicy})
109-
if err != nil {
110-
var esErr client.ResponseError
111-
if errors.As(err, &esErr) {
112-
if esErr.StatusCode != http.StatusBadRequest || esErr.Body == nil {
113-
return esErr.Err
114-
}
115-
// check for the reason of the error
116-
jsonError := map[string]any{}
117-
err := json.Unmarshal(esErr.Body, &jsonError)
118-
if err != nil {
119-
// return unmarshal error
120-
return err
121-
}
122-
errorMap := jsonError["error"].(map[string]any)
123-
// check for reason, ignore already exist error
124-
if strings.Contains(errorMap["type"].(string), "resource_already_exists_exception") {
125-
return nil
126-
}
127-
}
128-
// Return any other error unrelated to the response
129-
return err
130-
}
131-
return nil
132-
}
133-
13471
func createIndexIfNotExist(c client.IndexAPI, index string) error {
13572
err := c.CreateIndex(index)
13673
if err != nil {

cmd/es-rollover/app/init/action_test.go

+3-10
Original file line numberDiff line numberDiff line change
@@ -110,19 +110,12 @@ func TestRolloverAction(t *testing.T) {
110110
},
111111
},
112112
{
113-
name: "create ILM policy",
114-
setupCallExpectations: func(indexClient *mocks.IndexAPI, clusterClient *mocks.ClusterAPI, ilmClient *mocks.IndexManagementLifecycleAPI) {
113+
name: "ilm doesnt exist",
114+
setupCallExpectations: func(_ *mocks.IndexAPI, clusterClient *mocks.ClusterAPI, ilmClient *mocks.IndexManagementLifecycleAPI) {
115115
clusterClient.On("Version").Return(uint(7), nil)
116116
ilmClient.On("Exists", "myilmpolicy").Return(false, nil)
117-
indexClient.On("CreateTemplate", mock.Anything, "jaeger-span").Return(nil)
118-
indexClient.On("CreateIndex", "jaeger-span-archive-000001").Return(nil)
119-
indexClient.On("GetJaegerIndices", "").Return([]client.Index{}, nil)
120-
indexClient.On("CreateAlias", []client.Alias{
121-
{Index: "jaeger-span-archive-000001", Name: "jaeger-span-archive-read", IsWriteIndex: false},
122-
{Index: "jaeger-span-archive-000001", Name: "jaeger-span-archive-write", IsWriteIndex: true},
123-
}).Return(nil)
124-
ilmClient.On("CreateOrUpdate", "myilmpolicy", mock.Anything).Return(nil)
125117
},
118+
expectedErr: errors.New("ILM policy myilmpolicy doesn't exist in Elasticsearch. Please create it and re-run init"),
126119
config: Config{
127120
Config: app.Config{
128121
Archive: true,

plugin/storage/integration/elasticsearch_test.go

-31
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ const (
4444
dependenciesTemplateName = "jaeger-dependencies"
4545
primaryNamespace = "es"
4646
archiveNamespace = "es-archive"
47-
ilmPolicy = "jaeger-ilm-policy"
4847
)
4948

5049
type ESStorageIntegration struct {
@@ -245,33 +244,3 @@ func (s *ESStorageIntegration) cleanESIndexTemplates(t *testing.T, prefix string
245244
}
246245
return nil
247246
}
248-
249-
func TestElasticsearchStorage_ILMPolicy(t *testing.T) {
250-
SkipUnlessEnv(t, "elasticsearch", "opensearch")
251-
t.Cleanup(func() {
252-
testutils.VerifyGoLeaksOnceForES(t)
253-
})
254-
c := getESHttpClient(t)
255-
require.NoError(t, healthCheck(c))
256-
s := &ESStorageIntegration{}
257-
s.initializeES(t, c, true)
258-
esVersion, err := s.getVersion()
259-
require.NoError(t, err)
260-
if esVersion == 8 {
261-
request := s.v8Client.ILM.GetLifecycle.WithPolicy(ilmPolicy)
262-
ilmPolicyExistsResponse, err := s.v8Client.ILM.GetLifecycle(request)
263-
require.NoError(t, err)
264-
assert.Equal(t, 200, ilmPolicyExistsResponse.StatusCode)
265-
}
266-
s.cleanEsILMPolicy(t)
267-
}
268-
269-
func (s *ESStorageIntegration) cleanEsILMPolicy(t *testing.T) error {
270-
version, err := s.getVersion()
271-
require.NoError(t, err)
272-
if version == 8 {
273-
_, err := s.v8Client.ILM.RemovePolicy(ilmPolicy)
274-
require.NoError(t, err)
275-
}
276-
return nil
277-
}

0 commit comments

Comments
 (0)