diff --git a/agent/agent_cetcd.go b/agent/agent_cetcd.go index a18ea21a..5ad52017 100644 --- a/agent/agent_cetcd.go +++ b/agent/agent_cetcd.go @@ -18,6 +18,8 @@ import ( "fmt" "os/exec" "strings" + + "github.com/coreos/dbtester/dbtesterpb" ) // startCetcd starts cetcd. This assumes that etcd is already started. @@ -32,11 +34,19 @@ func startCetcd(fs *flags, t *transporterServer) error { clientURLs[i] = fmt.Sprintf("http://%s:2379", u) } - flags := []string{ - // "-consuladdr", "0.0.0.0:8500", - "-consuladdr", fmt.Sprintf("%s:8500", peerIPs[t.req.IPIndex]), - "-etcd", clientURLs[t.req.IPIndex], // etcd endpoint + var flags []string + switch t.req.DatabaseID { + case dbtesterpb.DatabaseID_cetcd__beta: + flags = []string{ + // "-consuladdr", "0.0.0.0:8500", + "-consuladdr", fmt.Sprintf("%s:8500", peerIPs[t.req.IPIndex]), + "-etcd", clientURLs[t.req.IPIndex], // etcd endpoint + } + + default: + return fmt.Errorf("database ID %q is not supported", t.req.DatabaseID) } + flagString := strings.Join(flags, " ") cmd := exec.Command(fs.cetcdExec, flags...) diff --git a/agent/agent_zetcd.go b/agent/agent_zetcd.go index 8ce0773a..dbd18dd3 100644 --- a/agent/agent_zetcd.go +++ b/agent/agent_zetcd.go @@ -18,6 +18,8 @@ import ( "fmt" "os/exec" "strings" + + "github.com/coreos/dbtester/dbtesterpb" ) // startZetcd starts zetcd. This assumes that etcd is already started. @@ -32,11 +34,19 @@ func startZetcd(fs *flags, t *transporterServer) error { clientURLs[i] = fmt.Sprintf("http://%s:2379", u) } - flags := []string{ - // "-zkaddr", "0.0.0.0:2181", - "-zkaddr", fmt.Sprintf("%s:2181", peerIPs[t.req.IPIndex]), - "-endpoint", clientURLs[t.req.IPIndex], + var flags []string + switch t.req.DatabaseID { + case dbtesterpb.DatabaseID_zetcd__beta: + flags = []string{ + // "-zkaddr", "0.0.0.0:2181", + "-zkaddr", fmt.Sprintf("%s:2181", peerIPs[t.req.IPIndex]), + "-endpoint", clientURLs[t.req.IPIndex], + } + + default: + return fmt.Errorf("database ID %q is not supported", t.req.DatabaseID) } + flagString := strings.Join(flags, " ") cmd := exec.Command(fs.zetcdExec, flags...)