milvus/internal/indexnode/indexnode_component_mock.go
cai.zhang c924f73105
Refactor for IndexCoord to support cloud (#18643)
Co-authored-by: Zach41 <zongmei.zhang@zilliz.com>
Signed-off-by: cai.zhang <cai.zhang@zilliz.com>

Signed-off-by: cai.zhang <cai.zhang@zilliz.com>
Co-authored-by: Zach41 <zongmei.zhang@zilliz.com>
2022-08-25 15:48:54 +08:00

45 lines
806 B
Go

package indexnode
import (
"context"
"github.com/milvus-io/milvus/internal/types"
)
type mockIndexNodeComponent struct {
IndexNode
}
var _ types.IndexNodeComponent = &mockIndexNodeComponent{}
func NewMockIndexNodeComponent(ctx context.Context) (types.IndexNodeComponent, error) {
Params.Init()
factory := &mockFactory{
chunkMgr: &mockChunkmgr{},
}
node, err := NewIndexNode(ctx, factory)
if err != nil {
return nil, err
}
startEmbedEtcd()
etcdCli := getEtcdClient()
node.SetEtcdClient(etcdCli)
node.storageFactory = &mockStorageFactory{}
if err := node.Init(); err != nil {
return nil, err
}
if err := node.Start(); err != nil {
return nil, err
}
if err := node.Register(); err != nil {
return nil, err
}
return &mockIndexNodeComponent{
IndexNode: *node,
}, nil
}