qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alex Rudyy (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (QPID-8091) [Broker-J] [AMQP 1.0] Store transaction timeout feature
Date Tue, 20 Feb 2018 09:04:00 GMT

    [ https://issues.apache.org/jira/browse/QPID-8091?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16369826#comment-16369826
] 

Alex Rudyy edited comment on QPID-8091 at 2/20/18 9:03 AM:
-----------------------------------------------------------

The changes merged into 7.0.x branch.
Here are the corresponding commits
{noformat}
commit 8e874ce58909896cbc4985aaab2957eca6023b0c (HEAD -> 7.0.x, origin/7.0.x)
Author: Alex Rudyy <orudyy@apache.org>
Date:   Mon Feb 19 17:30:51 2018 +0000

    QPID-8091: [Broker-J] Correct transaction timeout documentation
    
    (cherry picked from commit 2303a76e2cb92ef0bcf282851c9cf1db4fd2eb00)

commit ba4344f67ea06e6f87367e00ce42cac56a70860e
Author: Keith Wall <kwall@apache.org>
Date:   Fri Feb 9 16:04:27 2018 +0000

    QPID-8091: [Broker-J] Move transaction timeout protocol test to separate packages - this
features is Broker-J specific.
    
    Also refactored the new test broker configuration mechanism so that the configuration
of the whole broker can be adjusted,
    rather than just the virtualhost.
    
    (cherry picked from commit d57815f89427781bb3cf3d5f6c70b3b13a8604ff. Merge conflicts resolved
manually)

commit a5a15fc3bcb277cb94a8ccc4536cb2eef70d27a2
Author: Keith Wall <kwall@apache.org>
Date:   Fri Feb 9 13:56:37 2018 +0000

    QPID-8091: [Broker-J] Update transaction timeout chapter in docbook
    
    * Remove note regarding AMQP 1.0
    * Generalise from 'producer transaction timeout' to 'transaction timeout'.  The former
was only true when using the Qpid JMS AMQP 0-x client
      (which delayed acking the messages until the application called commit).
    * Update the operational log messages
    
    (cherry picked from commit 63c315f07553dcdf32e2de1888f1cb9749e15d5c)

commit 2cd03738c4ff09f8306678e89ac061032012c26b
Author: Keith Wall <kwall@apache.org>
Date:   Fri Feb 9 12:56:41 2018 +0000

    QPID-8091: [Broker-J] Transaction timeout - move idle/open warning message from channel
to connection
    
    (cherry picked from commit 876bcb7af979dbf6a4c128d762d2fc507e1580f2)

commit 8ee099a987562e9a98074fbd6aa4698af6796e49
Author: Alex Rudyy <orudyy@apache.org>
Date:   Thu Feb 8 16:07:48 2018 +0000

    QPID-8091: [Broker-J][AMQP 0-10] Close 0-10 connection on transaction timeout
    
    (cherry picked from commit a9667120ed7a64264a50c80a2938a6c73c3f93f2. Merge conflict resolved
manually)

commit f84a341c9f05ad53c1a86a19dd55509e45423a51
Author: Alex Rudyy <orudyy@apache.org>
Date:   Thu Feb 8 14:40:02 2018 +0000

    QPID-8091: [Broker-J] Report connection close reason as part of operational log message
    
    (cherry picked from commit 53cf0201a3d363f3e5f18ef758fd8a6fc3d22b4c)
commit 16bd3953103e7878133cea18291b2ce4b7f469e4
Author: Alex Rudyy <orudyy@apache.org>
Date:   Thu Feb 8 11:06:38 2018 +0000

    QPID-8091: [Broker-J] Add missing annotation
    
    (cherry picked from commit 42c182f0b994292d801d2393f033bb773415b92f)

commit f649224bff05bbd65d7256d932c136d99159b411
Author: Alex Rudyy <orudyy@apache.org>
Date:   Wed Feb 7 23:48:05 2018 +0000

    QPID-8091: [Broker-J] Add protocol tests for transaction timeout feature
    
    (cherry picked from commit c531ca0ac28e5fd457b4b114674867b3bd2ee093. Merge conflicts are
resolved manually)

commit 5b8587a021c58c233b631d161a80e291dff441bf
Author: Alex Rudyy <orudyy@apache.org>
Date:   Wed Feb 7 23:47:17 2018 +0000

    QPID-8091: [Broker-J] [AMQP 0-10] Invoke 0-10 session on close operations only once
    
    (cherry picked from commit 46c49cf206d776af883610352381219a8431ffb4)

commit 24df0ac1f37d22a98d89303b95f44cd4d03be2d8
Author: Alex Rudyy <orudyy@apache.org>
Date:   Tue Feb 6 15:48:36 2018 +0000

    QPID-8091: [Broker-J] [AMQP 1.0] Add store transaction timeout feature
    
    (cherry picked from commit ffd5ad0d456532fb6c9b0ba4e28297c3452bf32c. Merge conflicts resolved
manually.)

{noformat}


was (Author: alex.rufous):
The changes merged into 7.0.x branch

> [Broker-J] [AMQP 1.0] Store transaction timeout feature
> -------------------------------------------------------
>
>                 Key: QPID-8091
>                 URL: https://issues.apache.org/jira/browse/QPID-8091
>             Project: Qpid
>          Issue Type: Improvement
>          Components: Broker-J
>            Reporter: Keith Wall
>            Assignee: Keith Wall
>            Priority: Major
>             Fix For: qpid-java-broker-7.0.2, qpid-java-broker-7.1.0
>
>
> Berkeley JE's design means that once a transaction has begun, its internal cleaner is
unable to clean beyond the point the transaction started in the transaction log.  Other transaction
work continues as normal, but the disk space utilisation can't shrink until the long running
transaction is completed.  In an extreme case, disk space can be exhausted.
> This has consequence for long running store transactions in Qpid.  For 0-x, the transaction
timeout features allows the the length of time a transaction may be open or idle to be constrained,
thus limiting the harmful effects of a long running store transaction.
> For robustness, that features needs to be implemented on AMQP 1.0 too.   A decision
needs to be made about the correct course of action to be taken when a long running transaction
exceeds the threshold.   The transaction coordinator link could be closed with an error or
the entire connection closed.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org


Mime
View raw message