milvus/internal/cdc/replication/mock_replicate_manager_client.go
yihao.dai a0f6b31380
fix: Fix primary-secondary replication switch blocking (#44898)
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>
2025-10-22 10:12:04 +08:00

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
}