diff --git a/proto/eraftpb.proto b/proto/eraftpb.proto index 3263998d9..806ab5e43 100644 --- a/proto/eraftpb.proto +++ b/proto/eraftpb.proto @@ -72,11 +72,13 @@ message HardState { message ConfState { repeated uint64 nodes = 1; + repeated uint64 learners = 2; } enum ConfChangeType { AddNode = 0; RemoveNode = 1; + AddLearnerNode = 2; } message ConfChange { diff --git a/src/coprocessor.rs b/src/coprocessor.rs index 9053d22b7..fb8122fc2 100644 --- a/src/coprocessor.rs +++ b/src/coprocessor.rs @@ -952,79 +952,79 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x10.kvrpcpb.ContextR\x07context\x12\x0e\n\x02tp\x18\x02\x20\x01(\x03R\ \x02tp\x12\x12\n\x04data\x18\x03\x20\x01(\x0cR\x04data\x12-\n\x06ranges\ \x18\x04\x20\x03(\x0b2\x15.coprocessor.KeyRangeR\x06ranges\"\xd6\x01\n\ - \x08Response\x12K\n\x04data\x18\x01\x20\x01(\x0cR\x04dataB7\xc8\xde\x1f\ - \0\xda\xde\x1f/github.com/pingcap/tipb/sharedbytes.SharedBytes\x121\n\ - \x0cregion_error\x18\x02\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\ - \x12)\n\x06locked\x18\x03\x20\x01(\x0b2\x11.kvrpcpb.LockInfoR\x06locked\ - \x12\x1f\n\x0bother_error\x18\x04\x20\x01(\tR\notherErrorB&\n\x18com.pin\ - gcap.tikv.kvproto\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01J\xde\n\ - \n\x06\x12\x04\0\0\x1f\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\ - \x02\x12\x03\x01\x08\x13\n\t\n\x02\x03\0\x12\x03\x03\x07\x16\n\t\n\x02\ - \x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\x1d\n\x08\ - \n\x01\x08\x12\x03\x07\0(\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x07\0(\n\x0c\ - \n\x05\x08\xe7\x07\0\x02\x12\x03\x07\x07\x20\n\r\n\x06\x08\xe7\x07\0\x02\ - \0\x12\x03\x07\x07\x20\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\x07\ - \x08\x1f\n\x0c\n\x05\x08\xe7\x07\0\x03\x12\x03\x07#'\n\x08\n\x01\x08\x12\ - \x03\x08\0$\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03\x08\0$\n\x0c\n\x05\x08\ - \xe7\x07\x01\x02\x12\x03\x08\x07\x1c\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\ - \x03\x08\x07\x1c\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x03\x08\x08\ - \x1b\n\x0c\n\x05\x08\xe7\x07\x01\x03\x12\x03\x08\x1f#\n\x08\n\x01\x08\ - \x12\x03\t\0*\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03\t\0*\n\x0c\n\x05\x08\ - \xe7\x07\x02\x02\x12\x03\t\x07\"\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03\ - \t\x07\"\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\x03\t\x08!\n\x0c\n\ - \x05\x08\xe7\x07\x02\x03\x12\x03\t%)\n\x08\n\x01\x08\x12\x03\x0b\01\n\ - \x0b\n\x04\x08\xe7\x07\x03\x12\x03\x0b\01\n\x0c\n\x05\x08\xe7\x07\x03\ - \x02\x12\x03\x0b\x07\x13\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03\x0b\x07\ - \x13\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03\x0b\x07\x13\n\x0c\n\ - \x05\x08\xe7\x07\x03\x07\x12\x03\x0b\x160\n\x1a\n\x02\x04\0\x12\x04\x0e\ - \0\x11\x01\x1a\x0e\x20[start,\x20end)\n\n\n\n\x03\x04\0\x01\x12\x03\x0e\ - \x08\x10\n\x0b\n\x04\x04\0\x02\0\x12\x03\x0f\x04\x14\n\r\n\x05\x04\0\x02\ - \0\x04\x12\x04\x0f\x04\x0e\x12\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\x0f\ - \x04\t\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x0f\n\x0f\n\x0c\n\x05\x04\0\ - \x02\0\x03\x12\x03\x0f\x12\x13\n\x0b\n\x04\x04\0\x02\x01\x12\x03\x10\x04\ - \x12\n\r\n\x05\x04\0\x02\x01\x04\x12\x04\x10\x04\x0f\x14\n\x0c\n\x05\x04\ - \0\x02\x01\x05\x12\x03\x10\x04\t\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\ - \x10\n\r\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x10\x10\x11\n\n\n\x02\x04\ - \x01\x12\x04\x13\0\x18\x01\n\n\n\x03\x04\x01\x01\x12\x03\x13\x08\x0f\n\ - \x0b\n\x04\x04\x01\x02\0\x12\x03\x14\x04\x20\n\r\n\x05\x04\x01\x02\0\x04\ - \x12\x04\x14\x04\x13\x11\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03\x14\x04\ - \x13\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\x14\x14\x1b\n\x0c\n\x05\x04\ - \x01\x02\0\x03\x12\x03\x14\x1e\x1f\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\ - \x15\x04\x11\n\r\n\x05\x04\x01\x02\x01\x04\x12\x04\x15\x04\x14\x20\n\x0c\ - \n\x05\x04\x01\x02\x01\x05\x12\x03\x15\x04\t\n\x0c\n\x05\x04\x01\x02\x01\ - \x01\x12\x03\x15\n\x0c\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x15\x0f\ - \x10\n\x0b\n\x04\x04\x01\x02\x02\x12\x03\x16\x04\x13\n\r\n\x05\x04\x01\ - \x02\x02\x04\x12\x04\x16\x04\x15\x11\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\ - \x03\x16\x04\t\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03\x16\n\x0e\n\x0c\n\ - \x05\x04\x01\x02\x02\x03\x12\x03\x16\x11\x12\n\x0b\n\x04\x04\x01\x02\x03\ - \x12\x03\x17\x04!\n\x0c\n\x05\x04\x01\x02\x03\x04\x12\x03\x17\x04\x0c\n\ - \x0c\n\x05\x04\x01\x02\x03\x06\x12\x03\x17\r\x15\n\x0c\n\x05\x04\x01\x02\ - \x03\x01\x12\x03\x17\x16\x1c\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03\x17\ - \x1f\x20\n\n\n\x02\x04\x02\x12\x04\x1a\0\x1f\x01\n\n\n\x03\x04\x02\x01\ - \x12\x03\x1a\x08\x10\n\x0b\n\x04\x04\x02\x02\0\x12\x03\x1b\x04~\n\r\n\ - \x05\x04\x02\x02\0\x04\x12\x04\x1b\x04\x1a\x12\n\x0c\n\x05\x04\x02\x02\0\ - \x05\x12\x03\x1b\x04\t\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x1b\n\x0e\n\ - \x0c\n\x05\x04\x02\x02\0\x03\x12\x03\x1b\x11\x12\n\x0c\n\x05\x04\x02\x02\ - \0\x08\x12\x03\x1b\x13}\n\x0f\n\x08\x04\x02\x02\0\x08\xe7\x07\0\x12\x03\ - \x1b\x14^\n\x10\n\t\x04\x02\x02\0\x08\xe7\x07\0\x02\x12\x03\x1b\x14*\n\ - \x11\n\n\x04\x02\x02\0\x08\xe7\x07\0\x02\0\x12\x03\x1b\x14*\n\x12\n\x0b\ - \x04\x02\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x03\x1b\x15)\n\x10\n\t\x04\ - \x02\x02\0\x08\xe7\x07\0\x07\x12\x03\x1b-^\n\x0f\n\x08\x04\x02\x02\0\x08\ - \xe7\x07\x01\x12\x03\x1b`|\n\x10\n\t\x04\x02\x02\0\x08\xe7\x07\x01\x02\ - \x12\x03\x1b`t\n\x11\n\n\x04\x02\x02\0\x08\xe7\x07\x01\x02\0\x12\x03\x1b\ - `t\n\x12\n\x0b\x04\x02\x02\0\x08\xe7\x07\x01\x02\0\x01\x12\x03\x1bas\n\ - \x10\n\t\x04\x02\x02\0\x08\xe7\x07\x01\x03\x12\x03\x1bw|\n\x0b\n\x04\x04\ - \x02\x02\x01\x12\x03\x1c\x04#\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04\x1c\ - \x04\x1b~\n\x0c\n\x05\x04\x02\x02\x01\x06\x12\x03\x1c\x04\x11\n\x0c\n\ - \x05\x04\x02\x02\x01\x01\x12\x03\x1c\x12\x1e\n\x0c\n\x05\x04\x02\x02\x01\ - \x03\x12\x03\x1c!\"\n\x0b\n\x04\x04\x02\x02\x02\x12\x03\x1d\x04\x20\n\r\ - \n\x05\x04\x02\x02\x02\x04\x12\x04\x1d\x04\x1c#\n\x0c\n\x05\x04\x02\x02\ - \x02\x06\x12\x03\x1d\x04\x14\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03\x1d\ - \x15\x1b\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03\x1d\x1e\x1f\n\x0b\n\x04\ - \x04\x02\x02\x03\x12\x03\x1e\x04\x1b\n\r\n\x05\x04\x02\x02\x03\x04\x12\ - \x04\x1e\x04\x1d\x20\n\x0c\n\x05\x04\x02\x02\x03\x05\x12\x03\x1e\x04\n\n\ - \x0c\n\x05\x04\x02\x02\x03\x01\x12\x03\x1e\x0b\x16\n\x0c\n\x05\x04\x02\ - \x02\x03\x03\x12\x03\x1e\x19\x1ab\x06proto3\ + \x08Response\x12K\n\x04data\x18\x01\x20\x01(\x0cR\x04dataB7\xda\xde\x1f/\ + github.com/pingcap/tipb/sharedbytes.SharedBytes\xc8\xde\x1f\0\x121\n\x0c\ + region_error\x18\x02\x20\x01(\x0b2\x0e.errorpb.ErrorR\x0bregionError\x12\ + )\n\x06locked\x18\x03\x20\x01(\x0b2\x11.kvrpcpb.LockInfoR\x06locked\x12\ + \x1f\n\x0bother_error\x18\x04\x20\x01(\tR\notherErrorB&\n\x18com.pingcap\ + .tikv.kvproto\xc8\xe2\x1e\x01\xe0\xe2\x1e\x01\xd0\xe2\x1e\x01J\xde\n\n\ + \x06\x12\x04\0\0\x1f\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\ + \x12\x03\x01\x08\x13\n\t\n\x02\x03\0\x12\x03\x03\x07\x16\n\t\n\x02\x03\ + \x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\x1d\n\x08\n\ + \x01\x08\x12\x03\x07\0(\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x07\0(\n\x0c\n\ + \x05\x08\xe7\x07\0\x02\x12\x03\x07\x07\x20\n\r\n\x06\x08\xe7\x07\0\x02\0\ + \x12\x03\x07\x07\x20\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\x07\x08\ + \x1f\n\x0c\n\x05\x08\xe7\x07\0\x03\x12\x03\x07#'\n\x08\n\x01\x08\x12\x03\ + \x08\0$\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03\x08\0$\n\x0c\n\x05\x08\xe7\ + \x07\x01\x02\x12\x03\x08\x07\x1c\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03\ + \x08\x07\x1c\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x03\x08\x08\x1b\n\ + \x0c\n\x05\x08\xe7\x07\x01\x03\x12\x03\x08\x1f#\n\x08\n\x01\x08\x12\x03\ + \t\0*\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03\t\0*\n\x0c\n\x05\x08\xe7\x07\ + \x02\x02\x12\x03\t\x07\"\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03\t\x07\"\ + \n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\x03\t\x08!\n\x0c\n\x05\x08\ + \xe7\x07\x02\x03\x12\x03\t%)\n\x08\n\x01\x08\x12\x03\x0b\01\n\x0b\n\x04\ + \x08\xe7\x07\x03\x12\x03\x0b\01\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03\ + \x0b\x07\x13\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03\x0b\x07\x13\n\x0e\n\ + \x07\x08\xe7\x07\x03\x02\0\x01\x12\x03\x0b\x07\x13\n\x0c\n\x05\x08\xe7\ + \x07\x03\x07\x12\x03\x0b\x160\n\x1a\n\x02\x04\0\x12\x04\x0e\0\x11\x01\ + \x1a\x0e\x20[start,\x20end)\n\n\n\n\x03\x04\0\x01\x12\x03\x0e\x08\x10\n\ + \x0b\n\x04\x04\0\x02\0\x12\x03\x0f\x04\x14\n\r\n\x05\x04\0\x02\0\x04\x12\ + \x04\x0f\x04\x0e\x12\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\x0f\x04\t\n\x0c\ + \n\x05\x04\0\x02\0\x01\x12\x03\x0f\n\x0f\n\x0c\n\x05\x04\0\x02\0\x03\x12\ + \x03\x0f\x12\x13\n\x0b\n\x04\x04\0\x02\x01\x12\x03\x10\x04\x12\n\r\n\x05\ + \x04\0\x02\x01\x04\x12\x04\x10\x04\x0f\x14\n\x0c\n\x05\x04\0\x02\x01\x05\ + \x12\x03\x10\x04\t\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x10\n\r\n\x0c\n\ + \x05\x04\0\x02\x01\x03\x12\x03\x10\x10\x11\n\n\n\x02\x04\x01\x12\x04\x13\ + \0\x18\x01\n\n\n\x03\x04\x01\x01\x12\x03\x13\x08\x0f\n\x0b\n\x04\x04\x01\ + \x02\0\x12\x03\x14\x04\x20\n\r\n\x05\x04\x01\x02\0\x04\x12\x04\x14\x04\ + \x13\x11\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03\x14\x04\x13\n\x0c\n\x05\ + \x04\x01\x02\0\x01\x12\x03\x14\x14\x1b\n\x0c\n\x05\x04\x01\x02\0\x03\x12\ + \x03\x14\x1e\x1f\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\x15\x04\x11\n\r\n\ + \x05\x04\x01\x02\x01\x04\x12\x04\x15\x04\x14\x20\n\x0c\n\x05\x04\x01\x02\ + \x01\x05\x12\x03\x15\x04\t\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x15\n\ + \x0c\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x15\x0f\x10\n\x0b\n\x04\x04\ + \x01\x02\x02\x12\x03\x16\x04\x13\n\r\n\x05\x04\x01\x02\x02\x04\x12\x04\ + \x16\x04\x15\x11\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03\x16\x04\t\n\x0c\ + \n\x05\x04\x01\x02\x02\x01\x12\x03\x16\n\x0e\n\x0c\n\x05\x04\x01\x02\x02\ + \x03\x12\x03\x16\x11\x12\n\x0b\n\x04\x04\x01\x02\x03\x12\x03\x17\x04!\n\ + \x0c\n\x05\x04\x01\x02\x03\x04\x12\x03\x17\x04\x0c\n\x0c\n\x05\x04\x01\ + \x02\x03\x06\x12\x03\x17\r\x15\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x03\ + \x17\x16\x1c\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03\x17\x1f\x20\n\n\n\ + \x02\x04\x02\x12\x04\x1a\0\x1f\x01\n\n\n\x03\x04\x02\x01\x12\x03\x1a\x08\ + \x10\n\x0b\n\x04\x04\x02\x02\0\x12\x03\x1b\x04~\n\r\n\x05\x04\x02\x02\0\ + \x04\x12\x04\x1b\x04\x1a\x12\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03\x1b\ + \x04\t\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x1b\n\x0e\n\x0c\n\x05\x04\ + \x02\x02\0\x03\x12\x03\x1b\x11\x12\n\x0c\n\x05\x04\x02\x02\0\x08\x12\x03\ + \x1b\x13}\n\x0f\n\x08\x04\x02\x02\0\x08\xe7\x07\0\x12\x03\x1b\x14^\n\x10\ + \n\t\x04\x02\x02\0\x08\xe7\x07\0\x02\x12\x03\x1b\x14*\n\x11\n\n\x04\x02\ + \x02\0\x08\xe7\x07\0\x02\0\x12\x03\x1b\x14*\n\x12\n\x0b\x04\x02\x02\0\ + \x08\xe7\x07\0\x02\0\x01\x12\x03\x1b\x15)\n\x10\n\t\x04\x02\x02\0\x08\ + \xe7\x07\0\x07\x12\x03\x1b-^\n\x0f\n\x08\x04\x02\x02\0\x08\xe7\x07\x01\ + \x12\x03\x1b`|\n\x10\n\t\x04\x02\x02\0\x08\xe7\x07\x01\x02\x12\x03\x1b`t\ + \n\x11\n\n\x04\x02\x02\0\x08\xe7\x07\x01\x02\0\x12\x03\x1b`t\n\x12\n\x0b\ + \x04\x02\x02\0\x08\xe7\x07\x01\x02\0\x01\x12\x03\x1bas\n\x10\n\t\x04\x02\ + \x02\0\x08\xe7\x07\x01\x03\x12\x03\x1bw|\n\x0b\n\x04\x04\x02\x02\x01\x12\ + \x03\x1c\x04#\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04\x1c\x04\x1b~\n\x0c\n\ + \x05\x04\x02\x02\x01\x06\x12\x03\x1c\x04\x11\n\x0c\n\x05\x04\x02\x02\x01\ + \x01\x12\x03\x1c\x12\x1e\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03\x1c!\"\ + \n\x0b\n\x04\x04\x02\x02\x02\x12\x03\x1d\x04\x20\n\r\n\x05\x04\x02\x02\ + \x02\x04\x12\x04\x1d\x04\x1c#\n\x0c\n\x05\x04\x02\x02\x02\x06\x12\x03\ + \x1d\x04\x14\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03\x1d\x15\x1b\n\x0c\n\ + \x05\x04\x02\x02\x02\x03\x12\x03\x1d\x1e\x1f\n\x0b\n\x04\x04\x02\x02\x03\ + \x12\x03\x1e\x04\x1b\n\r\n\x05\x04\x02\x02\x03\x04\x12\x04\x1e\x04\x1d\ + \x20\n\x0c\n\x05\x04\x02\x02\x03\x05\x12\x03\x1e\x04\n\n\x0c\n\x05\x04\ + \x02\x02\x03\x01\x12\x03\x1e\x0b\x16\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\ + \x03\x1e\x19\x1ab\x06proto3\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { diff --git a/src/debugpb.rs b/src/debugpb.rs index 356b2d7d1..c3bb01407 100644 --- a/src/debugpb.rs +++ b/src/debugpb.rs @@ -4226,7 +4226,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x10RecoverFailPoint\x12\x20.debugpb.RecoverFailPointRequest\x1a!.debugp\ b.RecoverFailPointResponse\"\0\x12S\n\x0eListFailPoints\x12\x1e.debugpb.\ ListFailPointsRequest\x1a\x1f.debugpb.ListFailPointsResponse\"\0B&\n\x18\ - com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\ + com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\ J\x91%\n\x07\x12\x05\0\0\x95\x01\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\ \x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\n\x02\x03\0\x12\x03\x03\x07\x16\n\ \t\n\x02\x03\x01\x12\x03\x04\x07\x16\n\t\n\x02\x03\x02\x12\x03\x05\x07\ diff --git a/src/eraftpb.rs b/src/eraftpb.rs index 660f756c5..5a836766c 100644 --- a/src/eraftpb.rs +++ b/src/eraftpb.rs @@ -1933,6 +1933,7 @@ impl ::protobuf::reflect::ProtobufValue for HardState { pub struct ConfState { // message fields nodes: ::std::vec::Vec, + learners: ::std::vec::Vec, // special fields unknown_fields: ::protobuf::UnknownFields, cached_size: ::protobuf::CachedSize, @@ -1988,6 +1989,39 @@ impl ConfState { fn mut_nodes_for_reflect(&mut self) -> &mut ::std::vec::Vec { &mut self.nodes } + + // repeated uint64 learners = 2; + + pub fn clear_learners(&mut self) { + self.learners.clear(); + } + + // Param is passed by value, moved + pub fn set_learners(&mut self, v: ::std::vec::Vec) { + self.learners = v; + } + + // Mutable pointer to the field. + pub fn mut_learners(&mut self) -> &mut ::std::vec::Vec { + &mut self.learners + } + + // Take field + pub fn take_learners(&mut self) -> ::std::vec::Vec { + ::std::mem::replace(&mut self.learners, ::std::vec::Vec::new()) + } + + pub fn get_learners(&self) -> &[u64] { + &self.learners + } + + fn get_learners_for_reflect(&self) -> &::std::vec::Vec { + &self.learners + } + + fn mut_learners_for_reflect(&mut self) -> &mut ::std::vec::Vec { + &mut self.learners + } } impl ::protobuf::Message for ConfState { @@ -2002,6 +2036,9 @@ impl ::protobuf::Message for ConfState { 1 => { ::protobuf::rt::read_repeated_uint64_into(wire_type, is, &mut self.nodes)?; }, + 2 => { + ::protobuf::rt::read_repeated_uint64_into(wire_type, is, &mut self.learners)?; + }, _ => { ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?; }, @@ -2017,6 +2054,9 @@ impl ::protobuf::Message for ConfState { for value in &self.nodes { my_size += ::protobuf::rt::value_size(1, *value, ::protobuf::wire_format::WireTypeVarint); }; + for value in &self.learners { + my_size += ::protobuf::rt::value_size(2, *value, ::protobuf::wire_format::WireTypeVarint); + }; my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields()); self.cached_size.set(my_size); my_size @@ -2026,6 +2066,9 @@ impl ::protobuf::Message for ConfState { for v in &self.nodes { os.write_uint64(1, *v)?; }; + for v in &self.learners { + os.write_uint64(2, *v)?; + }; os.write_unknown_fields(self.get_unknown_fields())?; ::std::result::Result::Ok(()) } @@ -2075,6 +2118,11 @@ impl ::protobuf::MessageStatic for ConfState { ConfState::get_nodes_for_reflect, ConfState::mut_nodes_for_reflect, )); + fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeUint64>( + "learners", + ConfState::get_learners_for_reflect, + ConfState::mut_learners_for_reflect, + )); ::protobuf::reflect::MessageDescriptor::new::( "ConfState", fields, @@ -2088,6 +2136,7 @@ impl ::protobuf::MessageStatic for ConfState { impl ::protobuf::Clear for ConfState { fn clear(&mut self) { self.clear_nodes(); + self.clear_learners(); self.unknown_fields.clear(); } } @@ -2584,6 +2633,7 @@ impl ::protobuf::reflect::ProtobufValue for MessageType { pub enum ConfChangeType { AddNode = 0, RemoveNode = 1, + AddLearnerNode = 2, } impl ::protobuf::ProtobufEnum for ConfChangeType { @@ -2595,6 +2645,7 @@ impl ::protobuf::ProtobufEnum for ConfChangeType { match value { 0 => ::std::option::Option::Some(ConfChangeType::AddNode), 1 => ::std::option::Option::Some(ConfChangeType::RemoveNode), + 2 => ::std::option::Option::Some(ConfChangeType::AddLearnerNode), _ => ::std::option::Option::None } } @@ -2603,6 +2654,7 @@ impl ::protobuf::ProtobufEnum for ConfChangeType { static values: &'static [ConfChangeType] = &[ ConfChangeType::AddNode, ConfChangeType::RemoveNode, + ConfChangeType::AddLearnerNode, ]; values } @@ -2651,183 +2703,190 @@ static file_descriptor_proto_data: &'static [u8] = b"\ _hint\x18\x0b\x20\x01(\x04R\nrejectHint\x12\x18\n\x07context\x18\x0c\x20\ \x01(\x0cR\x07context\"K\n\tHardState\x12\x12\n\x04term\x18\x01\x20\x01(\ \x04R\x04term\x12\x12\n\x04vote\x18\x02\x20\x01(\x04R\x04vote\x12\x16\n\ - \x06commit\x18\x03\x20\x01(\x04R\x06commit\"!\n\tConfState\x12\x14\n\x05\ - nodes\x18\x01\x20\x03(\x04R\x05nodes\"\x89\x01\n\nConfChange\x12\x0e\n\ - \x02id\x18\x01\x20\x01(\x04R\x02id\x128\n\x0bchange_type\x18\x02\x20\x01\ - (\x0e2\x17.eraftpb.ConfChangeTypeR\nchangeType\x12\x17\n\x07node_id\x18\ - \x03\x20\x01(\x04R\x06nodeId\x12\x18\n\x07context\x18\x04\x20\x01(\x0cR\ - \x07context*1\n\tEntryType\x12\x0f\n\x0bEntryNormal\x10\0\x12\x13\n\x0fE\ - ntryConfChange\x10\x01*\x8c\x03\n\x0bMessageType\x12\n\n\x06MsgHup\x10\0\ - \x12\x0b\n\x07MsgBeat\x10\x01\x12\x0e\n\nMsgPropose\x10\x02\x12\r\n\tMsg\ - Append\x10\x03\x12\x15\n\x11MsgAppendResponse\x10\x04\x12\x12\n\x0eMsgRe\ - questVote\x10\x05\x12\x1a\n\x16MsgRequestVoteResponse\x10\x06\x12\x0f\n\ - \x0bMsgSnapshot\x10\x07\x12\x10\n\x0cMsgHeartbeat\x10\x08\x12\x18\n\x14M\ - sgHeartbeatResponse\x10\t\x12\x12\n\x0eMsgUnreachable\x10\n\x12\x11\n\rM\ - sgSnapStatus\x10\x0b\x12\x12\n\x0eMsgCheckQuorum\x10\x0c\x12\x15\n\x11Ms\ - gTransferLeader\x10\r\x12\x11\n\rMsgTimeoutNow\x10\x0e\x12\x10\n\x0cMsgR\ - eadIndex\x10\x0f\x12\x14\n\x10MsgReadIndexResp\x10\x10\x12\x15\n\x11MsgR\ - equestPreVote\x10\x11\x12\x1d\n\x19MsgRequestPreVoteResponse\x10\x12*-\n\ - \x0eConfChangeType\x12\x0b\n\x07AddNode\x10\0\x12\x0e\n\nRemoveNode\x10\ - \x01B\x1a\n\x18com.pingcap.tikv.kvprotoJ\xa3\x1a\n\x06\x12\x04\0\0V\x01\ - \n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0f\n\ - \x08\n\x01\x08\x12\x03\x03\01\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\x03\01\n\ - \x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x03\x07\x13\n\r\n\x06\x08\xe7\x07\0\ - \x02\0\x12\x03\x03\x07\x13\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\ - \x03\x07\x13\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\x03\x160\n\n\n\x02\ - \x05\0\x12\x04\x05\0\x08\x01\n\n\n\x03\x05\0\x01\x12\x03\x05\x05\x0e\n\ - \x0b\n\x04\x05\0\x02\0\x12\x03\x06\x04\x18\n\x0c\n\x05\x05\0\x02\0\x01\ - \x12\x03\x06\x04\x0f\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03\x06\x16\x17\n\ - \x0b\n\x04\x05\0\x02\x01\x12\x03\x07\x04\x18\n\x0c\n\x05\x05\0\x02\x01\ - \x01\x12\x03\x07\x04\x13\n\x0c\n\x05\x05\0\x02\x01\x02\x12\x03\x07\x16\ - \x17\n\n\n\x02\x04\0\x12\x04\n\0\x10\x01\n\n\n\x03\x04\0\x01\x12\x03\n\ - \x08\r\n\x0b\n\x04\x04\0\x02\0\x12\x03\x0b\x04(\n\x0c\n\x05\x04\0\x02\0\ - \x04\x12\x03\x0b\x04\x0c\n\x0c\n\x05\x04\0\x02\0\x06\x12\x03\x0b\r\x16\n\ - \x0c\n\x05\x04\0\x02\0\x01\x12\x03\x0b\x18\"\n\x0c\n\x05\x04\0\x02\0\x03\ - \x12\x03\x0b&'\n\x0b\n\x04\x04\0\x02\x01\x12\x03\x0c\x04(\n\x0c\n\x05\ - \x04\0\x02\x01\x04\x12\x03\x0c\x04\x0c\n\x0c\n\x05\x04\0\x02\x01\x05\x12\ - \x03\x0c\r\x13\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x0c\x18\x1c\n\x0c\n\ - \x05\x04\0\x02\x01\x03\x12\x03\x0c&'\n\x0b\n\x04\x04\0\x02\x02\x12\x03\r\ - \x04(\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x03\r\x04\x0c\n\x0c\n\x05\x04\0\ - \x02\x02\x05\x12\x03\r\r\x13\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\r\x18\ - \x1d\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\r&'\n\x0b\n\x04\x04\0\x02\x03\ - \x12\x03\x0e\x04(\n\x0c\n\x05\x04\0\x02\x03\x04\x12\x03\x0e\x04\x0c\n\ - \x0c\n\x05\x04\0\x02\x03\x05\x12\x03\x0e\r\x12\n\x0c\n\x05\x04\0\x02\x03\ - \x01\x12\x03\x0e\x18\x1c\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x03\x0e&'\n\ - \x0b\n\x04\x04\0\x02\x04\x12\x03\x0f\x04(\n\x0c\n\x05\x04\0\x02\x04\x04\ - \x12\x03\x0f\x04\x0c\n\x0c\n\x05\x04\0\x02\x04\x05\x12\x03\x0f\r\x11\n\ - \x0c\n\x05\x04\0\x02\x04\x01\x12\x03\x0f\x18\x20\n\x0c\n\x05\x04\0\x02\ - \x04\x03\x12\x03\x0f&'\n\n\n\x02\x04\x01\x12\x04\x12\0\x16\x01\n\n\n\x03\ - \x04\x01\x01\x12\x03\x12\x08\x18\n\x0b\n\x04\x04\x01\x02\0\x12\x03\x13\ - \x04&\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03\x13\x04\x0c\n\x0c\n\x05\x04\ - \x01\x02\0\x06\x12\x03\x13\r\x16\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03\ - \x13\x17!\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x13$%\n\x0b\n\x04\x04\ - \x01\x02\x01\x12\x03\x14\x04&\n\x0c\n\x05\x04\x01\x02\x01\x04\x12\x03\ - \x14\x04\x0c\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\x14\r\x13\n\x0c\n\ - \x05\x04\x01\x02\x01\x01\x12\x03\x14\x17\x1c\n\x0c\n\x05\x04\x01\x02\x01\ - \x03\x12\x03\x14$%\n\x0b\n\x04\x04\x01\x02\x02\x12\x03\x15\x04&\n\x0c\n\ - \x05\x04\x01\x02\x02\x04\x12\x03\x15\x04\x0c\n\x0c\n\x05\x04\x01\x02\x02\ - \x05\x12\x03\x15\r\x13\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03\x15\x17\ - \x1b\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03\x15$%\n\n\n\x02\x04\x02\x12\ - \x04\x18\0\x1b\x01\n\n\n\x03\x04\x02\x01\x12\x03\x18\x08\x10\n\x0b\n\x04\ - \x04\x02\x02\0\x12\x03\x19\x04+\n\x0c\n\x05\x04\x02\x02\0\x04\x12\x03\ - \x19\x04\x0c\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03\x19\r\x12\n\x0c\n\x05\ - \x04\x02\x02\0\x01\x12\x03\x19\x1e\"\n\x0c\n\x05\x04\x02\x02\0\x03\x12\ - \x03\x19)*\n\x0b\n\x04\x04\x02\x02\x01\x12\x03\x1a\x04+\n\x0c\n\x05\x04\ - \x02\x02\x01\x04\x12\x03\x1a\x04\x0c\n\x0c\n\x05\x04\x02\x02\x01\x06\x12\ - \x03\x1a\r\x1d\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x1a\x1e&\n\x0c\n\ - \x05\x04\x02\x02\x01\x03\x12\x03\x1a)*\n\n\n\x02\x05\x01\x12\x04\x1d\01\ - \x01\n\n\n\x03\x05\x01\x01\x12\x03\x1d\x05\x10\n\x0b\n\x04\x05\x01\x02\0\ - \x12\x03\x1e\x04\"\n\x0c\n\x05\x05\x01\x02\0\x01\x12\x03\x1e\x04\n\n\x0c\ - \n\x05\x05\x01\x02\0\x02\x12\x03\x1e\x20!\n\x0b\n\x04\x05\x01\x02\x01\ - \x12\x03\x1f\x04\"\n\x0c\n\x05\x05\x01\x02\x01\x01\x12\x03\x1f\x04\x0b\n\ - \x0c\n\x05\x05\x01\x02\x01\x02\x12\x03\x1f\x20!\n\x0b\n\x04\x05\x01\x02\ - \x02\x12\x03\x20\x04\"\n\x0c\n\x05\x05\x01\x02\x02\x01\x12\x03\x20\x04\ - \x0e\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03\x20\x20!\n\x0b\n\x04\x05\ - \x01\x02\x03\x12\x03!\x04\"\n\x0c\n\x05\x05\x01\x02\x03\x01\x12\x03!\x04\ - \r\n\x0c\n\x05\x05\x01\x02\x03\x02\x12\x03!\x20!\n\x0b\n\x04\x05\x01\x02\ - \x04\x12\x03\"\x04\"\n\x0c\n\x05\x05\x01\x02\x04\x01\x12\x03\"\x04\x15\n\ - \x0c\n\x05\x05\x01\x02\x04\x02\x12\x03\"\x20!\n\x0b\n\x04\x05\x01\x02\ - \x05\x12\x03#\x04\"\n\x0c\n\x05\x05\x01\x02\x05\x01\x12\x03#\x04\x12\n\ - \x0c\n\x05\x05\x01\x02\x05\x02\x12\x03#\x20!\n\x0b\n\x04\x05\x01\x02\x06\ - \x12\x03$\x04\"\n\x0c\n\x05\x05\x01\x02\x06\x01\x12\x03$\x04\x1a\n\x0c\n\ - \x05\x05\x01\x02\x06\x02\x12\x03$\x20!\n\x0b\n\x04\x05\x01\x02\x07\x12\ - \x03%\x04\"\n\x0c\n\x05\x05\x01\x02\x07\x01\x12\x03%\x04\x0f\n\x0c\n\x05\ - \x05\x01\x02\x07\x02\x12\x03%\x20!\n\x0b\n\x04\x05\x01\x02\x08\x12\x03&\ - \x04\"\n\x0c\n\x05\x05\x01\x02\x08\x01\x12\x03&\x04\x10\n\x0c\n\x05\x05\ - \x01\x02\x08\x02\x12\x03&\x20!\n\x0b\n\x04\x05\x01\x02\t\x12\x03'\x04\"\ - \n\x0c\n\x05\x05\x01\x02\t\x01\x12\x03'\x04\x18\n\x0c\n\x05\x05\x01\x02\ - \t\x02\x12\x03'\x20!\n\x0b\n\x04\x05\x01\x02\n\x12\x03(\x04#\n\x0c\n\x05\ - \x05\x01\x02\n\x01\x12\x03(\x04\x12\n\x0c\n\x05\x05\x01\x02\n\x02\x12\ - \x03(\x20\"\n\x0b\n\x04\x05\x01\x02\x0b\x12\x03)\x04#\n\x0c\n\x05\x05\ - \x01\x02\x0b\x01\x12\x03)\x04\x11\n\x0c\n\x05\x05\x01\x02\x0b\x02\x12\ - \x03)\x20\"\n\x0b\n\x04\x05\x01\x02\x0c\x12\x03*\x04#\n\x0c\n\x05\x05\ - \x01\x02\x0c\x01\x12\x03*\x04\x12\n\x0c\n\x05\x05\x01\x02\x0c\x02\x12\ - \x03*\x20\"\n\x0b\n\x04\x05\x01\x02\r\x12\x03+\x04#\n\x0c\n\x05\x05\x01\ - \x02\r\x01\x12\x03+\x04\x15\n\x0c\n\x05\x05\x01\x02\r\x02\x12\x03+\x20\"\ - \n\x0b\n\x04\x05\x01\x02\x0e\x12\x03,\x04#\n\x0c\n\x05\x05\x01\x02\x0e\ - \x01\x12\x03,\x04\x11\n\x0c\n\x05\x05\x01\x02\x0e\x02\x12\x03,\x20\"\n\ - \x0b\n\x04\x05\x01\x02\x0f\x12\x03-\x04#\n\x0c\n\x05\x05\x01\x02\x0f\x01\ - \x12\x03-\x04\x10\n\x0c\n\x05\x05\x01\x02\x0f\x02\x12\x03-\x20\"\n\x0b\n\ - \x04\x05\x01\x02\x10\x12\x03.\x04#\n\x0c\n\x05\x05\x01\x02\x10\x01\x12\ - \x03.\x04\x14\n\x0c\n\x05\x05\x01\x02\x10\x02\x12\x03.\x20\"\n\x0b\n\x04\ - \x05\x01\x02\x11\x12\x03/\x04#\n\x0c\n\x05\x05\x01\x02\x11\x01\x12\x03/\ - \x04\x15\n\x0c\n\x05\x05\x01\x02\x11\x02\x12\x03/\x20\"\n\x0b\n\x04\x05\ - \x01\x02\x12\x12\x030\x04#\n\x0c\n\x05\x05\x01\x02\x12\x01\x12\x030\x04\ - \x1d\n\x0c\n\x05\x05\x01\x02\x12\x02\x12\x030\x20\"\n\n\n\x02\x04\x03\ - \x12\x043\0@\x01\n\n\n\x03\x04\x03\x01\x12\x033\x08\x0f\n\x0b\n\x04\x04\ - \x03\x02\0\x12\x034\x04,\n\x0c\n\x05\x04\x03\x02\0\x04\x12\x034\x04\x0c\ - \n\x0c\n\x05\x04\x03\x02\0\x06\x12\x034\r\x18\n\x0c\n\x05\x04\x03\x02\0\ - \x01\x12\x034\x19!\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x034*+\n\x0b\n\x04\ - \x04\x03\x02\x01\x12\x035\x04,\n\x0c\n\x05\x04\x03\x02\x01\x04\x12\x035\ - \x04\x0c\n\x0c\n\x05\x04\x03\x02\x01\x05\x12\x035\r\x13\n\x0c\n\x05\x04\ - \x03\x02\x01\x01\x12\x035\x19\x1b\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\ - \x035*+\n\x0b\n\x04\x04\x03\x02\x02\x12\x036\x04,\n\x0c\n\x05\x04\x03\ - \x02\x02\x04\x12\x036\x04\x0c\n\x0c\n\x05\x04\x03\x02\x02\x05\x12\x036\r\ - \x13\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x036\x19\x1d\n\x0c\n\x05\x04\ - \x03\x02\x02\x03\x12\x036*+\n\x0b\n\x04\x04\x03\x02\x03\x12\x037\x04,\n\ - \x0c\n\x05\x04\x03\x02\x03\x04\x12\x037\x04\x0c\n\x0c\n\x05\x04\x03\x02\ - \x03\x05\x12\x037\r\x13\n\x0c\n\x05\x04\x03\x02\x03\x01\x12\x037\x19\x1d\ - \n\x0c\n\x05\x04\x03\x02\x03\x03\x12\x037*+\n\x0b\n\x04\x04\x03\x02\x04\ - \x12\x038\x04,\n\x0c\n\x05\x04\x03\x02\x04\x04\x12\x038\x04\x0c\n\x0c\n\ - \x05\x04\x03\x02\x04\x05\x12\x038\r\x13\n\x0c\n\x05\x04\x03\x02\x04\x01\ - \x12\x038\x19!\n\x0c\n\x05\x04\x03\x02\x04\x03\x12\x038*+\n\x0b\n\x04\ - \x04\x03\x02\x05\x12\x039\x04,\n\x0c\n\x05\x04\x03\x02\x05\x04\x12\x039\ - \x04\x0c\n\x0c\n\x05\x04\x03\x02\x05\x05\x12\x039\r\x13\n\x0c\n\x05\x04\ - \x03\x02\x05\x01\x12\x039\x19\x1e\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\ - \x039*+\n\x0b\n\x04\x04\x03\x02\x06\x12\x03:\x04,\n\x0c\n\x05\x04\x03\ - \x02\x06\x04\x12\x03:\x04\x0c\n\x0c\n\x05\x04\x03\x02\x06\x06\x12\x03:\r\ - \x12\n\x0c\n\x05\x04\x03\x02\x06\x01\x12\x03:\x19\x20\n\x0c\n\x05\x04\ - \x03\x02\x06\x03\x12\x03:*+\n\x0b\n\x04\x04\x03\x02\x07\x12\x03;\x04,\n\ - \x0c\n\x05\x04\x03\x02\x07\x04\x12\x03;\x04\x0c\n\x0c\n\x05\x04\x03\x02\ - \x07\x05\x12\x03;\r\x13\n\x0c\n\x05\x04\x03\x02\x07\x01\x12\x03;\x19\x1f\ - \n\x0c\n\x05\x04\x03\x02\x07\x03\x12\x03;*+\n\x0b\n\x04\x04\x03\x02\x08\ - \x12\x03<\x04,\n\x0c\n\x05\x04\x03\x02\x08\x04\x12\x03<\x04\x0c\n\x0c\n\ - \x05\x04\x03\x02\x08\x06\x12\x03<\r\x15\n\x0c\n\x05\x04\x03\x02\x08\x01\ - \x12\x03<\x19!\n\x0c\n\x05\x04\x03\x02\x08\x03\x12\x03<*+\n\x0b\n\x04\ - \x04\x03\x02\t\x12\x03=\x04-\n\x0c\n\x05\x04\x03\x02\t\x04\x12\x03=\x04\ - \x0c\n\x0c\n\x05\x04\x03\x02\t\x05\x12\x03=\r\x11\n\x0c\n\x05\x04\x03\ - \x02\t\x01\x12\x03=\x19\x1f\n\x0c\n\x05\x04\x03\x02\t\x03\x12\x03=*,\n\ - \x0b\n\x04\x04\x03\x02\n\x12\x03>\x04-\n\x0c\n\x05\x04\x03\x02\n\x04\x12\ - \x03>\x04\x0c\n\x0c\n\x05\x04\x03\x02\n\x05\x12\x03>\r\x13\n\x0c\n\x05\ - \x04\x03\x02\n\x01\x12\x03>\x19$\n\x0c\n\x05\x04\x03\x02\n\x03\x12\x03>*\ - ,\n\x0b\n\x04\x04\x03\x02\x0b\x12\x03?\x04-\n\x0c\n\x05\x04\x03\x02\x0b\ - \x04\x12\x03?\x04\x0c\n\x0c\n\x05\x04\x03\x02\x0b\x05\x12\x03?\r\x12\n\ - \x0c\n\x05\x04\x03\x02\x0b\x01\x12\x03?\x19\x20\n\x0c\n\x05\x04\x03\x02\ - \x0b\x03\x12\x03?*,\n\n\n\x02\x04\x04\x12\x04B\0F\x01\n\n\n\x03\x04\x04\ - \x01\x12\x03B\x08\x11\n\x0b\n\x04\x04\x04\x02\0\x12\x03C\x04\x1f\n\x0c\n\ - \x05\x04\x04\x02\0\x04\x12\x03C\x04\x0c\n\x0c\n\x05\x04\x04\x02\0\x05\ - \x12\x03C\r\x13\n\x0c\n\x05\x04\x04\x02\0\x01\x12\x03C\x14\x18\n\x0c\n\ - \x05\x04\x04\x02\0\x03\x12\x03C\x1d\x1e\n\x0b\n\x04\x04\x04\x02\x01\x12\ - \x03D\x04\x1f\n\x0c\n\x05\x04\x04\x02\x01\x04\x12\x03D\x04\x0c\n\x0c\n\ - \x05\x04\x04\x02\x01\x05\x12\x03D\r\x13\n\x0c\n\x05\x04\x04\x02\x01\x01\ - \x12\x03D\x14\x18\n\x0c\n\x05\x04\x04\x02\x01\x03\x12\x03D\x1d\x1e\n\x0b\ - \n\x04\x04\x04\x02\x02\x12\x03E\x04\x1f\n\x0c\n\x05\x04\x04\x02\x02\x04\ - \x12\x03E\x04\x0c\n\x0c\n\x05\x04\x04\x02\x02\x05\x12\x03E\r\x13\n\x0c\n\ - \x05\x04\x04\x02\x02\x01\x12\x03E\x14\x1a\n\x0c\n\x05\x04\x04\x02\x02\ - \x03\x12\x03E\x1d\x1e\n\n\n\x02\x04\x05\x12\x04H\0J\x01\n\n\n\x03\x04\ - \x05\x01\x12\x03H\x08\x11\n\x0b\n\x04\x04\x05\x02\0\x12\x03I\x04\x1e\n\ - \x0c\n\x05\x04\x05\x02\0\x04\x12\x03I\x04\x0c\n\x0c\n\x05\x04\x05\x02\0\ - \x05\x12\x03I\r\x13\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03I\x14\x19\n\x0c\ - \n\x05\x04\x05\x02\0\x03\x12\x03I\x1c\x1d\n\n\n\x02\x05\x02\x12\x04L\0O\ - \x01\n\n\n\x03\x05\x02\x01\x12\x03L\x05\x13\n\x0b\n\x04\x05\x02\x02\0\ - \x12\x03M\x04\x13\n\x0c\n\x05\x05\x02\x02\0\x01\x12\x03M\x04\x0b\n\x0c\n\ - \x05\x05\x02\x02\0\x02\x12\x03M\x11\x12\n\x0b\n\x04\x05\x02\x02\x01\x12\ - \x03N\x04\x13\n\x0c\n\x05\x05\x02\x02\x01\x01\x12\x03N\x04\x0e\n\x0c\n\ - \x05\x05\x02\x02\x01\x02\x12\x03N\x11\x12\n\n\n\x02\x04\x06\x12\x04Q\0V\ - \x01\n\n\n\x03\x04\x06\x01\x12\x03Q\x08\x12\n\x0b\n\x04\x04\x06\x02\0\ - \x12\x03R\x040\n\x0c\n\x05\x04\x06\x02\0\x04\x12\x03R\x04\x0c\n\x0c\n\ - \x05\x04\x06\x02\0\x05\x12\x03R\r\x13\n\x0c\n\x05\x04\x06\x02\0\x01\x12\ - \x03R\x1d\x1f\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03R./\n\x0b\n\x04\x04\ - \x06\x02\x01\x12\x03S\x040\n\x0c\n\x05\x04\x06\x02\x01\x04\x12\x03S\x04\ - \x0c\n\x0c\n\x05\x04\x06\x02\x01\x06\x12\x03S\r\x1b\n\x0c\n\x05\x04\x06\ - \x02\x01\x01\x12\x03S\x1d(\n\x0c\n\x05\x04\x06\x02\x01\x03\x12\x03S./\n\ - \x0b\n\x04\x04\x06\x02\x02\x12\x03T\x040\n\x0c\n\x05\x04\x06\x02\x02\x04\ - \x12\x03T\x04\x0c\n\x0c\n\x05\x04\x06\x02\x02\x05\x12\x03T\r\x13\n\x0c\n\ - \x05\x04\x06\x02\x02\x01\x12\x03T\x1d$\n\x0c\n\x05\x04\x06\x02\x02\x03\ - \x12\x03T./\n\x0b\n\x04\x04\x06\x02\x03\x12\x03U\x040\n\x0c\n\x05\x04\ - \x06\x02\x03\x04\x12\x03U\x04\x0c\n\x0c\n\x05\x04\x06\x02\x03\x05\x12\ - \x03U\r\x12\n\x0c\n\x05\x04\x06\x02\x03\x01\x12\x03U\x1d$\n\x0c\n\x05\ - \x04\x06\x02\x03\x03\x12\x03U./\ + \x06commit\x18\x03\x20\x01(\x04R\x06commit\"=\n\tConfState\x12\x14\n\x05\ + nodes\x18\x01\x20\x03(\x04R\x05nodes\x12\x1a\n\x08learners\x18\x02\x20\ + \x03(\x04R\x08learners\"\x89\x01\n\nConfChange\x12\x0e\n\x02id\x18\x01\ + \x20\x01(\x04R\x02id\x128\n\x0bchange_type\x18\x02\x20\x01(\x0e2\x17.era\ + ftpb.ConfChangeTypeR\nchangeType\x12\x17\n\x07node_id\x18\x03\x20\x01(\ + \x04R\x06nodeId\x12\x18\n\x07context\x18\x04\x20\x01(\x0cR\x07context*1\ + \n\tEntryType\x12\x0f\n\x0bEntryNormal\x10\0\x12\x13\n\x0fEntryConfChang\ + e\x10\x01*\x8c\x03\n\x0bMessageType\x12\n\n\x06MsgHup\x10\0\x12\x0b\n\ + \x07MsgBeat\x10\x01\x12\x0e\n\nMsgPropose\x10\x02\x12\r\n\tMsgAppend\x10\ + \x03\x12\x15\n\x11MsgAppendResponse\x10\x04\x12\x12\n\x0eMsgRequestVote\ + \x10\x05\x12\x1a\n\x16MsgRequestVoteResponse\x10\x06\x12\x0f\n\x0bMsgSna\ + pshot\x10\x07\x12\x10\n\x0cMsgHeartbeat\x10\x08\x12\x18\n\x14MsgHeartbea\ + tResponse\x10\t\x12\x12\n\x0eMsgUnreachable\x10\n\x12\x11\n\rMsgSnapStat\ + us\x10\x0b\x12\x12\n\x0eMsgCheckQuorum\x10\x0c\x12\x15\n\x11MsgTransferL\ + eader\x10\r\x12\x11\n\rMsgTimeoutNow\x10\x0e\x12\x10\n\x0cMsgReadIndex\ + \x10\x0f\x12\x14\n\x10MsgReadIndexResp\x10\x10\x12\x15\n\x11MsgRequestPr\ + eVote\x10\x11\x12\x1d\n\x19MsgRequestPreVoteResponse\x10\x12*A\n\x0eConf\ + ChangeType\x12\x0b\n\x07AddNode\x10\0\x12\x0e\n\nRemoveNode\x10\x01\x12\ + \x12\n\x0eAddLearnerNode\x10\x02B\x1a\n\x18com.pingcap.tikv.kvprotoJ\x91\ + \x1b\n\x06\x12\x04\0\0X\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\ + \x02\x12\x03\x01\x08\x0f\n\x08\n\x01\x08\x12\x03\x03\01\n\x0b\n\x04\x08\ + \xe7\x07\0\x12\x03\x03\01\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x03\x07\ + \x13\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\x03\x07\x13\n\x0e\n\x07\x08\ + \xe7\x07\0\x02\0\x01\x12\x03\x03\x07\x13\n\x0c\n\x05\x08\xe7\x07\0\x07\ + \x12\x03\x03\x160\n\n\n\x02\x05\0\x12\x04\x05\0\x08\x01\n\n\n\x03\x05\0\ + \x01\x12\x03\x05\x05\x0e\n\x0b\n\x04\x05\0\x02\0\x12\x03\x06\x04\x18\n\ + \x0c\n\x05\x05\0\x02\0\x01\x12\x03\x06\x04\x0f\n\x0c\n\x05\x05\0\x02\0\ + \x02\x12\x03\x06\x16\x17\n\x0b\n\x04\x05\0\x02\x01\x12\x03\x07\x04\x18\n\ + \x0c\n\x05\x05\0\x02\x01\x01\x12\x03\x07\x04\x13\n\x0c\n\x05\x05\0\x02\ + \x01\x02\x12\x03\x07\x16\x17\n\n\n\x02\x04\0\x12\x04\n\0\x10\x01\n\n\n\ + \x03\x04\0\x01\x12\x03\n\x08\r\n\x0b\n\x04\x04\0\x02\0\x12\x03\x0b\x04(\ + \n\x0c\n\x05\x04\0\x02\0\x04\x12\x03\x0b\x04\x0c\n\x0c\n\x05\x04\0\x02\0\ + \x06\x12\x03\x0b\r\x16\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03\x0b\x18\"\n\ + \x0c\n\x05\x04\0\x02\0\x03\x12\x03\x0b&'\n\x0b\n\x04\x04\0\x02\x01\x12\ + \x03\x0c\x04(\n\x0c\n\x05\x04\0\x02\x01\x04\x12\x03\x0c\x04\x0c\n\x0c\n\ + \x05\x04\0\x02\x01\x05\x12\x03\x0c\r\x13\n\x0c\n\x05\x04\0\x02\x01\x01\ + \x12\x03\x0c\x18\x1c\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x0c&'\n\x0b\n\ + \x04\x04\0\x02\x02\x12\x03\r\x04(\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x03\ + \r\x04\x0c\n\x0c\n\x05\x04\0\x02\x02\x05\x12\x03\r\r\x13\n\x0c\n\x05\x04\ + \0\x02\x02\x01\x12\x03\r\x18\x1d\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\r\ + &'\n\x0b\n\x04\x04\0\x02\x03\x12\x03\x0e\x04(\n\x0c\n\x05\x04\0\x02\x03\ + \x04\x12\x03\x0e\x04\x0c\n\x0c\n\x05\x04\0\x02\x03\x05\x12\x03\x0e\r\x12\ + \n\x0c\n\x05\x04\0\x02\x03\x01\x12\x03\x0e\x18\x1c\n\x0c\n\x05\x04\0\x02\ + \x03\x03\x12\x03\x0e&'\n\x0b\n\x04\x04\0\x02\x04\x12\x03\x0f\x04(\n\x0c\ + \n\x05\x04\0\x02\x04\x04\x12\x03\x0f\x04\x0c\n\x0c\n\x05\x04\0\x02\x04\ + \x05\x12\x03\x0f\r\x11\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x03\x0f\x18\x20\ + \n\x0c\n\x05\x04\0\x02\x04\x03\x12\x03\x0f&'\n\n\n\x02\x04\x01\x12\x04\ + \x12\0\x16\x01\n\n\n\x03\x04\x01\x01\x12\x03\x12\x08\x18\n\x0b\n\x04\x04\ + \x01\x02\0\x12\x03\x13\x04&\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03\x13\ + \x04\x0c\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03\x13\r\x16\n\x0c\n\x05\x04\ + \x01\x02\0\x01\x12\x03\x13\x17!\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\ + \x13$%\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\x14\x04&\n\x0c\n\x05\x04\x01\ + \x02\x01\x04\x12\x03\x14\x04\x0c\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03\ + \x14\r\x13\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\x14\x17\x1c\n\x0c\n\ + \x05\x04\x01\x02\x01\x03\x12\x03\x14$%\n\x0b\n\x04\x04\x01\x02\x02\x12\ + \x03\x15\x04&\n\x0c\n\x05\x04\x01\x02\x02\x04\x12\x03\x15\x04\x0c\n\x0c\ + \n\x05\x04\x01\x02\x02\x05\x12\x03\x15\r\x13\n\x0c\n\x05\x04\x01\x02\x02\ + \x01\x12\x03\x15\x17\x1b\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03\x15$%\n\ + \n\n\x02\x04\x02\x12\x04\x18\0\x1b\x01\n\n\n\x03\x04\x02\x01\x12\x03\x18\ + \x08\x10\n\x0b\n\x04\x04\x02\x02\0\x12\x03\x19\x04+\n\x0c\n\x05\x04\x02\ + \x02\0\x04\x12\x03\x19\x04\x0c\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03\x19\ + \r\x12\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x19\x1e\"\n\x0c\n\x05\x04\ + \x02\x02\0\x03\x12\x03\x19)*\n\x0b\n\x04\x04\x02\x02\x01\x12\x03\x1a\x04\ + +\n\x0c\n\x05\x04\x02\x02\x01\x04\x12\x03\x1a\x04\x0c\n\x0c\n\x05\x04\ + \x02\x02\x01\x06\x12\x03\x1a\r\x1d\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\ + \x03\x1a\x1e&\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03\x1a)*\n\n\n\x02\ + \x05\x01\x12\x04\x1d\01\x01\n\n\n\x03\x05\x01\x01\x12\x03\x1d\x05\x10\n\ + \x0b\n\x04\x05\x01\x02\0\x12\x03\x1e\x04\"\n\x0c\n\x05\x05\x01\x02\0\x01\ + \x12\x03\x1e\x04\n\n\x0c\n\x05\x05\x01\x02\0\x02\x12\x03\x1e\x20!\n\x0b\ + \n\x04\x05\x01\x02\x01\x12\x03\x1f\x04\"\n\x0c\n\x05\x05\x01\x02\x01\x01\ + \x12\x03\x1f\x04\x0b\n\x0c\n\x05\x05\x01\x02\x01\x02\x12\x03\x1f\x20!\n\ + \x0b\n\x04\x05\x01\x02\x02\x12\x03\x20\x04\"\n\x0c\n\x05\x05\x01\x02\x02\ + \x01\x12\x03\x20\x04\x0e\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03\x20\x20\ + !\n\x0b\n\x04\x05\x01\x02\x03\x12\x03!\x04\"\n\x0c\n\x05\x05\x01\x02\x03\ + \x01\x12\x03!\x04\r\n\x0c\n\x05\x05\x01\x02\x03\x02\x12\x03!\x20!\n\x0b\ + \n\x04\x05\x01\x02\x04\x12\x03\"\x04\"\n\x0c\n\x05\x05\x01\x02\x04\x01\ + \x12\x03\"\x04\x15\n\x0c\n\x05\x05\x01\x02\x04\x02\x12\x03\"\x20!\n\x0b\ + \n\x04\x05\x01\x02\x05\x12\x03#\x04\"\n\x0c\n\x05\x05\x01\x02\x05\x01\ + \x12\x03#\x04\x12\n\x0c\n\x05\x05\x01\x02\x05\x02\x12\x03#\x20!\n\x0b\n\ + \x04\x05\x01\x02\x06\x12\x03$\x04\"\n\x0c\n\x05\x05\x01\x02\x06\x01\x12\ + \x03$\x04\x1a\n\x0c\n\x05\x05\x01\x02\x06\x02\x12\x03$\x20!\n\x0b\n\x04\ + \x05\x01\x02\x07\x12\x03%\x04\"\n\x0c\n\x05\x05\x01\x02\x07\x01\x12\x03%\ + \x04\x0f\n\x0c\n\x05\x05\x01\x02\x07\x02\x12\x03%\x20!\n\x0b\n\x04\x05\ + \x01\x02\x08\x12\x03&\x04\"\n\x0c\n\x05\x05\x01\x02\x08\x01\x12\x03&\x04\ + \x10\n\x0c\n\x05\x05\x01\x02\x08\x02\x12\x03&\x20!\n\x0b\n\x04\x05\x01\ + \x02\t\x12\x03'\x04\"\n\x0c\n\x05\x05\x01\x02\t\x01\x12\x03'\x04\x18\n\ + \x0c\n\x05\x05\x01\x02\t\x02\x12\x03'\x20!\n\x0b\n\x04\x05\x01\x02\n\x12\ + \x03(\x04#\n\x0c\n\x05\x05\x01\x02\n\x01\x12\x03(\x04\x12\n\x0c\n\x05\ + \x05\x01\x02\n\x02\x12\x03(\x20\"\n\x0b\n\x04\x05\x01\x02\x0b\x12\x03)\ + \x04#\n\x0c\n\x05\x05\x01\x02\x0b\x01\x12\x03)\x04\x11\n\x0c\n\x05\x05\ + \x01\x02\x0b\x02\x12\x03)\x20\"\n\x0b\n\x04\x05\x01\x02\x0c\x12\x03*\x04\ + #\n\x0c\n\x05\x05\x01\x02\x0c\x01\x12\x03*\x04\x12\n\x0c\n\x05\x05\x01\ + \x02\x0c\x02\x12\x03*\x20\"\n\x0b\n\x04\x05\x01\x02\r\x12\x03+\x04#\n\ + \x0c\n\x05\x05\x01\x02\r\x01\x12\x03+\x04\x15\n\x0c\n\x05\x05\x01\x02\r\ + \x02\x12\x03+\x20\"\n\x0b\n\x04\x05\x01\x02\x0e\x12\x03,\x04#\n\x0c\n\ + \x05\x05\x01\x02\x0e\x01\x12\x03,\x04\x11\n\x0c\n\x05\x05\x01\x02\x0e\ + \x02\x12\x03,\x20\"\n\x0b\n\x04\x05\x01\x02\x0f\x12\x03-\x04#\n\x0c\n\ + \x05\x05\x01\x02\x0f\x01\x12\x03-\x04\x10\n\x0c\n\x05\x05\x01\x02\x0f\ + \x02\x12\x03-\x20\"\n\x0b\n\x04\x05\x01\x02\x10\x12\x03.\x04#\n\x0c\n\ + \x05\x05\x01\x02\x10\x01\x12\x03.\x04\x14\n\x0c\n\x05\x05\x01\x02\x10\ + \x02\x12\x03.\x20\"\n\x0b\n\x04\x05\x01\x02\x11\x12\x03/\x04#\n\x0c\n\ + \x05\x05\x01\x02\x11\x01\x12\x03/\x04\x15\n\x0c\n\x05\x05\x01\x02\x11\ + \x02\x12\x03/\x20\"\n\x0b\n\x04\x05\x01\x02\x12\x12\x030\x04#\n\x0c\n\ + \x05\x05\x01\x02\x12\x01\x12\x030\x04\x1d\n\x0c\n\x05\x05\x01\x02\x12\ + \x02\x12\x030\x20\"\n\n\n\x02\x04\x03\x12\x043\0@\x01\n\n\n\x03\x04\x03\ + \x01\x12\x033\x08\x0f\n\x0b\n\x04\x04\x03\x02\0\x12\x034\x04,\n\x0c\n\ + \x05\x04\x03\x02\0\x04\x12\x034\x04\x0c\n\x0c\n\x05\x04\x03\x02\0\x06\ + \x12\x034\r\x18\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x034\x19!\n\x0c\n\x05\ + \x04\x03\x02\0\x03\x12\x034*+\n\x0b\n\x04\x04\x03\x02\x01\x12\x035\x04,\ + \n\x0c\n\x05\x04\x03\x02\x01\x04\x12\x035\x04\x0c\n\x0c\n\x05\x04\x03\ + \x02\x01\x05\x12\x035\r\x13\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x035\x19\ + \x1b\n\x0c\n\x05\x04\x03\x02\x01\x03\x12\x035*+\n\x0b\n\x04\x04\x03\x02\ + \x02\x12\x036\x04,\n\x0c\n\x05\x04\x03\x02\x02\x04\x12\x036\x04\x0c\n\ + \x0c\n\x05\x04\x03\x02\x02\x05\x12\x036\r\x13\n\x0c\n\x05\x04\x03\x02\ + \x02\x01\x12\x036\x19\x1d\n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x036*+\n\ + \x0b\n\x04\x04\x03\x02\x03\x12\x037\x04,\n\x0c\n\x05\x04\x03\x02\x03\x04\ + \x12\x037\x04\x0c\n\x0c\n\x05\x04\x03\x02\x03\x05\x12\x037\r\x13\n\x0c\n\ + \x05\x04\x03\x02\x03\x01\x12\x037\x19\x1d\n\x0c\n\x05\x04\x03\x02\x03\ + \x03\x12\x037*+\n\x0b\n\x04\x04\x03\x02\x04\x12\x038\x04,\n\x0c\n\x05\ + \x04\x03\x02\x04\x04\x12\x038\x04\x0c\n\x0c\n\x05\x04\x03\x02\x04\x05\ + \x12\x038\r\x13\n\x0c\n\x05\x04\x03\x02\x04\x01\x12\x038\x19!\n\x0c\n\ + \x05\x04\x03\x02\x04\x03\x12\x038*+\n\x0b\n\x04\x04\x03\x02\x05\x12\x039\ + \x04,\n\x0c\n\x05\x04\x03\x02\x05\x04\x12\x039\x04\x0c\n\x0c\n\x05\x04\ + \x03\x02\x05\x05\x12\x039\r\x13\n\x0c\n\x05\x04\x03\x02\x05\x01\x12\x039\ + \x19\x1e\n\x0c\n\x05\x04\x03\x02\x05\x03\x12\x039*+\n\x0b\n\x04\x04\x03\ + \x02\x06\x12\x03:\x04,\n\x0c\n\x05\x04\x03\x02\x06\x04\x12\x03:\x04\x0c\ + \n\x0c\n\x05\x04\x03\x02\x06\x06\x12\x03:\r\x12\n\x0c\n\x05\x04\x03\x02\ + \x06\x01\x12\x03:\x19\x20\n\x0c\n\x05\x04\x03\x02\x06\x03\x12\x03:*+\n\ + \x0b\n\x04\x04\x03\x02\x07\x12\x03;\x04,\n\x0c\n\x05\x04\x03\x02\x07\x04\ + \x12\x03;\x04\x0c\n\x0c\n\x05\x04\x03\x02\x07\x05\x12\x03;\r\x13\n\x0c\n\ + \x05\x04\x03\x02\x07\x01\x12\x03;\x19\x1f\n\x0c\n\x05\x04\x03\x02\x07\ + \x03\x12\x03;*+\n\x0b\n\x04\x04\x03\x02\x08\x12\x03<\x04,\n\x0c\n\x05\ + \x04\x03\x02\x08\x04\x12\x03<\x04\x0c\n\x0c\n\x05\x04\x03\x02\x08\x06\ + \x12\x03<\r\x15\n\x0c\n\x05\x04\x03\x02\x08\x01\x12\x03<\x19!\n\x0c\n\ + \x05\x04\x03\x02\x08\x03\x12\x03<*+\n\x0b\n\x04\x04\x03\x02\t\x12\x03=\ + \x04-\n\x0c\n\x05\x04\x03\x02\t\x04\x12\x03=\x04\x0c\n\x0c\n\x05\x04\x03\ + \x02\t\x05\x12\x03=\r\x11\n\x0c\n\x05\x04\x03\x02\t\x01\x12\x03=\x19\x1f\ + \n\x0c\n\x05\x04\x03\x02\t\x03\x12\x03=*,\n\x0b\n\x04\x04\x03\x02\n\x12\ + \x03>\x04-\n\x0c\n\x05\x04\x03\x02\n\x04\x12\x03>\x04\x0c\n\x0c\n\x05\ + \x04\x03\x02\n\x05\x12\x03>\r\x13\n\x0c\n\x05\x04\x03\x02\n\x01\x12\x03>\ + \x19$\n\x0c\n\x05\x04\x03\x02\n\x03\x12\x03>*,\n\x0b\n\x04\x04\x03\x02\ + \x0b\x12\x03?\x04-\n\x0c\n\x05\x04\x03\x02\x0b\x04\x12\x03?\x04\x0c\n\ + \x0c\n\x05\x04\x03\x02\x0b\x05\x12\x03?\r\x12\n\x0c\n\x05\x04\x03\x02\ + \x0b\x01\x12\x03?\x19\x20\n\x0c\n\x05\x04\x03\x02\x0b\x03\x12\x03?*,\n\n\ + \n\x02\x04\x04\x12\x04B\0F\x01\n\n\n\x03\x04\x04\x01\x12\x03B\x08\x11\n\ + \x0b\n\x04\x04\x04\x02\0\x12\x03C\x04\x1f\n\x0c\n\x05\x04\x04\x02\0\x04\ + \x12\x03C\x04\x0c\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03C\r\x13\n\x0c\n\ + \x05\x04\x04\x02\0\x01\x12\x03C\x14\x18\n\x0c\n\x05\x04\x04\x02\0\x03\ + \x12\x03C\x1d\x1e\n\x0b\n\x04\x04\x04\x02\x01\x12\x03D\x04\x1f\n\x0c\n\ + \x05\x04\x04\x02\x01\x04\x12\x03D\x04\x0c\n\x0c\n\x05\x04\x04\x02\x01\ + \x05\x12\x03D\r\x13\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03D\x14\x18\n\ + \x0c\n\x05\x04\x04\x02\x01\x03\x12\x03D\x1d\x1e\n\x0b\n\x04\x04\x04\x02\ + \x02\x12\x03E\x04\x1f\n\x0c\n\x05\x04\x04\x02\x02\x04\x12\x03E\x04\x0c\n\ + \x0c\n\x05\x04\x04\x02\x02\x05\x12\x03E\r\x13\n\x0c\n\x05\x04\x04\x02\ + \x02\x01\x12\x03E\x14\x1a\n\x0c\n\x05\x04\x04\x02\x02\x03\x12\x03E\x1d\ + \x1e\n\n\n\x02\x04\x05\x12\x04H\0K\x01\n\n\n\x03\x04\x05\x01\x12\x03H\ + \x08\x11\n\x0b\n\x04\x04\x05\x02\0\x12\x03I\x04\x1e\n\x0c\n\x05\x04\x05\ + \x02\0\x04\x12\x03I\x04\x0c\n\x0c\n\x05\x04\x05\x02\0\x05\x12\x03I\r\x13\ + \n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03I\x14\x19\n\x0c\n\x05\x04\x05\x02\ + \0\x03\x12\x03I\x1c\x1d\n\x0b\n\x04\x04\x05\x02\x01\x12\x03J\x04!\n\x0c\ + \n\x05\x04\x05\x02\x01\x04\x12\x03J\x04\x0c\n\x0c\n\x05\x04\x05\x02\x01\ + \x05\x12\x03J\r\x13\n\x0c\n\x05\x04\x05\x02\x01\x01\x12\x03J\x14\x1c\n\ + \x0c\n\x05\x04\x05\x02\x01\x03\x12\x03J\x1f\x20\n\n\n\x02\x05\x02\x12\ + \x04M\0Q\x01\n\n\n\x03\x05\x02\x01\x12\x03M\x05\x13\n\x0b\n\x04\x05\x02\ + \x02\0\x12\x03N\x04\x13\n\x0c\n\x05\x05\x02\x02\0\x01\x12\x03N\x04\x0b\n\ + \x0c\n\x05\x05\x02\x02\0\x02\x12\x03N\x11\x12\n\x0b\n\x04\x05\x02\x02\ + \x01\x12\x03O\x04\x13\n\x0c\n\x05\x05\x02\x02\x01\x01\x12\x03O\x04\x0e\n\ + \x0c\n\x05\x05\x02\x02\x01\x02\x12\x03O\x11\x12\n\x0b\n\x04\x05\x02\x02\ + \x02\x12\x03P\x04\x17\n\x0c\n\x05\x05\x02\x02\x02\x01\x12\x03P\x04\x12\n\ + \x0c\n\x05\x05\x02\x02\x02\x02\x12\x03P\x15\x16\n\n\n\x02\x04\x06\x12\ + \x04S\0X\x01\n\n\n\x03\x04\x06\x01\x12\x03S\x08\x12\n\x0b\n\x04\x04\x06\ + \x02\0\x12\x03T\x040\n\x0c\n\x05\x04\x06\x02\0\x04\x12\x03T\x04\x0c\n\ + \x0c\n\x05\x04\x06\x02\0\x05\x12\x03T\r\x13\n\x0c\n\x05\x04\x06\x02\0\ + \x01\x12\x03T\x1d\x1f\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03T./\n\x0b\n\ + \x04\x04\x06\x02\x01\x12\x03U\x040\n\x0c\n\x05\x04\x06\x02\x01\x04\x12\ + \x03U\x04\x0c\n\x0c\n\x05\x04\x06\x02\x01\x06\x12\x03U\r\x1b\n\x0c\n\x05\ + \x04\x06\x02\x01\x01\x12\x03U\x1d(\n\x0c\n\x05\x04\x06\x02\x01\x03\x12\ + \x03U./\n\x0b\n\x04\x04\x06\x02\x02\x12\x03V\x040\n\x0c\n\x05\x04\x06\ + \x02\x02\x04\x12\x03V\x04\x0c\n\x0c\n\x05\x04\x06\x02\x02\x05\x12\x03V\r\ + \x13\n\x0c\n\x05\x04\x06\x02\x02\x01\x12\x03V\x1d$\n\x0c\n\x05\x04\x06\ + \x02\x02\x03\x12\x03V./\n\x0b\n\x04\x04\x06\x02\x03\x12\x03W\x040\n\x0c\ + \n\x05\x04\x06\x02\x03\x04\x12\x03W\x04\x0c\n\x0c\n\x05\x04\x06\x02\x03\ + \x05\x12\x03W\r\x12\n\x0c\n\x05\x04\x06\x02\x03\x01\x12\x03W\x1d$\n\x0c\ + \n\x05\x04\x06\x02\x03\x03\x12\x03W./\ "; static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy { diff --git a/src/errorpb.rs b/src/errorpb.rs index faa26baca..f274bcdae 100644 --- a/src/errorpb.rs +++ b/src/errorpb.rs @@ -2402,7 +2402,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ dR\x0cstaleCommand\x12>\n\x0fstore_not_match\x18\x08\x20\x01(\x0b2\x16.e\ rrorpb.StoreNotMatchR\rstoreNotMatch\x12K\n\x14raft_entry_too_large\x18\ \t\x20\x01(\x0b2\x1a.errorpb.RaftEntryTooLargeR\x11raftEntryTooLargeB&\n\ - \x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\xe2\x1e\ + \x18com.pingcap.tikv.kvproto\xc8\xe2\x1e\x01\xd0\xe2\x1e\x01\xe0\xe2\x1e\ \x01J\xfb\x0f\n\x06\x12\x04\0\0:\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\ \x08\n\x01\x02\x12\x03\x01\x08\x0f\n\t\n\x02\x03\0\x12\x03\x03\x07\x15\n\ \t\n\x02\x03\x01\x12\x03\x04\x07\x1d\n\x08\n\x01\x08\x12\x03\x06\0(\n\ diff --git a/src/lib.rs b/src/lib.rs index 0ba67a12d..732635a01 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,16 +3,16 @@ extern crate futures; extern crate grpcio; pub mod coprocessor; -pub mod debugpb; pub mod debugpb_grpc; +pub mod debugpb; pub mod eraftpb; pub mod errorpb; pub mod kvrpcpb; pub mod metapb; -pub mod pdpb; pub mod pdpb_grpc; +pub mod pdpb; pub mod raft_cmdpb; pub mod raft_serverpb; -pub mod tikvpb; pub mod tikvpb_grpc; +pub mod tikvpb; pub mod util; diff --git a/src/metapb.rs b/src/metapb.rs index e0d4d2931..b4b89e207 100644 --- a/src/metapb.rs +++ b/src/metapb.rs @@ -1752,8 +1752,8 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x12\x14\n\x02id\x18\x01\x20\x01(\x04R\x02idB\x04\xc8\xde\x1f\0\x12\x1f\ \n\x08store_id\x18\x02\x20\x01(\x04R\x07storeIdB\x04\xc8\xde\x1f\0*0\n\n\ StoreState\x12\x06\n\x02Up\x10\0\x12\x0b\n\x07Offline\x10\x01\x12\r\n\tT\ - ombstone\x10\x02B&\n\x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xe0\xe2\ - \x1e\x01\xc8\xe2\x1e\x01J\x86\x1b\n\x06\x12\x04\0\0:\x01\n\x08\n\x01\x0c\ + ombstone\x10\x02B&\n\x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xc8\xe2\ + \x1e\x01\xe0\xe2\x1e\x01J\x86\x1b\n\x06\x12\x04\0\0:\x01\n\x08\n\x01\x0c\ \x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0e\n\t\n\x02\x03\0\x12\ \x03\x03\x07\x1d\n\x08\n\x01\x08\x12\x03\x05\0(\n\x0b\n\x04\x08\xe7\x07\ \0\x12\x03\x05\0(\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\x05\x07\x20\n\r\ diff --git a/src/pdpb.rs b/src/pdpb.rs index 7cacd9432..edb419e40 100644 --- a/src/pdpb.rs +++ b/src/pdpb.rs @@ -10474,7 +10474,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \0\x12S\n\x10GetClusterConfig\x12\x1d.pdpb.GetClusterConfigRequest\x1a\ \x1e.pdpb.GetClusterConfigResponse\"\0\x12S\n\x10PutClusterConfig\x12\ \x1d.pdpb.PutClusterConfigRequest\x1a\x1e.pdpb.PutClusterConfigResponse\ - \"\0B&\n\x18com.pingcap.tikv.kvproto\xd0\xe2\x1e\x01\xe0\xe2\x1e\x01\xc8\ + \"\0B&\n\x18com.pingcap.tikv.kvproto\xe0\xe2\x1e\x01\xc8\xe2\x1e\x01\xd0\ \xe2\x1e\x01J\xa5a\n\x07\x12\x05\0\0\xd4\x02\x01\n\x08\n\x01\x0c\x12\x03\ \0\0\x12\n\x08\n\x01\x02\x12\x03\x01\x08\x0c\n\t\n\x02\x03\0\x12\x03\x03\ \x07\x15\n\t\n\x02\x03\x01\x12\x03\x05\x07\x1d\n\x08\n\x01\x08\x12\x03\ diff --git a/src/util.rs b/src/util.rs index b00f57e59..bb0edc0d5 100644 --- a/src/util.rs +++ b/src/util.rs @@ -15,6 +15,7 @@ impl From for pdpb::ConfChangeType { match ct { eraftpb::ConfChangeType::AddNode => pdpb::ConfChangeType::AddNode, eraftpb::ConfChangeType::RemoveNode => pdpb::ConfChangeType::RemoveNode, + eraftpb::ConfChangeType::AddLearnerNode => unimplemented!(), } } }