func loadLease(reader engine.Reader, rangeID roachpb.RangeID) (*roachpb.Lease, error) { lease := &roachpb.Lease{} _, err := engine.MVCCGetProto(context.Background(), reader, keys.RangeLeaderLeaseKey(rangeID), hlc.ZeroTimestamp, true, nil, lease) if err != nil { return nil, err } return lease, nil }
func setLease( eng engine.ReadWriter, ms *enginepb.MVCCStats, rangeID roachpb.RangeID, lease *roachpb.Lease, // TODO(tschottdorf): better if this is never nil ) error { if lease == nil { return nil } return engine.MVCCPutProto( context.Background(), eng, ms, keys.RangeLeaderLeaseKey(rangeID), hlc.ZeroTimestamp, nil, lease) }