mirror of https://github.com/milvus-io/milvus.git
[skip e2e] Fix load meta migration (#21584)
Signed-off-by: longjiquan <jiquan.long@zilliz.com>pull/21656/head
parent
39ed627e96
commit
6d09bbed68
5
Makefile
5
Makefile
|
@ -96,7 +96,10 @@ binlog:
|
|||
MIGRATION_PATH = $(PWD)/cmd/tools/migration
|
||||
meta-migration:
|
||||
@echo "Building migration tool ..."
|
||||
@mkdir -p $(INSTALL_PATH) && go env -w CGO_ENABLED="1" && GO111MODULE=on $(GO) build -o $(INSTALL_PATH)/meta-migration $(MIGRATION_PATH)/main.go 1>/dev/null
|
||||
@source $(PWD)/scripts/setenv.sh && \
|
||||
mkdir -p $(INSTALL_PATH) && go env -w CGO_ENABLED="1" && \
|
||||
GO111MODULE=on $(GO) build -ldflags="-r $${RPATH} -X '$(OBJPREFIX).BuildTags=$(BUILD_TAGS)' -X '$(OBJPREFIX).BuildTime=$(BUILD_TIME)' -X '$(OBJPREFIX).GitCommit=$(GIT_COMMIT)' -X '$(OBJPREFIX).GoVersion=$(GO_VERSION)'" \
|
||||
${APPLE_SILICON_FLAG} -o $(INSTALL_PATH)/meta-migration $(MIGRATION_PATH)/main.go 1>/dev/null
|
||||
|
||||
BUILD_TAGS = $(shell git describe --tags --always --dirty="-dev")
|
||||
BUILD_TIME = $(shell date -u)
|
||||
|
|
|
@ -130,6 +130,7 @@ func (meta *CollectionLoadInfo210) to220() (CollectionLoadInfo220, PartitionLoad
|
|||
LoadPercentage: 100,
|
||||
Status: querypb.LoadStatus_Loaded,
|
||||
ReplicaNumber: loadInfo.ReplicaNumber,
|
||||
FieldIndexID: make(map[UniqueID]UniqueID),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -274,11 +275,13 @@ func combineToSegmentIndexesMeta220(segmentIndexes SegmentIndexesMeta210, indexB
|
|||
}
|
||||
|
||||
func combineToLoadInfo220(collectionLoadInfo CollectionLoadInfo220, partitionLoadInto PartitionLoadInfo220, fieldIndexes FieldIndexes210) {
|
||||
toBeReleased := make([]UniqueID, 0)
|
||||
|
||||
for collectionID, loadInfo := range collectionLoadInfo {
|
||||
indexes, ok := fieldIndexes[collectionID]
|
||||
if !ok || len(indexes.indexes) == 0 {
|
||||
log.Warn("release the collection without index", zap.Int64("collectionID", collectionID))
|
||||
delete(collectionLoadInfo, collectionID)
|
||||
toBeReleased = append(toBeReleased, collectionID)
|
||||
continue
|
||||
}
|
||||
|
||||
for _, index := range indexes.indexes {
|
||||
|
@ -289,15 +292,21 @@ func combineToLoadInfo220(collectionLoadInfo CollectionLoadInfo220, partitionLoa
|
|||
for collectionID, partitions := range partitionLoadInto {
|
||||
indexes, ok := fieldIndexes[collectionID]
|
||||
if !ok || len(indexes.indexes) == 0 {
|
||||
log.Warn("release the collection without index", zap.Int64("collectionID", collectionID))
|
||||
delete(collectionLoadInfo, collectionID)
|
||||
toBeReleased = append(toBeReleased, collectionID)
|
||||
continue
|
||||
}
|
||||
|
||||
for _, loadInfo := range partitions {
|
||||
for _, index := range indexes.indexes {
|
||||
loadInfo.FieldIndexID[index.GetFiledID()] = index.GetIndexID()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for _, collectionID := range toBeReleased {
|
||||
log.Warn("release the collection without index", zap.Int64("collectionID", collectionID))
|
||||
delete(collectionLoadInfo, collectionID)
|
||||
}
|
||||
}
|
||||
|
||||
func From210To220(metas *Meta) (*Meta, error) {
|
||||
|
|
|
@ -241,11 +241,14 @@ func (s *Session) Init(serverName, address string, exclusive bool, triggerKill b
|
|||
s.Exclusive = exclusive
|
||||
s.TriggerKill = triggerKill
|
||||
s.checkIDExist()
|
||||
serverID, err := s.getServerID()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
// TO AVOID PANIC IN MIGRATION SCRIPT.
|
||||
if !s.useCustomConfig {
|
||||
serverID, err := s.getServerID()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
s.ServerID = serverID
|
||||
}
|
||||
s.ServerID = serverID
|
||||
log.Info("start server", zap.String("name", serverName), zap.String("address", address), zap.Int64("id", s.ServerID))
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue