summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_upgrade_functions.erl10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/rabbit_upgrade_functions.erl b/src/rabbit_upgrade_functions.erl
index 2ba885d060..98db3c3b1c 100644
--- a/src/rabbit_upgrade_functions.erl
+++ b/src/rabbit_upgrade_functions.erl
@@ -28,6 +28,7 @@
-rabbit_upgrade({hash_passwords, []}).
-rabbit_upgrade({add_ip_to_listener, []}).
-rabbit_upgrade({add_internal_to_exchange, []}).
+-rabbit_upgrade({add_internal_to_durable_exchange, []}).
%% -------------------------------------------------------------------
@@ -37,6 +38,7 @@
-spec(hash_passwords/0 :: () -> 'ok').
-spec(add_ip_to_listener/0 :: () -> 'ok').
-spec(add_internal_to_exchange/0 :: () -> 'ok').
+-spec(add_internal_to_durable_exchange/0 :: () -> 'ok').
-endif.
@@ -81,6 +83,14 @@ add_internal_to_exchange() ->
end,
[name, type, durable, auto_delete, internal, arguments]).
+add_internal_to_durable_exchange() ->
+ mnesia(
+ rabbit_durable_exchange,
+ fun ({exchange, Name, Type, Durable, AutoDelete, Args}) ->
+ {exchange, Name, Type, Durable, AutoDelete, false, Args}
+ end,
+ [name, type, durable, auto_delete, internal, arguments]).
+
%%--------------------------------------------------------------------
mnesia(TableName, Fun, FieldList) ->