mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-06 17:18:35 +08:00
1. Fix primary-secondary replication switchover blocking by delete replicate pchannel meta using modRevision. 2. Stop channel replicator(scanner) when cluster role changes to prevent continued message consumption and replication. 3. Close Milvus client to prevent goroutine leak. 4. Create Milvus client once for a channel replicator. 5. Simplify CDC controller and resources. issue: https://github.com/milvus-io/milvus/issues/44123 --------- Signed-off-by: bigsheeper <yihao.dai@zilliz.com>
168 lines
6.2 KiB
Go
168 lines
6.2 KiB
Go
// Code generated by mockery v2.53.3. DO NOT EDIT.
|
|
|
|
package replication
|
|
|
|
import (
|
|
meta "github.com/milvus-io/milvus/internal/cdc/meta"
|
|
mock "github.com/stretchr/testify/mock"
|
|
)
|
|
|
|
// MockReplicateManagerClient is an autogenerated mock type for the ReplicateManagerClient type
|
|
type MockReplicateManagerClient struct {
|
|
mock.Mock
|
|
}
|
|
|
|
type MockReplicateManagerClient_Expecter struct {
|
|
mock *mock.Mock
|
|
}
|
|
|
|
func (_m *MockReplicateManagerClient) EXPECT() *MockReplicateManagerClient_Expecter {
|
|
return &MockReplicateManagerClient_Expecter{mock: &_m.Mock}
|
|
}
|
|
|
|
// Close provides a mock function with no fields
|
|
func (_m *MockReplicateManagerClient) Close() {
|
|
_m.Called()
|
|
}
|
|
|
|
// MockReplicateManagerClient_Close_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Close'
|
|
type MockReplicateManagerClient_Close_Call struct {
|
|
*mock.Call
|
|
}
|
|
|
|
// Close is a helper method to define mock.On call
|
|
func (_e *MockReplicateManagerClient_Expecter) Close() *MockReplicateManagerClient_Close_Call {
|
|
return &MockReplicateManagerClient_Close_Call{Call: _e.mock.On("Close")}
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_Close_Call) Run(run func()) *MockReplicateManagerClient_Close_Call {
|
|
_c.Call.Run(func(args mock.Arguments) {
|
|
run()
|
|
})
|
|
return _c
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_Close_Call) Return() *MockReplicateManagerClient_Close_Call {
|
|
_c.Call.Return()
|
|
return _c
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_Close_Call) RunAndReturn(run func()) *MockReplicateManagerClient_Close_Call {
|
|
_c.Run(run)
|
|
return _c
|
|
}
|
|
|
|
// CreateReplicator provides a mock function with given fields: channel
|
|
func (_m *MockReplicateManagerClient) CreateReplicator(channel *meta.ReplicateChannel) {
|
|
_m.Called(channel)
|
|
}
|
|
|
|
// MockReplicateManagerClient_CreateReplicator_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'CreateReplicator'
|
|
type MockReplicateManagerClient_CreateReplicator_Call struct {
|
|
*mock.Call
|
|
}
|
|
|
|
// CreateReplicator is a helper method to define mock.On call
|
|
// - channel *meta.ReplicateChannel
|
|
func (_e *MockReplicateManagerClient_Expecter) CreateReplicator(channel interface{}) *MockReplicateManagerClient_CreateReplicator_Call {
|
|
return &MockReplicateManagerClient_CreateReplicator_Call{Call: _e.mock.On("CreateReplicator", channel)}
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_CreateReplicator_Call) Run(run func(channel *meta.ReplicateChannel)) *MockReplicateManagerClient_CreateReplicator_Call {
|
|
_c.Call.Run(func(args mock.Arguments) {
|
|
run(args[0].(*meta.ReplicateChannel))
|
|
})
|
|
return _c
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_CreateReplicator_Call) Return() *MockReplicateManagerClient_CreateReplicator_Call {
|
|
_c.Call.Return()
|
|
return _c
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_CreateReplicator_Call) RunAndReturn(run func(*meta.ReplicateChannel)) *MockReplicateManagerClient_CreateReplicator_Call {
|
|
_c.Run(run)
|
|
return _c
|
|
}
|
|
|
|
// RemoveOutdatedReplicators provides a mock function with given fields: aliveChannels
|
|
func (_m *MockReplicateManagerClient) RemoveOutdatedReplicators(aliveChannels []*meta.ReplicateChannel) {
|
|
_m.Called(aliveChannels)
|
|
}
|
|
|
|
// MockReplicateManagerClient_RemoveOutdatedReplicators_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'RemoveOutdatedReplicators'
|
|
type MockReplicateManagerClient_RemoveOutdatedReplicators_Call struct {
|
|
*mock.Call
|
|
}
|
|
|
|
// RemoveOutdatedReplicators is a helper method to define mock.On call
|
|
// - aliveChannels []*meta.ReplicateChannel
|
|
func (_e *MockReplicateManagerClient_Expecter) RemoveOutdatedReplicators(aliveChannels interface{}) *MockReplicateManagerClient_RemoveOutdatedReplicators_Call {
|
|
return &MockReplicateManagerClient_RemoveOutdatedReplicators_Call{Call: _e.mock.On("RemoveOutdatedReplicators", aliveChannels)}
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_RemoveOutdatedReplicators_Call) Run(run func(aliveChannels []*meta.ReplicateChannel)) *MockReplicateManagerClient_RemoveOutdatedReplicators_Call {
|
|
_c.Call.Run(func(args mock.Arguments) {
|
|
run(args[0].([]*meta.ReplicateChannel))
|
|
})
|
|
return _c
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_RemoveOutdatedReplicators_Call) Return() *MockReplicateManagerClient_RemoveOutdatedReplicators_Call {
|
|
_c.Call.Return()
|
|
return _c
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_RemoveOutdatedReplicators_Call) RunAndReturn(run func([]*meta.ReplicateChannel)) *MockReplicateManagerClient_RemoveOutdatedReplicators_Call {
|
|
_c.Run(run)
|
|
return _c
|
|
}
|
|
|
|
// RemoveReplicator provides a mock function with given fields: key, modRevision
|
|
func (_m *MockReplicateManagerClient) RemoveReplicator(key string, modRevision int64) {
|
|
_m.Called(key, modRevision)
|
|
}
|
|
|
|
// MockReplicateManagerClient_RemoveReplicator_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'RemoveReplicator'
|
|
type MockReplicateManagerClient_RemoveReplicator_Call struct {
|
|
*mock.Call
|
|
}
|
|
|
|
// RemoveReplicator is a helper method to define mock.On call
|
|
// - key string
|
|
// - modRevision int64
|
|
func (_e *MockReplicateManagerClient_Expecter) RemoveReplicator(key interface{}, modRevision interface{}) *MockReplicateManagerClient_RemoveReplicator_Call {
|
|
return &MockReplicateManagerClient_RemoveReplicator_Call{Call: _e.mock.On("RemoveReplicator", key, modRevision)}
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_RemoveReplicator_Call) Run(run func(key string, modRevision int64)) *MockReplicateManagerClient_RemoveReplicator_Call {
|
|
_c.Call.Run(func(args mock.Arguments) {
|
|
run(args[0].(string), args[1].(int64))
|
|
})
|
|
return _c
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_RemoveReplicator_Call) Return() *MockReplicateManagerClient_RemoveReplicator_Call {
|
|
_c.Call.Return()
|
|
return _c
|
|
}
|
|
|
|
func (_c *MockReplicateManagerClient_RemoveReplicator_Call) RunAndReturn(run func(string, int64)) *MockReplicateManagerClient_RemoveReplicator_Call {
|
|
_c.Run(run)
|
|
return _c
|
|
}
|
|
|
|
// NewMockReplicateManagerClient creates a new instance of MockReplicateManagerClient. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
|
|
// The first argument is typically a *testing.T value.
|
|
func NewMockReplicateManagerClient(t interface {
|
|
mock.TestingT
|
|
Cleanup(func())
|
|
}) *MockReplicateManagerClient {
|
|
mock := &MockReplicateManagerClient{}
|
|
mock.Mock.Test(t)
|
|
|
|
t.Cleanup(func() { mock.AssertExpectations(t) })
|
|
|
|
return mock
|
|
}
|