summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Watson <tim@rabbitmq.com>2013-06-04 12:23:14 +0100
committerTim Watson <tim@rabbitmq.com>2013-06-04 12:23:14 +0100
commit195ba43314f1ca208bd31edda4d18d9072d871a0 (patch)
tree30a56897131b4bb591bb50c408d1f72b3a5dc17b
parentf14b2441419d5999c4941a23d08d16779b853f1f (diff)
downloadrabbitmq-server-195ba43314f1ca208bd31edda4d18d9072d871a0.tar.gz
Remove expiration property from dead lettered messages
-rw-r--r--src/rabbit_amqqueue_process.erl8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/rabbit_amqqueue_process.erl b/src/rabbit_amqqueue_process.erl
index d2f4a178..f7d14381 100644
--- a/src/rabbit_amqqueue_process.erl
+++ b/src/rabbit_amqqueue_process.erl
@@ -912,9 +912,13 @@ make_dead_letter_msg(Msg = #basic_message{content = Content,
HeadersFun1(rabbit_basic:prepend_table_header(<<"x-death">>,
Info, Headers))
end,
- Content1 = rabbit_basic:map_headers(HeadersFun2, Content),
+ Content1 = #content{properties = Props} =
+ rabbit_basic:map_headers(HeadersFun2, Content),
+ PropsNoExpiration = Props#'P_basic'{expiration = undefined},
+ ContentNoExpiration = Content1#content{properties = PropsNoExpiration},
Msg#basic_message{exchange_name = DLX, id = rabbit_guid:gen(),
- routing_keys = DeathRoutingKeys, content = Content1}.
+ routing_keys = DeathRoutingKeys,
+ content = ContentNoExpiration}.
now_micros() -> timer:now_diff(now(), {0,0,0}).