> On 2011-04-20 16:59:07, Alan Conway wrote:
> > The code looks OK, but do we really need to worry about people setting a 
> > TTL of more than 17 billion years?
> 
> Alan Conway wrote:
>     Actually looking at the BZ, the real issue is giving FOREVER the correct 
> special treatment at each step, it's not really an overflow issue at all.

FOREVER is indeed the most important case. However as the value on the wire is 
uint64 (and is in ms), we need to make sure that no positive value that is sent 
is turned into a negative value and thus immediately marks the messages as 
expired. It is indeed very unlikely that anyone would have a real need to use 
anything other than FOREVER that would cause this, but other values could 
trigger the same thing, so why not fix the overflow entirely.


- Gordon


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/627/#review501
-----------------------------------------------------------


On 2011-04-20 16:47:00, Gordon Sim wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/627/
> -----------------------------------------------------------
> 
> (Updated 2011-04-20 16:47:00)
> 
> 
> Review request for qpid, Andrew Stitcher, Alan Conway, Chug Rolke, and Steve 
> Huston.
> 
> 
> Summary
> -------
> 
> Fixes ttl overflow on the broker. Added equality operator for 
> qpid::messaging::Duration (needed it in test and seemed generally valuable).
> 
> 
> This addresses bug QPID-3222.
>     https://issues.apache.org/jira/browse/QPID-3222
> 
> 
> Diffs
> -----
> 
>   /trunk/qpid/cpp/include/qpid/messaging/Duration.h 1090157 
>   /trunk/qpid/cpp/src/qpid/broker/Message.cpp 1090157 
>   /trunk/qpid/cpp/src/qpid/messaging/Duration.cpp 1090157 
>   /trunk/qpid/cpp/src/tests/MessagingSessionTests.cpp 1090157 
> 
> Diff: https://reviews.apache.org/r/627/diff
> 
> 
> Testing
> -------
> 
> New test added, make check passes.
> 
> 
> Thanks,
> 
> Gordon
> 
>

Reply via email to