*: enable lease checkpoint via experimental flag

Primary lessor persist lease remainingTTL only if experimental flag
"--experimental-enable-lease-checkpoint" is set.
This commit is contained in:
Jingyi Hu
2019-06-04 19:30:57 -07:00
parent 5042c2751b
commit e67b9829b6
8 changed files with 23 additions and 4 deletions

View File

@ -150,6 +150,7 @@ type ClusterConfig struct {
// UseIP is true to use only IP for gRPC requests.
UseIP bool
EnableLeaseCheckpoint bool
LeaseCheckpointInterval time.Duration
}
@ -293,6 +294,7 @@ func (c *cluster) mustNewMember(t testing.TB) *member {
clientMaxCallSendMsgSize: c.cfg.ClientMaxCallSendMsgSize,
clientMaxCallRecvMsgSize: c.cfg.ClientMaxCallRecvMsgSize,
useIP: c.cfg.UseIP,
enableLeaseCheckpoint: c.cfg.EnableLeaseCheckpoint,
leaseCheckpointInterval: c.cfg.LeaseCheckpointInterval,
})
m.DiscoveryURL = c.cfg.DiscoveryURL
@ -581,6 +583,7 @@ type memberConfig struct {
clientMaxCallSendMsgSize int
clientMaxCallRecvMsgSize int
useIP bool
enableLeaseCheckpoint bool
leaseCheckpointInterval time.Duration
}
@ -672,6 +675,7 @@ func mustNewMember(t testing.TB, mcfg memberConfig) *member {
m.clientMaxCallSendMsgSize = mcfg.clientMaxCallSendMsgSize
m.clientMaxCallRecvMsgSize = mcfg.clientMaxCallRecvMsgSize
m.useIP = mcfg.useIP
m.EnableLeaseCheckpoint = mcfg.enableLeaseCheckpoint
m.LeaseCheckpointInterval = mcfg.leaseCheckpointInterval
m.InitialCorruptCheck = true