From efc80c14826e6fc2b99c52c34d4ea26997241efb Mon Sep 17 00:00:00 2001 From: Iliia Khaprov - VMware by Broadcom Date: Fri, 27 Jun 2025 10:59:17 +0200 Subject: [PATCH] use registry:lookup_type_module inside exchange:type_to_module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without this change delete/3 callback for custom exchange type wasn't called and warning about invalid exchange type appeared in the logs. What is interesting that exchange module was logged as an invalid type for previously declared exchange of that module ¯\_(ツ)_/¯. --- deps/rabbit/src/rabbit_exchange.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/rabbit/src/rabbit_exchange.erl b/deps/rabbit/src/rabbit_exchange.erl index f30ff09408..8a57123ad6 100644 --- a/deps/rabbit/src/rabbit_exchange.erl +++ b/deps/rabbit/src/rabbit_exchange.erl @@ -539,7 +539,7 @@ invalid_module(T) -> type_to_module(T) -> case get({xtype_to_module, T}) of undefined -> - case rabbit_registry:lookup_module(exchange, T) of + case rabbit_registry:lookup_type_module(exchange, T) of {ok, Module} -> put({xtype_to_module, T}, Module), Module; {error, not_found} -> invalid_module(T)