Лопата RabbitMQ застряла в состоянии «прекращено» - PullRequest
0 голосов
/ 27 июня 2018

У нас есть проблема, когда время от времени динамическая лопата (созданная через HTTP API: /api/parameters/shovel/) с src-delete-after, установленным на queue-length, завершается и затем вместо удаления застревает в прекращено статус.

Последующие попытки удалить лопату любым из следующих способов безуспешны:

  1. Отправка DELETE на /api/parameters/shovel/
  2. rabbitmqctl delete_shovel
  3. rabbitmqctl clear_parameter -p <vhost> shovel <shovel_name>

Лопата даже не отображается в разделе «Управление лопатками» пользовательского интерфейса администратора RabbitMQ.

Единственный способ избавиться от этой застрявшей лопаты - перезапустить RabbitMQ.

Кто-нибудь еще имеет эту проблему? Если это так, как мы можем очистить лопату без перезагрузки кластера? Кроме того, возможно ли предотвратить это через конфигурацию?

Спасибо!

PS:

  1. RabbitMQ версия: 3.4.4
  2. Запуск кластера из 2 узлов (вскоре он станет кластером из 3 узлов из-за очевидной проблемы, с которой мы могли бы столкнуться в случае сетевого раздела).

RabbitMQ Shovel Stuck in 'Terminated' Status

1 Ответ

0 голосов
/ 29 июня 2018

Вы используете очень, очень старую версию RabbitMQ. Пожалуйста, обновитесь до последней версии (3.7.6) и обязательно используйте Erlang 20.3.X (не 21). Если вы все еще можете воспроизвести эту проблему, сообщите об этом в список рассылки rabbitmq-users.

...