influxdb/integration/late_join_test.go

47 lines
984 B
Go

package integration
import (
"os"
. "github.com/influxdb/influxdb/integration/helpers"
. "launchpad.net/gocheck"
)
type LateJoinSuite struct {
serverProcesses []*Server
}
var _ = Suite(&LateJoinSuite{})
func (self *LateJoinSuite) SetUpSuite(c *C) {
}
func (self *LateJoinSuite) TearDownSuite(c *C) {
for _, s := range self.serverProcesses {
s.Stop()
}
}
func (self *LateJoinSuite) TestReplayingWAL(c *C) {
err := os.RemoveAll("/tmp/influxdb/test")
c.Assert(err, IsNil)
s1 := NewServer("integration/test_rf_1.toml", c)
defer s1.Stop()
client := s1.GetClient("", c)
c.Assert(client.CreateDatabase("test"), IsNil)
series := CreatePoints("test_replication_factor_1", 1, 1)
client = s1.GetClient("test", c)
c.Assert(client.WriteSeries(series), IsNil)
s2 := NewServer("integration/test_rf_2.toml", c)
defer s2.Stop()
s2.WaitForServerToStart()
s1.WaitForServerToSync()
s2.WaitForServerToSync()
client = s2.GetClient("", c)
c.Assert(client.Ping(), IsNil)
}