dbtester: handle 'cetcd', 'zetcd' checking 'etcd' configs

Fix https://github.com/coreos/dbtester/issues/305.
This commit is contained in:
Gyu-Ho Lee 2017-02-23 10:32:50 -08:00
parent 77df6c2fbd
commit 2a1861a4c4
No known key found for this signature in database
GPG Key ID: 1DDD39C7EB70C24C
1 changed files with 22 additions and 1 deletions

View File

@ -278,6 +278,26 @@ func ReadConfig(fpath string, analyze bool) (*Config, error) {
cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_consul__v0_8_0.String()] = v cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_consul__v0_8_0.String()] = v
} }
// need etcd configs since it's backed by etcd
if _, ok := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_zetcd__beta.String()]; ok {
_, ok1 := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_etcd__v2_3.String()]
_, ok2 := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_etcd__v3_1.String()]
_, ok3 := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_etcd__v3_2.String()]
_, ok4 := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_etcd__tip.String()]
if !ok1 && !ok2 && !ok3 && !ok4 {
return nil, fmt.Errorf("got %q config, but no etcd config is given", dbtesterpb.DatabaseID_zetcd__beta.String())
}
}
if _, ok := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_cetcd__beta.String()]; ok {
_, ok1 := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_etcd__v2_3.String()]
_, ok2 := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_etcd__v3_1.String()]
_, ok3 := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_etcd__v3_2.String()]
_, ok4 := cfg.DatabaseIDToConfigClientMachineAgentControl[dbtesterpb.DatabaseID_etcd__tip.String()]
if !ok1 && !ok2 && !ok3 && !ok4 {
return nil, fmt.Errorf("got %q config, but no etcd config is given", dbtesterpb.DatabaseID_cetcd__beta.String())
}
}
if cfg.ConfigClientMachineInitial.GoogleCloudStorageKeyPath != "" && !analyze { if cfg.ConfigClientMachineInitial.GoogleCloudStorageKeyPath != "" && !analyze {
bts, err = ioutil.ReadFile(cfg.ConfigClientMachineInitial.GoogleCloudStorageKeyPath) bts, err = ioutil.ReadFile(cfg.ConfigClientMachineInitial.GoogleCloudStorageKeyPath)
if err != nil { if err != nil {
@ -305,11 +325,12 @@ func (cfg *Config) ToRequest(databaseID string, op dbtesterpb.Operation, idx int
err = fmt.Errorf("database ID %q is not defined", databaseID) err = fmt.Errorf("database ID %q is not defined", databaseID)
return return
} }
did := dbtesterpb.DatabaseID(dbtesterpb.DatabaseID_value[databaseID])
req = &dbtesterpb.Request{ req = &dbtesterpb.Request{
Operation: op, Operation: op,
TriggerLogUpload: gcfg.ConfigClientMachineBenchmarkSteps.Step4UploadLogs, TriggerLogUpload: gcfg.ConfigClientMachineBenchmarkSteps.Step4UploadLogs,
DatabaseID: dbtesterpb.DatabaseID(dbtesterpb.DatabaseID_value[databaseID]), DatabaseID: did,
DatabaseTag: gcfg.DatabaseTag, DatabaseTag: gcfg.DatabaseTag,
PeerIPsString: gcfg.PeerIPsString, PeerIPsString: gcfg.PeerIPsString,
IPIndex: uint32(idx), IPIndex: uint32(idx),