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

Ship it!


Ship It!

- Chug Rolke


On March 28, 2013, 9:17 p.m., Ernie Allen wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/10173/
> -----------------------------------------------------------
> 
> (Updated March 28, 2013, 9:17 p.m.)
> 
> 
> Review request for qpid and Chug Rolke.
> 
> 
> Description
> -------
> 
> When broker.deleteQueue is explicitly called, acl->recordDestroyQueue is 
> called to decrement the acl queue counter for that user.
> However, auto delete queues are deleted in Queue::tryAutoDeleteImpl which was 
> not calling acl->recordDestroyQueue.
> 
> This patch just checks to see if acls are loaded and calls 
> acl->recordDestroyQueue when an auto delete queue is deleted.
> 
> 
> Diffs
> -----
> 
>   trunk/qpid/cpp/src/qpid/broker/Queue.cpp 1457042 
> 
> Diff: https://reviews.apache.org/r/10173/diff/
> 
> 
> Testing
> -------
> 
> started broker with --max-queues-per-user 10
> created 10 auto delete queues (q1 - q10) and sent a message to each
> tried to create another queue (q11) -> failed
> deleted auto delete queue (using drain -c 0 q1)
> 
> before patch:
>   tried to create another queue (q12) -> failed
> after patch:
>   tried to create another queue (q12) -> success
>   tried to create another queue (q13) -> failed
>   
> started broker without acl
> verified that I could create and delete a large number of auto delete queues
> 
> 
> Thanks,
> 
> Ernie Allen
> 
>

Reply via email to