Commit 58cf8744 authored by Sushant Mahajan's avatar Sushant Mahajan

fixed connection port problem

parent 1f614702
...@@ -491,6 +491,7 @@ func InitKVStore(log *log.Logger) { ...@@ -491,6 +491,7 @@ func InitKVStore(log *log.Logger) {
//initialize key value store //initialize key value store
table = &KeyValueStore{dictionary: make(map[string]*Data)} table = &KeyValueStore{dictionary: make(map[string]*Data)}
logger.Println("KVStore initialized")
} }
//server will not call this, we'll call it from test cases to clear the map //server will not call this, we'll call it from test cases to clear the map
......
...@@ -34,7 +34,6 @@ func (t *AppendEntries) AppendEntriesRPC(args *Args, reply *Reply) error { ...@@ -34,7 +34,6 @@ func (t *AppendEntries) AppendEntriesRPC(args *Args, reply *Reply) error {
} }
func initInterServerCommunication(server *raft.ServerConfig, rft *raft.Raft, ch chan bool) { func initInterServerCommunication(server *raft.ServerConfig, rft *raft.Raft, ch chan bool) {
appendRpc := new(AppendEntries) appendRpc := new(AppendEntries)
rpc.Register(appendRpc) rpc.Register(appendRpc)
listener, e := net.Listen("tcp", ":"+strconv.Itoa(server.LogPort)) listener, e := net.Listen("tcp", ":"+strconv.Itoa(server.LogPort))
...@@ -66,7 +65,6 @@ func initLogger(serverId int) { ...@@ -66,7 +65,6 @@ func initLogger(serverId int) {
} }
func initClientCommunication(server *raft.ServerConfig, rft *raft.Raft, ch chan bool) { func initClientCommunication(server *raft.ServerConfig, rft *raft.Raft, ch chan bool) {
listener, e := net.Listen("tcp", ":"+strconv.Itoa(server.ClientPort)) listener, e := net.Listen("tcp", ":"+strconv.Itoa(server.ClientPort))
if e != nil { if e != nil {
Info.Fatal("client listen error:", e) Info.Fatal("client listen error:", e)
......
...@@ -26,7 +26,7 @@ type Testpair struct { ...@@ -26,7 +26,7 @@ type Testpair struct {
// //
func TestAll(t *testing.T) { func TestAll(t *testing.T) {
//start the servers //start the servers
for i := 0; i < NUM_SERVERS; i++ { for i := 1; i <= NUM_SERVERS; i++ {
go testServersCommunic(i, t) go testServersCommunic(i, t)
} }
//wait for some time so that servers are ready //wait for some time so that servers are ready
...@@ -38,7 +38,7 @@ func TestAll(t *testing.T) { ...@@ -38,7 +38,7 @@ func TestAll(t *testing.T) {
//run servers //run servers
func testServersCommunic(i int, t *testing.T) { func testServersCommunic(i int, t *testing.T) {
cmd := exec.Command("go", "run", "server.go", strconv.Itoa(i+1), strconv.Itoa(NUM_SERVERS)) cmd := exec.Command("go", "run", "server.go", strconv.Itoa(i), strconv.Itoa(NUM_SERVERS))
f, err := os.OpenFile(strconv.Itoa(i), os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) f, err := os.OpenFile(strconv.Itoa(i), os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666)
if err != nil { if err != nil {
t.Errorf("error opening file: %v", err) t.Errorf("error opening file: %v", err)
...@@ -53,14 +53,14 @@ func testServersCommunic(i int, t *testing.T) { ...@@ -53,14 +53,14 @@ func testServersCommunic(i int, t *testing.T) {
//on trying to connect with the followers the client should get redirect err from the followers //on trying to connect with the followers the client should get redirect err from the followers
func testConnectFollower(t *testing.T) { func testConnectFollower(t *testing.T) {
for i := 2; i < NUM_SERVERS; i++ { //the followers start at second position for i := 2; i < NUM_SERVERS; i++ { //the followers start at second position
server_port := raft.LOG_PORT + i server_port := raft.CLIENT_PORT + i
conn, err := net.Dial("tcp", ":"+strconv.Itoa(server_port)) conn, err := net.Dial("tcp", ":"+strconv.Itoa(server_port))
if err != nil { if err != nil {
t.Error("Error in connecting the server at port: " + strconv.Itoa(server_port)) t.Error("Error in connecting the server at port: " + strconv.Itoa(server_port))
} else { } else {
time.Sleep(time.Millisecond) time.Sleep(time.Millisecond)
sending := []byte("set mykey1 100 3\r\nlul\r\n") sending := []byte("set mykey1 100 3\r\nlul\r\n")
expecting := []byte("ERR_REDIRECT 127.0.0.1 " + strconv.Itoa(raft.LOG_PORT+1) + "\r\n" + "ERR_REDIRECT 127.0.0.1 " + strconv.Itoa(raft.CLIENT_PORT+1) + "\r\n") expecting := []byte("ERR_REDIRECT 127.0.0.1 " + strconv.Itoa(raft.CLIENT_PORT+1) + "\r\n" + "ERR_REDIRECT 127.0.0.1 " + strconv.Itoa(raft.CLIENT_PORT+1) + "\r\n")
conn.Write(sending) conn.Write(sending)
buffer := make([]byte, 1024) buffer := make([]byte, 1024)
conn.Read(buffer) conn.Read(buffer)
...@@ -82,11 +82,11 @@ func testConnectFollower(t *testing.T) { ...@@ -82,11 +82,11 @@ func testConnectFollower(t *testing.T) {
//client should get command error from the server if it sends 'no reply' option //client should get command error from the server if it sends 'no reply' option
func testNoReply(t *testing.T) { func testNoReply(t *testing.T) {
var noreply_cases = []Testpair{ var noreply_cases = []Testpair{
{[]byte("set mykey1 100 3 noreply\r\n"), []byte("ERRCMDERR\r\n")}, {[]byte("set mykey1 100 3 noreply\r\n"), []byte("ERR_CMD_ERR\r\n")},
{[]byte("cas mykey1 0 1 6 noreply\r\n"), []byte("ERRCMDERR\r\n")}, {[]byte("cas mykey1 0 1 6 noreply\r\n"), []byte("ERR_CMD_ERR\r\n")},
} }
server_port := raft.LOG_PORT + 1 server_port := raft.CLIENT_PORT + 1
conn, err := net.Dial("tcp", ":"+strconv.Itoa(server_port)) conn, err := net.Dial("tcp", ":"+strconv.Itoa(server_port))
if err != nil { if err != nil {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment