fix nil version during setup
This commit is contained in:
parent
be4e3f5b0b
commit
523004b2d2
|
@ -2,6 +2,7 @@
|
||||||
elasticsearch:
|
elasticsearch:
|
||||||
- id: $[[CLUSTER_ID]]
|
- id: $[[CLUSTER_ID]]
|
||||||
name: $[[CLUSTER_ID]]
|
name: $[[CLUSTER_ID]]
|
||||||
|
version: $[[CLUSTER_VER]]
|
||||||
enabled: true
|
enabled: true
|
||||||
monitored: true
|
monitored: true
|
||||||
reserved: true
|
reserved: true
|
||||||
|
|
|
@ -76,6 +76,11 @@ func GenerateQuery(metric *insight.Metric) (interface{}, error) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
targetESVersion := elastic.GetMetadata(metric.ClusterId).Config.Version
|
targetESVersion := elastic.GetMetadata(metric.ClusterId).Config.Version
|
||||||
|
|
||||||
|
if targetESVersion==""{
|
||||||
|
panic("invalid version")
|
||||||
|
}
|
||||||
|
|
||||||
intervalField, err := elastic.GetDateHistogramIntervalField(targetESVersion, metric.BucketSize)
|
intervalField, err := elastic.GetDateHistogramIntervalField(targetESVersion, metric.BucketSize)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("get interval field error: %w", err)
|
return nil, fmt.Errorf("get interval field error: %w", err)
|
||||||
|
|
|
@ -250,15 +250,17 @@ func (module *Module) initTempClient(r *http.Request) (error, elastic.API,SetupR
|
||||||
|
|
||||||
cfg.ID = tempID
|
cfg.ID = tempID
|
||||||
cfg.Name = "INFINI_SYSTEM ("+util.PickRandomName()+")"
|
cfg.Name = "INFINI_SYSTEM ("+util.PickRandomName()+")"
|
||||||
elastic.InitMetadata(&cfg, true)
|
|
||||||
client, err := elastic1.InitClientWithConfig(cfg)
|
client, err := elastic1.InitClientWithConfig(cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err,nil,request
|
return err,nil,request
|
||||||
}
|
}
|
||||||
|
cfg.Version=client.GetVersion()
|
||||||
|
meta:=elastic.InitMetadata(&cfg, true)
|
||||||
|
meta.Config.Version=cfg.Version
|
||||||
|
elastic.SetMetadata(tempID,meta)
|
||||||
elastic.UpdateConfig(cfg)
|
elastic.UpdateConfig(cfg)
|
||||||
elastic.UpdateClient(cfg, client)
|
elastic.UpdateClient(cfg, client)
|
||||||
cfg.Version=client.GetVersion()
|
|
||||||
global.Register(elastic.GlobalSystemElasticsearchID,tempID)
|
global.Register(elastic.GlobalSystemElasticsearchID,tempID)
|
||||||
|
|
||||||
return err, client,request
|
return err, client,request
|
||||||
|
@ -440,8 +442,8 @@ func (module *Module) initialize(w http.ResponseWriter, r *http.Request, ps http
|
||||||
file:=path.Join(global.Env().GetConfigDir(),"system_config.yml")
|
file:=path.Join(global.Env().GetConfigDir(),"system_config.yml")
|
||||||
_,err=util.FilePutContent(file,fmt.Sprintf("configs.template:\n - name: \"system\"\n path: ./config/system_config.tpl\n variable:\n " +
|
_,err=util.FilePutContent(file,fmt.Sprintf("configs.template:\n - name: \"system\"\n path: ./config/system_config.tpl\n variable:\n " +
|
||||||
"CLUSTER_ID: %v\n CLUSTER_ENDPINT: \"%v\"\n " +
|
"CLUSTER_ID: %v\n CLUSTER_ENDPINT: \"%v\"\n " +
|
||||||
"CLUSTER_USER: \"%v\"\n CLUSTER_PASS: \"%v\"\n INDEX_PREFIX: \"%v\"",
|
"CLUSTER_USER: \"%v\"\n CLUSTER_PASS: \"%v\"\n CLUSTER_VER: \"%v\"\n INDEX_PREFIX: \"%v\"",
|
||||||
tempID,cfg.Endpoint,cfg.BasicAuth.Username,cfg.BasicAuth.Password,cfg1.IndexPrefix ))
|
tempID,cfg.Endpoint,cfg.BasicAuth.Username,cfg.BasicAuth.Password,cfg.Version,cfg1.IndexPrefix ))
|
||||||
if err!=nil{
|
if err!=nil{
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,6 +62,11 @@ func (engine *Engine) GenerateQuery(rule *alerting.Rule, filterParam *alerting.F
|
||||||
if filterParam != nil && filterParam.BucketSize != "" {
|
if filterParam != nil && filterParam.BucketSize != "" {
|
||||||
periodInterval = filterParam.BucketSize
|
periodInterval = filterParam.BucketSize
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if targetESVersion==""{
|
||||||
|
panic("invalid version")
|
||||||
|
}
|
||||||
|
|
||||||
intervalField, err := elastic.GetDateHistogramIntervalField(targetESVersion, periodInterval )
|
intervalField, err := elastic.GetDateHistogramIntervalField(targetESVersion, periodInterval )
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("get interval field error: %w", err)
|
return nil, fmt.Errorf("get interval field error: %w", err)
|
||||||
|
|
Loading…
Reference in New Issue