[ 
https://issues.apache.org/jira/browse/PROTON-2091?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jiri Daněk reassigned PROTON-2091:
----------------------------------

    Assignee: Jiri Daněk

> [python] example broker never removes empty queues
> --------------------------------------------------
>
>                 Key: PROTON-2091
>                 URL: https://issues.apache.org/jira/browse/PROTON-2091
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: python-binding
>    Affects Versions: proton-c-0.29.0
>            Reporter: Jiri Daněk
>            Assignee: Jiri Daněk
>            Priority: Trivial
>
> {code:python:title=python/examples/broker.py}
>     def unsubscribe(self, consumer):
>          if consumer in self.consumers:
>             self.consumers.remove(consumer)
>          return len(self.consumers) == 0 and (self.dynamic or 
> self.queue.count == 0)
> {code}
> Here, {{self.queue.count == 0}} can never be {{True}} (because method 
> reference != integer). This means that broker will never drop the {{Queue}} 
> object.
> Functionality wise, the impact of this is insignificant, given the uses of 
> the code (stand-in for real broker when running simple messaging examples).
> It has compatibility implications, however, because {{self.queue.count}} is a 
> Python 2.7 addition and on Python 2.6 accessing undefined property will raise 
> exception and crash the broker.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

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

Reply via email to