Quand on instancie un agent avec les valeurs par défaut des exchange (qui valaient en l'occurrence ""
), on obtient l'erreur suivante:
File "/home/qtt/IGN-Lot2A/pyroger/gpf_pyroger/publish_agent_core.py", line 173, in listen_to_entrepot
channel.exchange_declare(
File "/home/qtt/IGN-Lot2A/.venv/lib/python3.10/site-packages/pika/adapters/blocking_connection.py", line 2405, in exchange_declare
self._flush_output(declare_ok_result.is_ready)
File "/home/qtt/IGN-Lot2A/.venv/lib/python3.10/site-packages/pika/adapters/blocking_connection.py", line 1357, in _flush_output
raise self._closing_reason # pylint: disable=E0702
pika.exceptions.ChannelClosedByBroker: (403, 'ACCESS_REFUSED - operation not permitted on the default exchange')
C'est parce que les exchanges doivent comporter une chaîne de caractère non vide.
Cette MR corrige les valeurs par défaut des exchanges et par la même occasion du topic de réponse.
On lève par ailleurs des ValueError
à l'instanciation d'un agent dont les exchanges sont des caractères vides.