mirror of https://github.com/milvus-io/milvus.git
Add DestroyTopic and DestroyConsumerGroup for CloseRocksMQ (#7730)
Signed-off-by: fishpenguin <kun.yu@zilliz.com>pull/7734/head
parent
b78550374b
commit
92295b77a1
|
@ -73,6 +73,23 @@ func CloseRocksMQ() {
|
|||
if Rmq != nil {
|
||||
Rmq.stopRetention()
|
||||
if Rmq.store != nil {
|
||||
Rmq.consumers.Range(func(k, v interface{}) bool {
|
||||
var topic string
|
||||
for _, consumer := range v.([]*Consumer) {
|
||||
err := Rmq.DestroyConsumerGroup(consumer.Topic, consumer.GroupName)
|
||||
if err != nil {
|
||||
log.Warn("Rocksmq DestroyConsumerGroup failed!", zap.Any("topic", consumer.Topic), zap.Any("groupName", consumer.GroupName))
|
||||
}
|
||||
topic = consumer.Topic
|
||||
}
|
||||
if topic != "" {
|
||||
err := Rmq.DestroyTopic(topic)
|
||||
if err != nil {
|
||||
log.Warn("Rocksmq DestroyTopic failed!", zap.Any("topic", topic))
|
||||
}
|
||||
}
|
||||
return true
|
||||
})
|
||||
Rmq.store.Close()
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue