Change minSegmentSizeToEnableIndex default to 1024

Signed-off-by: Cai Yudong <yudong.cai@zilliz.com>
This commit is contained in:
Cai Yudong 2021-03-07 13:37:25 -06:00 committed by yefu.chen
parent 76480fcefe
commit c795cdbe2a
10 changed files with 161 additions and 157 deletions

View File

@ -23,6 +23,7 @@ master:
IDAssignExpiration: 2000 # ms IDAssignExpiration: 2000 # ms
maxPartitionNum: 4096 maxPartitionNum: 4096
minSegmentSizeToEnableIndex: 4096 minSegmentSizeToEnableIndex: 1024
nodeID: 100 nodeID: 100
timeout: 3600 # time out, 5 seconds timeout: 3600 # time out, 5 seconds

View File

@ -247,34 +247,36 @@ const char descriptor_table_protodef_common_2eproto[] PROTOBUF_SECTION_VARIABLE(
"NOT_DELETE_FILE\020\024\022\025\n\021BUILD_INDEX_ERROR\020\025" "NOT_DELETE_FILE\020\024\022\025\n\021BUILD_INDEX_ERROR\020\025"
"\022\021\n\rILLEGAL_NLIST\020\026\022\027\n\023ILLEGAL_METRIC_TY" "\022\021\n\rILLEGAL_NLIST\020\026\022\027\n\023ILLEGAL_METRIC_TY"
"PE\020\027\022\021\n\rOUT_OF_MEMORY\020\030\022\023\n\017INDEX_NOT_EXI" "PE\020\027\022\021\n\rOUT_OF_MEMORY\020\030\022\023\n\017INDEX_NOT_EXI"
"ST\020\031\022\024\n\017DD_REQUEST_RACE\020\350\007*[\n\nIndexState" "ST\020\031\022\024\n\017DD_REQUEST_RACE\020\350\007*\244\001\n\nIndexStat"
"\022\010\n\004NONE\020\000\022\014\n\010UNISSUED\020\001\022\016\n\nINPROGRESS\020\002" "e\022\024\n\020INDEX_STATE_NONE\020\000\022\030\n\024INDEX_STATE_U"
"\022\014\n\010FINISHED\020\003\022\n\n\006FAILED\020\004\022\013\n\007DELETED\020\005*" "NISSUED\020\001\022\033\n\027INDEX_STATE_IN_PROGRESS\020\002\022\030"
"o\n\014SegmentState\022\017\n\013SegmentNone\020\000\022\023\n\017Segm" "\n\024INDEX_STATE_FINISHED\020\003\022\026\n\022INDEX_STATE_"
"entNotExist\020\001\022\022\n\016SegmentGrowing\020\002\022\021\n\rSeg" "FAILED\020\004\022\027\n\023INDEX_STATE_DELETED\020\005*o\n\014Seg"
"mentSealed\020\003\022\022\n\016SegmentFlushed\020\004*\225\006\n\007Msg" "mentState\022\017\n\013SegmentNone\020\000\022\023\n\017SegmentNot"
"Type\022\t\n\005kNone\020\000\022\025\n\021kCreateCollection\020d\022\023" "Exist\020\001\022\022\n\016SegmentGrowing\020\002\022\021\n\rSegmentSe"
"\n\017kDropCollection\020e\022\022\n\016kHasCollection\020f\022" "aled\020\003\022\022\n\016SegmentFlushed\020\004*\225\006\n\007MsgType\022\t"
"\027\n\023kDescribeCollection\020g\022\024\n\020kShowCollect" "\n\005kNone\020\000\022\025\n\021kCreateCollection\020d\022\023\n\017kDro"
"ions\020h\022\022\n\016kGetSysConfigs\020i\022\023\n\017kLoadColle" "pCollection\020e\022\022\n\016kHasCollection\020f\022\027\n\023kDe"
"ction\020j\022\026\n\022kReleaseCollection\020k\022\025\n\020kCrea" "scribeCollection\020g\022\024\n\020kShowCollections\020h"
"tePartition\020\310\001\022\023\n\016kDropPartition\020\311\001\022\022\n\rk" "\022\022\n\016kGetSysConfigs\020i\022\023\n\017kLoadCollection\020"
"HasPartition\020\312\001\022\027\n\022kDescribePartition\020\313\001" "j\022\026\n\022kReleaseCollection\020k\022\025\n\020kCreatePart"
"\022\024\n\017kShowPartitions\020\314\001\022\023\n\016kLoadPartition" "ition\020\310\001\022\023\n\016kDropPartition\020\311\001\022\022\n\rkHasPar"
"\020\315\001\022\026\n\021kReleasePartition\020\316\001\022\021\n\014kShowSegm" "tition\020\312\001\022\027\n\022kDescribePartition\020\313\001\022\024\n\017kS"
"ent\020\372\001\022\025\n\020kDescribeSegment\020\373\001\022\021\n\014kCreate" "howPartitions\020\314\001\022\023\n\016kLoadPartition\020\315\001\022\026\n"
"Index\020\254\002\022\023\n\016kDescribeIndex\020\255\002\022\017\n\nkDropIn" "\021kReleasePartition\020\316\001\022\021\n\014kShowSegment\020\372\001"
"dex\020\256\002\022\014\n\007kInsert\020\220\003\022\014\n\007kDelete\020\221\003\022\013\n\006kF" "\022\025\n\020kDescribeSegment\020\373\001\022\021\n\014kCreateIndex\020"
"lush\020\222\003\022\014\n\007kSearch\020\364\003\022\022\n\rkSearchResult\020\365" "\254\002\022\023\n\016kDescribeIndex\020\255\002\022\017\n\nkDropIndex\020\256\002"
"\003\022\023\n\016kGetIndexState\020\366\003\022\035\n\030kGetCollection" "\022\014\n\007kInsert\020\220\003\022\014\n\007kDelete\020\221\003\022\013\n\006kFlush\020\222"
"Statistics\020\367\003\022\034\n\027kGetPartitionStatistics" "\003\022\014\n\007kSearch\020\364\003\022\022\n\rkSearchResult\020\365\003\022\023\n\016k"
"\020\370\003\022\021\n\014kSegmentInfo\020\330\004\022\016\n\tkTimeTick\020\260\t\022\024" "GetIndexState\020\366\003\022\035\n\030kGetCollectionStatis"
"\n\017kQueryNodeStats\020\261\t\022\017\n\nkLoadIndex\020\262\t\022\017\n" "tics\020\367\003\022\034\n\027kGetPartitionStatistics\020\370\003\022\021\n"
"\nkRequestID\020\263\t\022\020\n\013kRequestTSO\020\264\t\022\025\n\020kAll" "\014kSegmentInfo\020\330\004\022\016\n\tkTimeTick\020\260\t\022\024\n\017kQue"
"ocateSegment\020\265\t\022\027\n\022kSegmentStatistics\020\266\t" "ryNodeStats\020\261\t\022\017\n\nkLoadIndex\020\262\t\022\017\n\nkRequ"
"\022\026\n\021kSegmentFlushDone\020\267\tBBZ@github.com/z" "estID\020\263\t\022\020\n\013kRequestTSO\020\264\t\022\025\n\020kAllocateS"
"illiztech/milvus-distributed/internal/pr" "egment\020\265\t\022\027\n\022kSegmentStatistics\020\266\t\022\026\n\021kS"
"oto/commonpbb\006proto3" "egmentFlushDone\020\267\tBBZ@github.com/zillizt"
"ech/milvus-distributed/internal/proto/co"
"mmonpbb\006proto3"
; ;
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_common_2eproto_deps[1] = { static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_common_2eproto_deps[1] = {
}; };
@ -290,7 +292,7 @@ static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_com
static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_common_2eproto_once; static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_common_2eproto_once;
static bool descriptor_table_common_2eproto_initialized = false; static bool descriptor_table_common_2eproto_initialized = false;
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_common_2eproto = { const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_common_2eproto = {
&descriptor_table_common_2eproto_initialized, descriptor_table_protodef_common_2eproto, "common.proto", 2060, &descriptor_table_common_2eproto_initialized, descriptor_table_protodef_common_2eproto, "common.proto", 2134,
&descriptor_table_common_2eproto_once, descriptor_table_common_2eproto_sccs, descriptor_table_common_2eproto_deps, 7, 0, &descriptor_table_common_2eproto_once, descriptor_table_common_2eproto_sccs, descriptor_table_common_2eproto_deps, 7, 0,
schemas, file_default_instances, TableStruct_common_2eproto::offsets, schemas, file_default_instances, TableStruct_common_2eproto::offsets,
file_level_metadata_common_2eproto, 7, file_level_enum_descriptors_common_2eproto, file_level_service_descriptors_common_2eproto, file_level_metadata_common_2eproto, 7, file_level_enum_descriptors_common_2eproto, file_level_service_descriptors_common_2eproto,

View File

@ -145,18 +145,18 @@ inline bool ErrorCode_Parse(
ErrorCode_descriptor(), name, value); ErrorCode_descriptor(), name, value);
} }
enum IndexState : int { enum IndexState : int {
NONE = 0, INDEX_STATE_NONE = 0,
UNISSUED = 1, INDEX_STATE_UNISSUED = 1,
INPROGRESS = 2, INDEX_STATE_IN_PROGRESS = 2,
FINISHED = 3, INDEX_STATE_FINISHED = 3,
FAILED = 4, INDEX_STATE_FAILED = 4,
DELETED = 5, INDEX_STATE_DELETED = 5,
IndexState_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(), IndexState_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
IndexState_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max() IndexState_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
}; };
bool IndexState_IsValid(int value); bool IndexState_IsValid(int value);
constexpr IndexState IndexState_MIN = NONE; constexpr IndexState IndexState_MIN = INDEX_STATE_NONE;
constexpr IndexState IndexState_MAX = DELETED; constexpr IndexState IndexState_MAX = INDEX_STATE_DELETED;
constexpr int IndexState_ARRAYSIZE = IndexState_MAX + 1; constexpr int IndexState_ARRAYSIZE = IndexState_MAX + 1;
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IndexState_descriptor(); const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IndexState_descriptor();

View File

@ -80,7 +80,7 @@ func (mt *metaTable) AddIndex(indexBuildID UniqueID, req *indexpb.BuildIndexRequ
return fmt.Errorf("index already exists with ID = %d", indexBuildID) return fmt.Errorf("index already exists with ID = %d", indexBuildID)
} }
meta := &indexpb.IndexMeta{ meta := &indexpb.IndexMeta{
State: commonpb.IndexState_UNISSUED, State: commonpb.IndexState_INDEX_STATE_UNISSUED,
IndexBuildID: indexBuildID, IndexBuildID: indexBuildID,
Req: req, Req: req,
} }
@ -93,7 +93,7 @@ func (mt *metaTable) MarkIndexAsDeleted(indexID UniqueID) error {
for indexBuildID, meta := range mt.indexBuildID2Meta { for indexBuildID, meta := range mt.indexBuildID2Meta {
if meta.Req.IndexID == indexID { if meta.Req.IndexID == indexID {
meta.State = commonpb.IndexState_DELETED meta.State = commonpb.IndexState_INDEX_STATE_DELETED
mt.indexBuildID2Meta[indexBuildID] = meta mt.indexBuildID2Meta[indexBuildID] = meta
} }
} }
@ -109,15 +109,15 @@ func (mt *metaTable) NotifyBuildIndex(nty *indexpb.BuildIndexNotification) error
if !ok { if !ok {
return fmt.Errorf("index not exists with ID = %d", indexBuildID) return fmt.Errorf("index not exists with ID = %d", indexBuildID)
} }
if meta.State == commonpb.IndexState_DELETED { if meta.State == commonpb.IndexState_INDEX_STATE_DELETED {
return fmt.Errorf("index not exists with ID = %d", indexBuildID) return fmt.Errorf("index not exists with ID = %d", indexBuildID)
} }
if nty.Status.ErrorCode != commonpb.ErrorCode_SUCCESS { if nty.Status.ErrorCode != commonpb.ErrorCode_SUCCESS {
meta.State = commonpb.IndexState_FAILED meta.State = commonpb.IndexState_INDEX_STATE_FAILED
meta.FailReason = nty.Status.Reason meta.FailReason = nty.Status.Reason
} else { } else {
meta.State = commonpb.IndexState_FINISHED meta.State = commonpb.IndexState_INDEX_STATE_FINISHED
meta.IndexFilePaths = nty.IndexFilePaths meta.IndexFilePaths = nty.IndexFilePaths
} }
@ -129,13 +129,13 @@ func (mt *metaTable) GetIndexState(indexBuildID UniqueID) (*indexpb.IndexInfo, e
defer mt.lock.Unlock() defer mt.lock.Unlock()
ret := &indexpb.IndexInfo{ ret := &indexpb.IndexInfo{
IndexBuildID: indexBuildID, IndexBuildID: indexBuildID,
State: commonpb.IndexState_NONE, State: commonpb.IndexState_INDEX_STATE_NONE,
} }
meta, ok := mt.indexBuildID2Meta[indexBuildID] meta, ok := mt.indexBuildID2Meta[indexBuildID]
if !ok { if !ok {
return ret, fmt.Errorf("index not exists with ID = %d", indexBuildID) return ret, fmt.Errorf("index not exists with ID = %d", indexBuildID)
} }
if meta.State == commonpb.IndexState_DELETED { if meta.State == commonpb.IndexState_INDEX_STATE_DELETED {
return ret, fmt.Errorf("index not exists with ID = %d", indexBuildID) return ret, fmt.Errorf("index not exists with ID = %d", indexBuildID)
} }
ret.IndexID = meta.Req.IndexID ret.IndexID = meta.Req.IndexID
@ -155,7 +155,7 @@ func (mt *metaTable) GetIndexFilePathInfo(indexBuildID UniqueID) (*indexpb.Index
if !ok { if !ok {
return nil, fmt.Errorf("index not exists with ID = %d", indexBuildID) return nil, fmt.Errorf("index not exists with ID = %d", indexBuildID)
} }
if meta.State == commonpb.IndexState_DELETED { if meta.State == commonpb.IndexState_INDEX_STATE_DELETED {
return nil, fmt.Errorf("index not exists with ID = %d", indexBuildID) return nil, fmt.Errorf("index not exists with ID = %d", indexBuildID)
} }
ret.IndexFilePaths = meta.IndexFilePaths ret.IndexFilePaths = meta.IndexFilePaths

View File

@ -35,12 +35,12 @@ enum ErrorCode {
} }
enum IndexState { enum IndexState {
NONE = 0; INDEX_STATE_NONE = 0;
UNISSUED = 1; INDEX_STATE_UNISSUED = 1;
INPROGRESS = 2; INDEX_STATE_IN_PROGRESS = 2;
FINISHED = 3; INDEX_STATE_FINISHED = 3;
FAILED = 4; INDEX_STATE_FAILED = 4;
DELETED = 5; INDEX_STATE_DELETED = 5;
} }
enum SegmentState { enum SegmentState {

View File

@ -121,30 +121,30 @@ func (ErrorCode) EnumDescriptor() ([]byte, []int) {
type IndexState int32 type IndexState int32
const ( const (
IndexState_NONE IndexState = 0 IndexState_INDEX_STATE_NONE IndexState = 0
IndexState_UNISSUED IndexState = 1 IndexState_INDEX_STATE_UNISSUED IndexState = 1
IndexState_INPROGRESS IndexState = 2 IndexState_INDEX_STATE_IN_PROGRESS IndexState = 2
IndexState_FINISHED IndexState = 3 IndexState_INDEX_STATE_FINISHED IndexState = 3
IndexState_FAILED IndexState = 4 IndexState_INDEX_STATE_FAILED IndexState = 4
IndexState_DELETED IndexState = 5 IndexState_INDEX_STATE_DELETED IndexState = 5
) )
var IndexState_name = map[int32]string{ var IndexState_name = map[int32]string{
0: "NONE", 0: "INDEX_STATE_NONE",
1: "UNISSUED", 1: "INDEX_STATE_UNISSUED",
2: "INPROGRESS", 2: "INDEX_STATE_IN_PROGRESS",
3: "FINISHED", 3: "INDEX_STATE_FINISHED",
4: "FAILED", 4: "INDEX_STATE_FAILED",
5: "DELETED", 5: "INDEX_STATE_DELETED",
} }
var IndexState_value = map[string]int32{ var IndexState_value = map[string]int32{
"NONE": 0, "INDEX_STATE_NONE": 0,
"UNISSUED": 1, "INDEX_STATE_UNISSUED": 1,
"INPROGRESS": 2, "INDEX_STATE_IN_PROGRESS": 2,
"FINISHED": 3, "INDEX_STATE_FINISHED": 3,
"FAILED": 4, "INDEX_STATE_FAILED": 4,
"DELETED": 5, "INDEX_STATE_DELETED": 5,
} }
func (x IndexState) String() string { func (x IndexState) String() string {
@ -661,82 +661,83 @@ func init() {
func init() { proto.RegisterFile("common.proto", fileDescriptor_555bd8c177793206) } func init() { proto.RegisterFile("common.proto", fileDescriptor_555bd8c177793206) }
var fileDescriptor_555bd8c177793206 = []byte{ var fileDescriptor_555bd8c177793206 = []byte{
// 1231 bytes of a gzipped FileDescriptorProto // 1241 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x55, 0xdb, 0x6e, 0xdb, 0xc6, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x55, 0xdd, 0x8e, 0xdb, 0x44,
0x16, 0x8d, 0x2e, 0xb6, 0xcc, 0x2d, 0x45, 0x1e, 0x8f, 0x6f, 0xca, 0x39, 0x3e, 0x07, 0x81, 0x9f, 0x14, 0xae, 0x93, 0xec, 0xa6, 0x3e, 0x49, 0x77, 0x67, 0x67, 0xff, 0x52, 0x58, 0x50, 0xb5, 0x57,
0x02, 0x03, 0xb1, 0x0f, 0x4e, 0x81, 0xf6, 0x29, 0x40, 0x65, 0x72, 0x64, 0x13, 0xa1, 0x48, 0x65, 0xd5, 0x4a, 0xdd, 0x45, 0x20, 0xc1, 0x55, 0x25, 0xb2, 0xf6, 0x64, 0xd7, 0xaa, 0x63, 0xa7, 0x63,
0x48, 0xa5, 0x49, 0xfb, 0x40, 0x50, 0xd2, 0x44, 0x66, 0x45, 0x89, 0x2a, 0x67, 0x94, 0x44, 0xf9, 0xa7, 0xb4, 0xdc, 0x58, 0x4e, 0x32, 0x9b, 0x35, 0x71, 0xe2, 0xe0, 0x71, 0xda, 0xa6, 0x4f, 0x01,
0x8a, 0x36, 0x40, 0xff, 0xa2, 0x2d, 0x7a, 0xef, 0x2f, 0xf4, 0x96, 0x3e, 0xf7, 0x13, 0xfa, 0x01, 0x95, 0x78, 0x03, 0x2e, 0x01, 0xf1, 0xcf, 0x2b, 0xf0, 0x57, 0xae, 0x79, 0x04, 0x1e, 0x80, 0x3f,
0xbd, 0xa1, 0x7d, 0x29, 0x66, 0x48, 0x4a, 0x44, 0x91, 0xbe, 0x71, 0xaf, 0x3d, 0x7b, 0xcd, 0x5e, 0xc1, 0x0d, 0x9a, 0x99, 0x38, 0xb1, 0xaa, 0x72, 0xe7, 0xf3, 0x9d, 0x39, 0xdf, 0x9c, 0xef, 0x3b,
0x6b, 0xf6, 0x70, 0xa0, 0x31, 0x8c, 0xa7, 0xd3, 0x78, 0x76, 0x3a, 0x4f, 0x62, 0x11, 0xe3, 0xdd, 0xe3, 0x19, 0xa8, 0xf7, 0x93, 0xf1, 0x38, 0x99, 0x1c, 0x4f, 0xd3, 0x24, 0x4b, 0xf0, 0xf6, 0x38,
0x69, 0x18, 0x3d, 0x5e, 0xf0, 0x34, 0x3a, 0x4d, 0x53, 0xc7, 0x35, 0xd8, 0x20, 0xd3, 0xb9, 0x58, 0x8a, 0x1f, 0xce, 0xb8, 0x8a, 0x8e, 0x55, 0xea, 0xb0, 0x0a, 0x6b, 0x64, 0x3c, 0xcd, 0xe6, 0x87,
0x1e, 0xfb, 0xb0, 0xe9, 0x8a, 0x40, 0x2c, 0x38, 0xbe, 0x03, 0xc0, 0x92, 0x24, 0x4e, 0xfc, 0x61, 0x01, 0xac, 0x7b, 0x59, 0x98, 0xcd, 0x38, 0xbe, 0x0d, 0xc0, 0xd2, 0x34, 0x49, 0x83, 0x7e, 0x32,
0x3c, 0x62, 0xad, 0xd2, 0xcd, 0xd2, 0xad, 0xe6, 0xff, 0xff, 0x7b, 0xfa, 0x92, 0xe2, 0x53, 0x22, 0x60, 0x0d, 0xed, 0x86, 0x76, 0x73, 0xe3, 0xf5, 0x57, 0x8f, 0x5f, 0x50, 0x7c, 0x4c, 0xc4, 0x32,
0x97, 0xe9, 0xf1, 0x88, 0x51, 0x8d, 0xe5, 0x9f, 0xf8, 0x00, 0x36, 0x13, 0x16, 0xf0, 0x78, 0xd6, 0x23, 0x19, 0x30, 0xaa, 0xb3, 0xfc, 0x13, 0xef, 0xc1, 0x7a, 0xca, 0x42, 0x9e, 0x4c, 0x1a, 0xa5,
0x2a, 0xdf, 0x2c, 0xdd, 0xd2, 0x68, 0x16, 0x1d, 0xbf, 0x0a, 0x8d, 0xbb, 0x6c, 0x79, 0x3f, 0x88, 0x1b, 0xda, 0x4d, 0x9d, 0x2e, 0xa2, 0xc3, 0x37, 0xa1, 0x7e, 0x87, 0xcd, 0xef, 0x85, 0xf1, 0x8c,
0x16, 0xac, 0x17, 0x84, 0x09, 0x46, 0x50, 0x99, 0xb0, 0xa5, 0xe2, 0xd7, 0xa8, 0xfc, 0xc4, 0x7b, 0x75, 0xc2, 0x28, 0xc5, 0x08, 0xca, 0x23, 0x36, 0x97, 0xfc, 0x3a, 0x15, 0x9f, 0x78, 0x07, 0xd6,
0xb0, 0xf1, 0x58, 0xa6, 0xb3, 0xc2, 0x34, 0x38, 0x3e, 0x82, 0xea, 0x79, 0x14, 0x0f, 0xd6, 0x59, 0x1e, 0x8a, 0xf4, 0xa2, 0x50, 0x05, 0x87, 0x07, 0x50, 0x39, 0x8d, 0x93, 0xde, 0x2a, 0x2b, 0x2a,
0x59, 0xd1, 0xc8, 0xb3, 0xb7, 0xa1, 0xd6, 0x1e, 0x8d, 0x12, 0xc6, 0x39, 0x6e, 0x42, 0x39, 0x9c, 0xea, 0x79, 0xf6, 0x16, 0x54, 0x9b, 0x83, 0x41, 0xca, 0x38, 0xc7, 0x1b, 0x50, 0x8a, 0xa6, 0x0b,
0x67, 0x7c, 0xe5, 0x70, 0x8e, 0x31, 0x54, 0xe7, 0x71, 0x22, 0x14, 0x5b, 0x85, 0xaa, 0xef, 0xe3, 0xbe, 0x52, 0x34, 0xc5, 0x18, 0x2a, 0xd3, 0x24, 0xcd, 0x24, 0x5b, 0x99, 0xca, 0xef, 0xc3, 0xa7,
0xe7, 0x25, 0xa8, 0x75, 0xf9, 0xf8, 0x3c, 0xe0, 0x0c, 0xbf, 0x06, 0x5b, 0x53, 0x3e, 0xf6, 0xc5, 0x1a, 0x54, 0xdb, 0x7c, 0x78, 0x1a, 0x72, 0x86, 0xdf, 0x82, 0xab, 0x63, 0x3e, 0x0c, 0xb2, 0xf9,
0x72, 0x9e, 0xab, 0x3c, 0x7a, 0xa9, 0xca, 0x2e, 0x1f, 0x7b, 0xcb, 0x39, 0xa3, 0xb5, 0x69, 0xfa, 0x34, 0x57, 0x79, 0xf0, 0x42, 0x95, 0x6d, 0x3e, 0xf4, 0xe7, 0x53, 0x46, 0xab, 0x63, 0xf5, 0x21,
0x21, 0x3b, 0x99, 0xf2, 0xb1, 0x69, 0x64, 0xcc, 0x69, 0x80, 0x8f, 0x40, 0x13, 0xe1, 0x94, 0x71, 0x3a, 0x19, 0xf3, 0xa1, 0x65, 0x2e, 0x98, 0x55, 0x80, 0x0f, 0x40, 0xcf, 0xa2, 0x31, 0xe3, 0x59,
0x11, 0x4c, 0xe7, 0xad, 0xca, 0xcd, 0xd2, 0xad, 0x2a, 0x5d, 0x03, 0xf8, 0x5f, 0xb0, 0xc5, 0xe3, 0x38, 0x9e, 0x36, 0xca, 0x37, 0xb4, 0x9b, 0x15, 0xba, 0x02, 0xf0, 0x4b, 0x70, 0x95, 0x27, 0xb3,
0x45, 0x32, 0x64, 0xa6, 0xd1, 0xaa, 0xaa, 0xb2, 0x55, 0x7c, 0x7c, 0x07, 0xb4, 0x2e, 0x1f, 0x5f, 0xb4, 0xcf, 0x2c, 0xb3, 0x51, 0x91, 0x65, 0xcb, 0xf8, 0xf0, 0x36, 0xe8, 0x6d, 0x3e, 0x3c, 0x67,
0xb2, 0x60, 0xc4, 0x12, 0xfc, 0x3f, 0xa8, 0x0e, 0x02, 0x9e, 0x76, 0x54, 0xff, 0xe7, 0x8e, 0xa4, 0xe1, 0x80, 0xa5, 0xf8, 0x35, 0xa8, 0xf4, 0x42, 0xae, 0x3a, 0xaa, 0xfd, 0x7f, 0x47, 0x42, 0x01,
0x02, 0xaa, 0x56, 0x9e, 0xbc, 0xa8, 0x82, 0xb6, 0x3a, 0x09, 0x5c, 0x87, 0x9a, 0xdb, 0xd7, 0x75, 0x95, 0x2b, 0x8f, 0x9e, 0x55, 0x40, 0x5f, 0x4e, 0x02, 0xd7, 0xa0, 0xea, 0x75, 0x0d, 0x83, 0x78,
0xe2, 0xba, 0xe8, 0x1a, 0xde, 0x03, 0xd4, 0xb7, 0xc9, 0x83, 0x1e, 0xd1, 0x3d, 0x62, 0xf8, 0x84, 0x1e, 0xba, 0x82, 0x77, 0x00, 0x75, 0x1d, 0x72, 0xbf, 0x43, 0x0c, 0x9f, 0x98, 0x01, 0xa1, 0xd4,
0x52, 0x87, 0xa2, 0x12, 0xc6, 0xd0, 0xd4, 0x1d, 0xdb, 0x26, 0xba, 0xe7, 0x77, 0xda, 0xa6, 0x45, 0xa5, 0x48, 0xc3, 0x18, 0x36, 0x0c, 0xd7, 0x71, 0x88, 0xe1, 0x07, 0xad, 0xa6, 0x65, 0x13, 0x13,
0x0c, 0x54, 0xc6, 0xfb, 0xb0, 0xd3, 0x23, 0xb4, 0x6b, 0xba, 0xae, 0xe9, 0xd8, 0xbe, 0x41, 0x6c, 0x95, 0xf0, 0x2e, 0x6c, 0x75, 0x08, 0x6d, 0x5b, 0x9e, 0x67, 0xb9, 0x4e, 0x60, 0x12, 0xc7, 0x22,
0x93, 0x18, 0xa8, 0x82, 0x6f, 0xc0, 0xbe, 0xee, 0x58, 0x16, 0xd1, 0x3d, 0x09, 0xdb, 0x8e, 0xe7, 0x26, 0x2a, 0xe3, 0xeb, 0xb0, 0x6b, 0xb8, 0xb6, 0x4d, 0x0c, 0x5f, 0xc0, 0x8e, 0xeb, 0x07, 0xe4,
0x93, 0x07, 0xa6, 0xeb, 0xb9, 0xa8, 0x2a, 0xb9, 0x4d, 0xcb, 0x22, 0x17, 0x6d, 0xcb, 0x6f, 0xd3, 0xbe, 0xe5, 0xf9, 0x1e, 0xaa, 0x08, 0x6e, 0xcb, 0xb6, 0xc9, 0x59, 0xd3, 0x0e, 0x9a, 0xf4, 0xac,
0x8b, 0x7e, 0x97, 0xd8, 0x1e, 0xda, 0x90, 0x3c, 0x39, 0x6a, 0x98, 0x5d, 0x62, 0x4b, 0x3a, 0x54, 0xdb, 0x26, 0x8e, 0x8f, 0xd6, 0x04, 0x4f, 0x8e, 0x9a, 0x56, 0x9b, 0x38, 0x82, 0x0e, 0x55, 0xf1,
0xc3, 0x07, 0x80, 0x73, 0xd8, 0xb4, 0x0d, 0xf2, 0xc0, 0xf7, 0x1e, 0xf6, 0x08, 0xda, 0xc2, 0xff, 0x1e, 0xe0, 0x1c, 0xb6, 0x1c, 0x93, 0xdc, 0x0f, 0xfc, 0x07, 0x1d, 0x82, 0xae, 0xe2, 0x97, 0x61,
0x86, 0xc3, 0x1c, 0x2f, 0xee, 0xd3, 0xee, 0x12, 0xa4, 0x61, 0x04, 0x8d, 0x3c, 0xe9, 0x39, 0xbd, 0x3f, 0xc7, 0x8b, 0xfb, 0x34, 0xdb, 0x04, 0xe9, 0x18, 0x41, 0x3d, 0x4f, 0xfa, 0x6e, 0xe7, 0x0e,
0xbb, 0x08, 0x8a, 0xec, 0xd4, 0x79, 0x83, 0x12, 0xdd, 0xa1, 0x06, 0xaa, 0x17, 0xe1, 0xfb, 0x44, 0x82, 0x22, 0x3b, 0x75, 0xdf, 0xa1, 0xc4, 0x70, 0xa9, 0x89, 0x6a, 0x45, 0xf8, 0x1e, 0x31, 0x7c,
0xf7, 0x1c, 0xea, 0x9b, 0x06, 0x6a, 0xc8, 0xe6, 0x73, 0xd8, 0x25, 0x6d, 0xaa, 0x5f, 0xfa, 0x94, 0x97, 0x06, 0x96, 0x89, 0xea, 0xa2, 0xf9, 0x1c, 0xf6, 0x48, 0x93, 0x1a, 0xe7, 0x01, 0x25, 0x5e,
0xb8, 0x7d, 0xcb, 0x43, 0xd7, 0xa5, 0x05, 0x1d, 0xd3, 0x22, 0x4a, 0x51, 0xc7, 0xe9, 0xdb, 0x06, 0xd7, 0xf6, 0xd1, 0x35, 0x61, 0x41, 0xcb, 0xb2, 0x89, 0x54, 0xd4, 0x72, 0xbb, 0x8e, 0x89, 0x36,
0x6a, 0xe2, 0x6d, 0xa8, 0x77, 0x89, 0xd7, 0xce, 0x3d, 0xd9, 0x96, 0xfb, 0xeb, 0x6d, 0xfd, 0x92, 0xf0, 0x26, 0xd4, 0xda, 0xc4, 0x6f, 0xe6, 0x9e, 0x6c, 0x8a, 0xfd, 0x8d, 0xa6, 0x71, 0x4e, 0x72,
0xe4, 0x08, 0xc2, 0x2d, 0xd8, 0xd3, 0xdb, 0xb6, 0x2c, 0xd2, 0x29, 0x69, 0x7b, 0xc4, 0xef, 0x38, 0x04, 0xe1, 0x06, 0xec, 0x18, 0x4d, 0x47, 0x14, 0x19, 0x94, 0x34, 0x7d, 0x12, 0xb4, 0x5c, 0xdb,
0x96, 0x41, 0x28, 0xda, 0x91, 0x02, 0xff, 0x96, 0x31, 0x2d, 0x82, 0x70, 0xa1, 0xc2, 0x20, 0x16, 0x24, 0x14, 0x6d, 0x09, 0x81, 0xcf, 0x65, 0x2c, 0x9b, 0x20, 0x5c, 0xa8, 0x30, 0x89, 0x4d, 0x56,
0x59, 0x57, 0xec, 0x16, 0x2a, 0xf2, 0x8c, 0xac, 0xd8, 0x93, 0x62, 0xce, 0xfb, 0xa6, 0x65, 0x64, 0x15, 0xdb, 0x85, 0x8a, 0x3c, 0x23, 0x2a, 0x76, 0x84, 0x98, 0xd3, 0xae, 0x65, 0x9b, 0x0b, 0xa3,
0x46, 0xa5, 0x87, 0xb6, 0x8f, 0x77, 0xe0, 0x7a, 0x2e, 0xc6, 0xb6, 0x4c, 0xd7, 0x43, 0x07, 0xf8, 0xd4, 0xd0, 0x76, 0xf1, 0x16, 0x5c, 0xcb, 0xc5, 0x38, 0xb6, 0xe5, 0xf9, 0x68, 0x0f, 0xef, 0xc3,
0x10, 0x76, 0x73, 0xa8, 0x4b, 0x3c, 0x6a, 0xea, 0xa9, 0xab, 0x87, 0x72, 0xad, 0xd3, 0xf7, 0x7c, 0x76, 0x0e, 0xb5, 0x89, 0x4f, 0x2d, 0x43, 0xb9, 0xba, 0x2f, 0xd6, 0xba, 0x5d, 0x3f, 0x70, 0x5b,
0xa7, 0xe3, 0x77, 0x49, 0xd7, 0xa1, 0x0f, 0x51, 0x0b, 0xef, 0xc2, 0x76, 0xca, 0xb7, 0x3a, 0x43, 0x41, 0x9b, 0xb4, 0x5d, 0xfa, 0x00, 0x35, 0xf0, 0x36, 0x6c, 0x2a, 0xbe, 0xe5, 0x0c, 0xd1, 0x75,
0x74, 0x03, 0xef, 0xc1, 0xb6, 0x61, 0xf8, 0x94, 0xdc, 0xeb, 0x13, 0xd7, 0xf3, 0x69, 0x5b, 0x27, 0xbc, 0x03, 0x9b, 0xa6, 0x19, 0x50, 0x72, 0xb7, 0x4b, 0x3c, 0x3f, 0xa0, 0x4d, 0x83, 0xa0, 0xdf,
0xe8, 0xa7, 0xda, 0xc9, 0x5b, 0x00, 0xe6, 0x6c, 0xc4, 0x9e, 0xca, 0xdf, 0x01, 0xc3, 0x5b, 0x50, 0xaa, 0x47, 0x1f, 0x6b, 0x00, 0xd6, 0x64, 0xc0, 0x1e, 0x8b, 0xfb, 0x80, 0xc9, 0x39, 0xcb, 0x4a,
0xb5, 0x1d, 0x9b, 0xa0, 0x6b, 0xb8, 0x01, 0x5b, 0x7d, 0xdb, 0x74, 0xdd, 0x3e, 0x31, 0x50, 0x09, 0xcf, 0x17, 0xba, 0x1c, 0xd7, 0x21, 0xe8, 0x8a, 0xd0, 0x55, 0x44, 0xbb, 0x8e, 0xe5, 0x79, 0x5d,
0x37, 0x01, 0x4c, 0xbb, 0x47, 0x9d, 0x0b, 0x2a, 0x47, 0xad, 0x2c, 0xb3, 0x1d, 0xd3, 0x36, 0xdd, 0x62, 0x22, 0x4d, 0x8e, 0xb4, 0x90, 0xb1, 0x9c, 0xa0, 0x43, 0xdd, 0x33, 0x2a, 0x0e, 0x64, 0xe9,
0x4b, 0x35, 0x37, 0x00, 0x9b, 0x99, 0x69, 0x55, 0x39, 0x91, 0xa9, 0x42, 0x03, 0x6d, 0x9c, 0xc4, 0xf9, 0xb2, 0x96, 0xe5, 0x58, 0xde, 0xb9, 0x3c, 0x69, 0xe2, 0x84, 0x14, 0x33, 0xca, 0xf2, 0x8a,
0xd0, 0x70, 0xd9, 0x78, 0xca, 0x66, 0x22, 0xa5, 0xdf, 0x86, 0x7a, 0x16, 0xdb, 0xf1, 0x8c, 0xa1, 0x14, 0x59, 0xc0, 0x95, 0x57, 0x26, 0x5a, 0x3b, 0x4a, 0xa0, 0xee, 0xb1, 0xe1, 0x98, 0x4d, 0x32,
0x6b, 0xb2, 0xd1, 0x15, 0x20, 0xc8, 0xd3, 0x90, 0x8b, 0x74, 0x62, 0x33, 0xf0, 0x22, 0x89, 0x9f, 0xd5, 0xe7, 0x26, 0xd4, 0x16, 0xb1, 0x93, 0x4c, 0x18, 0xba, 0x22, 0x24, 0x2f, 0x81, 0x8c, 0x3c,
0x84, 0xb3, 0x31, 0x2a, 0x4b, 0x91, 0x39, 0x13, 0x0b, 0x22, 0x36, 0x42, 0x95, 0xc2, 0xb2, 0x4e, 0x8e, 0x78, 0xa6, 0xce, 0xfe, 0x02, 0x3c, 0x4b, 0x93, 0x47, 0xd1, 0x64, 0x88, 0x4a, 0xc2, 0xae,
0xb4, 0xe0, 0x57, 0x6c, 0x84, 0xaa, 0x27, 0xef, 0x6f, 0xaa, 0x1b, 0xaf, 0x2e, 0xae, 0x06, 0x1b, 0x9c, 0x89, 0x85, 0x31, 0x1b, 0xa0, 0x72, 0x61, 0x59, 0x2b, 0x9e, 0xf1, 0x4b, 0x36, 0x40, 0x95,
0x93, 0x6c, 0x9b, 0x7d, 0xd8, 0x99, 0xe8, 0x09, 0x0b, 0x04, 0xd3, 0xe3, 0x28, 0x62, 0x43, 0x11, 0xa3, 0x8f, 0xd6, 0xe5, 0xdd, 0x21, 0xaf, 0x00, 0x1d, 0xd6, 0x46, 0x8b, 0x6d, 0x76, 0x61, 0x6b,
0xc6, 0x33, 0x34, 0x92, 0xbb, 0x4f, 0x8c, 0x24, 0x9e, 0x17, 0x40, 0x26, 0x69, 0x27, 0x97, 0x01, 0x64, 0xa4, 0x2c, 0xcc, 0x98, 0x91, 0xc4, 0x31, 0xeb, 0x67, 0x51, 0x32, 0x41, 0x03, 0xb1, 0xfb,
0x2f, 0x60, 0x8f, 0xa4, 0xf7, 0x13, 0x83, 0xf1, 0x61, 0x12, 0x0e, 0x8a, 0x0c, 0x63, 0x79, 0x2d, 0xc8, 0x4c, 0x93, 0x69, 0x01, 0x64, 0x82, 0x76, 0x74, 0x1e, 0xf2, 0x02, 0x76, 0x21, 0x04, 0x8e,
0x26, 0xee, 0x55, 0xfc, 0x64, 0x0d, 0x72, 0x74, 0xa5, 0x28, 0x2e, 0x98, 0x70, 0x97, 0x5c, 0x8f, 0x4c, 0xc6, 0xfb, 0x69, 0xd4, 0x2b, 0x32, 0x0c, 0x85, 0xf1, 0x23, 0xef, 0x32, 0x79, 0xb4, 0x02,
0x67, 0x8f, 0xc2, 0x31, 0x47, 0xa1, 0xda, 0xcb, 0x8a, 0x83, 0x51, 0xa1, 0xfc, 0x6d, 0x39, 0x15, 0x39, 0xba, 0x94, 0x14, 0x67, 0x2c, 0xf3, 0xe6, 0xdc, 0x48, 0x26, 0x17, 0xd1, 0x90, 0xa3, 0x48,
0x13, 0xca, 0x22, 0x16, 0xf0, 0x22, 0xed, 0x04, 0xef, 0x03, 0xca, 0xfa, 0xed, 0x05, 0x89, 0x08, 0xee, 0x65, 0x27, 0xe1, 0xa0, 0x50, 0xfe, 0x9e, 0x30, 0x74, 0x44, 0x59, 0xcc, 0x42, 0x5e, 0xa4,
0x15, 0xfa, 0x75, 0x09, 0xef, 0x42, 0x53, 0xf5, 0xbb, 0x06, 0xbf, 0x91, 0x6e, 0x5d, 0x97, 0xfd, 0x1d, 0xe1, 0x5d, 0x40, 0x8b, 0x7e, 0x3b, 0x61, 0x9a, 0x45, 0x12, 0xfd, 0x5e, 0xc3, 0xdb, 0xb0,
0xae, 0xb1, 0x6f, 0x4b, 0xf8, 0x10, 0xf0, 0xaa, 0xdf, 0x75, 0xe2, 0xbb, 0x92, 0x9c, 0x01, 0xd5, 0x21, 0xfb, 0x5d, 0x81, 0x3f, 0x08, 0xb7, 0xae, 0x89, 0x7e, 0x57, 0xd8, 0x8f, 0x1a, 0xde, 0x07,
0xef, 0x0a, 0xe4, 0xe8, 0xfb, 0x94, 0x57, 0xf6, 0xb6, 0x5e, 0xfa, 0xa2, 0x84, 0x0f, 0x60, 0x27, 0xbc, 0xec, 0x77, 0x95, 0xf8, 0x49, 0x13, 0xa7, 0x49, 0xf6, 0xbb, 0x04, 0x39, 0xfa, 0x59, 0xf1,
0xef, 0x6d, 0x8d, 0xff, 0x50, 0xc2, 0x3b, 0xd0, 0x50, 0x14, 0x99, 0xf7, 0xe8, 0x8f, 0x92, 0x6a, 0x8a, 0xde, 0x56, 0x4b, 0x9f, 0x69, 0x78, 0x0f, 0xb6, 0xf2, 0xde, 0x56, 0xf8, 0x2f, 0x1a, 0xde,
0x37, 0xdf, 0x2e, 0x87, 0xff, 0x4c, 0x57, 0xa6, 0x2a, 0xd4, 0x84, 0xa1, 0x0f, 0xca, 0xa9, 0x82, 0x82, 0xba, 0xa4, 0x58, 0x78, 0x8f, 0xfe, 0xd1, 0x64, 0xbb, 0xf9, 0x76, 0x39, 0xfc, 0xaf, 0x5a,
0x6c, 0x65, 0x0a, 0x7e, 0x58, 0xc6, 0xdb, 0x00, 0x4a, 0x56, 0x0a, 0x7c, 0x24, 0xa7, 0xab, 0x36, 0xa9, 0x54, 0xc8, 0xa3, 0x8a, 0x3e, 0x29, 0x29, 0x05, 0x8b, 0x95, 0x0a, 0xfc, 0xb4, 0x84, 0x37,
0x31, 0x67, 0x9c, 0x25, 0x02, 0xbd, 0x5b, 0x51, 0x91, 0xc1, 0x22, 0x26, 0x18, 0x7a, 0xaf, 0x82, 0x01, 0xa4, 0x2c, 0x05, 0x7c, 0x56, 0xc2, 0x75, 0xa8, 0x8e, 0xac, 0x09, 0x67, 0x69, 0x86, 0x3e,
0xeb, 0xb0, 0x39, 0x51, 0xe7, 0x8d, 0x9e, 0xa7, 0x29, 0x97, 0x05, 0xc9, 0xf0, 0x0a, 0xfd, 0x5c, 0x28, 0xcb, 0xc8, 0x64, 0x31, 0xcb, 0x18, 0xfa, 0xb0, 0x8c, 0x6b, 0xb0, 0x3e, 0x92, 0xf3, 0x46,
0x51, 0x4e, 0xa4, 0x11, 0x65, 0x7c, 0x11, 0x09, 0xf4, 0x4b, 0x45, 0x6d, 0x78, 0xc1, 0xc4, 0x7a, 0x4f, 0x55, 0xca, 0x63, 0x61, 0xda, 0xbf, 0x44, 0xbf, 0x97, 0xa5, 0x13, 0x2a, 0xa2, 0x8c, 0xcf,
0xc4, 0xd1, 0xaf, 0x15, 0xfc, 0x1f, 0x68, 0x49, 0x70, 0x6d, 0xb9, 0xcc, 0x84, 0x5c, 0x84, 0x43, 0xe2, 0x0c, 0xfd, 0x51, 0x96, 0x1b, 0x9e, 0xb1, 0x6c, 0xf5, 0xaf, 0xa0, 0x3f, 0xcb, 0xf8, 0x15,
0x8e, 0x7e, 0xab, 0xe0, 0x23, 0x38, 0x94, 0xe9, 0x95, 0xea, 0x42, 0xf6, 0xf7, 0x4a, 0xaa, 0x3f, 0x68, 0x08, 0x70, 0x65, 0xb9, 0xc8, 0x44, 0x3c, 0x8b, 0xfa, 0x1c, 0xfd, 0x55, 0xc6, 0x07, 0xb0,
0x15, 0x69, 0xce, 0x1e, 0xc5, 0xe8, 0xc7, 0x2a, 0x6e, 0x82, 0x36, 0xf1, 0xc2, 0x29, 0xf3, 0xc2, 0x2f, 0xd2, 0x4b, 0xd5, 0x85, 0xec, 0xdf, 0x65, 0xa5, 0x5f, 0x89, 0xb4, 0x26, 0x17, 0x09, 0xfa,
0xe1, 0x04, 0x7d, 0xac, 0x29, 0x97, 0xef, 0x2d, 0x58, 0xb2, 0xb4, 0xe3, 0x11, 0x93, 0xd5, 0x1c, 0xb5, 0x82, 0x37, 0x40, 0x1f, 0xf9, 0xd1, 0x98, 0xf9, 0x51, 0x7f, 0x84, 0x3e, 0xd7, 0xa5, 0xcb,
0x7d, 0xa2, 0x29, 0x99, 0xd2, 0xe5, 0x54, 0xe6, 0xa7, 0x29, 0x40, 0xd9, 0x3b, 0x0b, 0xc6, 0x85, 0x77, 0x67, 0x2c, 0x9d, 0x3b, 0xc9, 0x80, 0x89, 0x6a, 0x8e, 0xbe, 0xd0, 0xa5, 0x4c, 0xe1, 0xb2,
0x69, 0xa0, 0xcf, 0xe4, 0x2f, 0xb0, 0x9e, 0x03, 0x9e, 0xeb, 0xa0, 0xcf, 0x35, 0xe5, 0x6c, 0x3b, 0x92, 0xf9, 0xa5, 0x02, 0x28, 0x7b, 0x7f, 0xc6, 0x78, 0x66, 0x99, 0xe8, 0x2b, 0x71, 0x99, 0xd6,
0x8a, 0xe2, 0x61, 0x20, 0x56, 0xce, 0x7e, 0xa1, 0xa9, 0xf3, 0x2d, 0x5c, 0xac, 0xac, 0xb9, 0x2f, 0x72, 0xc0, 0xf7, 0x5c, 0xf4, 0xb5, 0x2e, 0x9d, 0x6d, 0xc6, 0x71, 0xd2, 0x0f, 0xb3, 0xa5, 0xb3,
0x35, 0x75, 0x68, 0xc5, 0x4b, 0x61, 0xc8, 0xf9, 0xff, 0x4a, 0x3b, 0x3f, 0x7f, 0xf3, 0xf5, 0x71, 0xdf, 0xe8, 0x72, 0xbe, 0x85, 0x1f, 0x6b, 0xd1, 0xdc, 0xb7, 0xba, 0x1c, 0x5a, 0xf1, 0xa7, 0x30,
0x28, 0xae, 0x16, 0x03, 0xf9, 0xa8, 0x9c, 0x3d, 0x0b, 0xa3, 0x28, 0x7c, 0x26, 0xd8, 0xf0, 0xea, 0xc5, 0xf9, 0xff, 0x4e, 0x3f, 0x3d, 0x7d, 0xf7, 0xed, 0x61, 0x94, 0x5d, 0xce, 0x7a, 0xe2, 0x79,
0x2c, 0x7d, 0x70, 0x6e, 0x8f, 0x42, 0x2e, 0x92, 0x70, 0xb0, 0x10, 0x6c, 0x74, 0x16, 0xce, 0x04, 0x3a, 0x79, 0x12, 0xc5, 0x71, 0xf4, 0x24, 0x63, 0xfd, 0xcb, 0x13, 0xf5, 0x74, 0xdd, 0x1a, 0x44,
0x4b, 0x66, 0x41, 0x74, 0xa6, 0x5e, 0xa1, 0xb3, 0xf4, 0x15, 0x9a, 0x0f, 0x06, 0x9b, 0x2a, 0x7e, 0x3c, 0x4b, 0xa3, 0xde, 0x2c, 0x63, 0x83, 0x93, 0x68, 0x92, 0xb1, 0x74, 0x12, 0xc6, 0x27, 0xf2,
0xe5, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xe3, 0x85, 0xb7, 0x70, 0x68, 0x08, 0x00, 0x00, 0x3d, 0x3b, 0x51, 0xef, 0xd9, 0xb4, 0xd7, 0x5b, 0x97, 0xf1, 0x1b, 0xff, 0x05, 0x00, 0x00, 0xff,
0xff, 0x61, 0x04, 0xa4, 0xec, 0xb2, 0x08, 0x00, 0x00,
} }

View File

@ -745,7 +745,7 @@ func (m *FieldIndexMeta) GetState() commonpb.IndexState {
if m != nil { if m != nil {
return m.State return m.State
} }
return commonpb.IndexState_NONE return commonpb.IndexState_INDEX_STATE_NONE
} }
func (m *FieldIndexMeta) GetIndexFilePaths() []string { func (m *FieldIndexMeta) GetIndexFilePaths() []string {

View File

@ -200,7 +200,7 @@ func (m *IndexInfo) GetState() commonpb.IndexState {
if m != nil { if m != nil {
return m.State return m.State
} }
return commonpb.IndexState_NONE return commonpb.IndexState_INDEX_STATE_NONE
} }
func (m *IndexInfo) GetIndexBuildID() int64 { func (m *IndexInfo) GetIndexBuildID() int64 {
@ -694,7 +694,7 @@ func (m *IndexMeta) GetState() commonpb.IndexState {
if m != nil { if m != nil {
return m.State return m.State
} }
return commonpb.IndexState_NONE return commonpb.IndexState_INDEX_STATE_NONE
} }
func (m *IndexMeta) GetFailReason() string { func (m *IndexMeta) GetFailReason() string {

View File

@ -1868,7 +1868,7 @@ func (m *IndexStateResponse) GetState() commonpb.IndexState {
if m != nil { if m != nil {
return m.State return m.State
} }
return commonpb.IndexState_NONE return commonpb.IndexState_INDEX_STATE_NONE
} }
type DropIndexRequest struct { type DropIndexRequest struct {

View File

@ -1760,7 +1760,7 @@ func (gist *GetIndexStateTask) Execute(ctx context.Context) error {
ErrorCode: commonpb.ErrorCode_SUCCESS, ErrorCode: commonpb.ErrorCode_SUCCESS,
Reason: "", Reason: "",
}, },
State: commonpb.IndexState_INPROGRESS, State: commonpb.IndexState_INDEX_STATE_IN_PROGRESS,
} }
return err return err
} }
@ -1778,14 +1778,14 @@ func (gist *GetIndexStateTask) Execute(ctx context.Context) error {
if states.Status.ErrorCode != commonpb.ErrorCode_SUCCESS { if states.Status.ErrorCode != commonpb.ErrorCode_SUCCESS {
gist.result = &milvuspb.IndexStateResponse{ gist.result = &milvuspb.IndexStateResponse{
Status: states.Status, Status: states.Status,
State: commonpb.IndexState_FAILED, State: commonpb.IndexState_INDEX_STATE_FAILED,
} }
return nil return nil
} }
for _, state := range states.States { for _, state := range states.States {
if state.State != commonpb.IndexState_FINISHED { if state.State != commonpb.IndexState_INDEX_STATE_FINISHED {
gist.result = &milvuspb.IndexStateResponse{ gist.result = &milvuspb.IndexStateResponse{
Status: states.Status, Status: states.Status,
State: state.State, State: state.State,
@ -1800,7 +1800,7 @@ func (gist *GetIndexStateTask) Execute(ctx context.Context) error {
ErrorCode: commonpb.ErrorCode_SUCCESS, ErrorCode: commonpb.ErrorCode_SUCCESS,
Reason: "", Reason: "",
}, },
State: commonpb.IndexState_FINISHED, State: commonpb.IndexState_INDEX_STATE_FINISHED,
} }
return nil return nil