diff options
author | Tim Watson <tim@rabbitmq.com> | 2013-06-04 12:23:14 +0100 |
---|---|---|
committer | Tim Watson <tim@rabbitmq.com> | 2013-06-04 12:23:14 +0100 |
commit | 195ba43314f1ca208bd31edda4d18d9072d871a0 (patch) | |
tree | 30a56897131b4bb591bb50c408d1f72b3a5dc17b /src/rabbit_amqqueue_process.erl | |
parent | f14b2441419d5999c4941a23d08d16779b853f1f (diff) | |
download | rabbitmq-server-195ba43314f1ca208bd31edda4d18d9072d871a0.tar.gz |
Remove expiration property from dead lettered messages
Diffstat (limited to 'src/rabbit_amqqueue_process.erl')
-rw-r--r-- | src/rabbit_amqqueue_process.erl | 8 |
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}). |