Browse Source

functional-tester/etcd-agent: configurable agent port

To make local testing easier.
Gyu-Ho Lee 10 years ago
parent
commit
8e1325d9e1

+ 5 - 2
tools/functional-tester/etcd-agent/main.go

@@ -17,17 +17,20 @@ package main
 import (
 import (
 	"flag"
 	"flag"
 	"log"
 	"log"
+	"os"
+	"path/filepath"
 )
 )
 
 
 func main() {
 func main() {
-	etcdPath := flag.String("etcd-path", "/opt/etcd/bin/etcd", "the path to etcd binary")
+	etcdPath := flag.String("etcd-path", filepath.Join(os.Getenv("GOPATH"), "bin/etcd"), "the path to etcd binary")
+	port := flag.String("port", ":9027", "port to serve agent server")
 	flag.Parse()
 	flag.Parse()
 
 
 	a, err := newAgent(*etcdPath)
 	a, err := newAgent(*etcdPath)
 	if err != nil {
 	if err != nil {
 		log.Fatal(err)
 		log.Fatal(err)
 	}
 	}
-	a.serveRPC()
+	a.serveRPC(*port)
 
 
 	var done chan struct{}
 	var done chan struct{}
 	<-done
 	<-done

+ 3 - 3
tools/functional-tester/etcd-agent/rpc.go

@@ -23,14 +23,14 @@ import (
 	"github.com/coreos/etcd/tools/functional-tester/etcd-agent/client"
 	"github.com/coreos/etcd/tools/functional-tester/etcd-agent/client"
 )
 )
 
 
-func (a *Agent) serveRPC() {
+func (a *Agent) serveRPC(port string) {
 	rpc.Register(a)
 	rpc.Register(a)
 	rpc.HandleHTTP()
 	rpc.HandleHTTP()
-	l, e := net.Listen("tcp", ":9027")
+	l, e := net.Listen("tcp", port)
 	if e != nil {
 	if e != nil {
 		log.Fatal("agent:", e)
 		log.Fatal("agent:", e)
 	}
 	}
-	log.Println("agent listening on :9027")
+	log.Println("agent listening on", port)
 	go http.Serve(l, nil)
 	go http.Serve(l, nil)
 }
 }