diff options
| author | Rafael H. Schloming <rhs@apache.org> | 2009-01-21 14:19:20 +0000 |
|---|---|---|
| committer | Rafael H. Schloming <rhs@apache.org> | 2009-01-21 14:19:20 +0000 |
| commit | 58ff90ab8f48cd6ff3301811343a4b3bab569955 (patch) | |
| tree | cbb7f7cc217d29a8327862e4a8fb091aa3ceeea1 /java/common | |
| parent | 066fd1ab9f1840cfe09204bc5f3d550f1e12d49b (diff) | |
| download | qpid-python-58ff90ab8f48cd6ff3301811343a4b3bab569955.tar.gz | |
QPID-1605: added an assertion to catch acknowledgments of message-ids outside the range permitted on a session; added code to pause failover until messages from old sessions have been cleared out of the dispatcher queue
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@736316 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/common')
| -rw-r--r-- | java/common/src/main/java/org/apache/qpid/transport/Session.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/java/common/src/main/java/org/apache/qpid/transport/Session.java b/java/common/src/main/java/org/apache/qpid/transport/Session.java index 1a44ed8973..32bb9ca612 100644 --- a/java/common/src/main/java/org/apache/qpid/transport/Session.java +++ b/java/common/src/main/java/org/apache/qpid/transport/Session.java @@ -292,6 +292,13 @@ public class Session extends SessionInvoker synchronized (processedLock) { log.debug("%s", processed); + + if (ge(range.getUpper(), commandsIn)) + { + throw new IllegalArgumentException + ("range exceeds max received command-id: " + range); + } + processed.add(range); Range first = processed.getFirst(); int lower = first.getLower(); |
