作者 kevin

add map entry even the index exists

@@ -91,6 +91,12 @@ func (idx *Index) ensureIndex(index string) error { @@ -91,6 +91,12 @@ func (idx *Index) ensureIndex(index string) error {
91 return nil, nil 91 return nil, nil
92 } 92 }
93 93
  94 + defer func() {
  95 + if err == nil {
  96 + idx.indices[index] = lang.Placeholder
  97 + }
  98 + }()
  99 +
94 existsService := elastic.NewIndicesExistsService(idx.client) 100 existsService := elastic.NewIndicesExistsService(idx.client)
95 existsService.Index([]string{index}) 101 existsService.Index([]string{index})
96 exist, err := existsService.Do(context.Background()) 102 exist, err := existsService.Do(context.Background())
@@ -110,7 +116,6 @@ func (idx *Index) ensureIndex(index string) error { @@ -110,7 +116,6 @@ func (idx *Index) ensureIndex(index string) error {
110 return nil, err 116 return nil, err
111 } 117 }
112 118
113 - idx.indices[index] = lang.Placeholder  
114 return nil, nil 119 return nil, nil
115 }) 120 })
116 return err 121 return err