Simplify paxos.Consensus() call

This commit is contained in:
Bryan Boreham committed 2015-06-04 13:30:15 +01:00
1 parent 720fdf714c
commit 2a244e5699
1 file changed
+4 -9
+4 -9
View File
@@ -498,11 +498,6 @@ func (alloc *Allocator) string() string {
return buf.String()
}
func (alloc *Allocator) consensus() []router.PeerName {
_, val := alloc.paxos.Consensus()
return val.Value
}
// Ensure we are making progress towards an established ring
func (alloc *Allocator) establishRing() {
if !alloc.ring.Empty() || alloc.paxosTicker != nil {
@@ -510,10 +505,10 @@ func (alloc *Allocator) establishRing() {
}
alloc.propose()
if cons := alloc.consensus(); cons != nil {
if ok, cons := alloc.paxos.Consensus(); ok {
// If the quorum was 1, then proposing immediately
// leads to consensus
alloc.createRing(cons)
alloc.createRing(cons.Value)
} else {
// re-try until we get consensus
alloc.paxosTicker = time.NewTicker(paxosInterval)
@@ -622,8 +617,8 @@ func (alloc *Allocator) update(msg []byte) error {
alloc.gossip.GossipBroadcast(alloc.Gossip())
}
if cons := alloc.consensus(); cons != nil {
alloc.createRing(cons)
if ok, cons := alloc.paxos.Consensus(); ok {
alloc.createRing(cons.Value)
}
}
}