Browse Source

raft: return all the appliable entries

Xiang Li 11 years ago
parent
commit
7e27d588ff
1 changed files with 1 additions and 4 deletions
  1. 1 4
      raft/node.go

+ 1 - 4
raft/node.go

@@ -83,12 +83,9 @@ func (n *Node) Step(m Message) {
 // Next applies all available committed commands.
 // Next applies all available committed commands.
 func (n *Node) Next() []Entry {
 func (n *Node) Next() []Entry {
 	ents := n.sm.nextEnts()
 	ents := n.sm.nextEnts()
-	nents := make([]Entry, 0)
 	for i := range ents {
 	for i := range ents {
 		switch ents[i].Type {
 		switch ents[i].Type {
 		case normal:
 		case normal:
-			// dispatch to the application state machine
-			nents = append(nents, ents[i])
 		case configAdd:
 		case configAdd:
 			c := new(config)
 			c := new(config)
 			if err := json.Unmarshal(ents[i].Data, c); err != nil {
 			if err := json.Unmarshal(ents[i].Data, c); err != nil {
@@ -107,7 +104,7 @@ func (n *Node) Next() []Entry {
 			panic("unexpected entry type")
 			panic("unexpected entry type")
 		}
 		}
 	}
 	}
-	return nents
+	return ents
 }
 }
 
 
 // Tick triggers the node to do a tick.
 // Tick triggers the node to do a tick.