eiffel-community / etos

Eiffel Test Orchestration System
https://etos.readthedocs.io
Apache License 2.0
9 stars 6 forks source link

etos-library: deadlock due to TracingRabbitMQPublisher and RabbitMQPublisher using shared lock #247

Open andmat900 opened 1 month ago

andmat900 commented 1 month ago

Description

Both TracingRabbitMQPublisher and RabbitMQPublisher inherit _lock from the same base class. There's a deadlock condition when TracingRabbitMQPublisher tries to logging.

Additional Context

No response

Logs

No response

Expected Behavior

TracingRabbitMQPublisher should be prevented from propagating its logs to RabbitMQLogPublisher, in the same way as it is done for some other loggers.

Steps To Reproduce

No response

The version of this project/repo, if applicable

No response

The version/edition of the Eiffel Protocol used, if applicable

main