У нас возникает проблема, когда время от времени динамическая лопата (созданная с помощью HTTP API: /api/parameters/shovel/
) с src-delete-after
, установленным на queue-length
, завершает работу, а затем вместо удаления застревает в статусе завершено.
Последующие попытки удалить лопату любым из следующих способов безуспешны:
- Отправка
DELETE
в/api/parameters/shovel/
rabbitmqctl delete_shovel
rabbitmqctl clear_parameter -p <vhost> shovel <shovel_name>
Лопата даже не отображается в разделе «Управление лопатой» административного интерфейса RabbitMQ.
Единственный способ избавиться от застрявшей лопаты - это перезапустить RabbitMQ.
Есть ли у кого-нибудь еще эта проблема? Если да, то как очистить лопату без перезапуска кластера? Кроме того, можно ли предотвратить это с помощью конфигурации?
Спасибо!
PS:
- Версия RabbitMQ: 3.4.4
- Запуск двухузлового кластера (в ближайшее время он станет трехузловым из-за очевидной проблемы, с которой мы можем столкнуться в случае сетевого раздела).