[
https://issues.apache.org/jira/browse/PROTON-603?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Chuck Rolke updated PROTON-603:
-------------------------------
Attachment: messenger.py.patch
Don't assert on values that are in the process of changing
> Python testReclaimCredit fails on Windows
> -----------------------------------------
>
> Key: PROTON-603
> URL: https://issues.apache.org/jira/browse/PROTON-603
> Project: Qpid Proton
> Issue Type: Bug
> Components: proton-c
> Affects Versions: 0.7
> Environment: Windows
> Reporter: Chuck Rolke
> Attachments: messenger.py.patch
>
>
> Two loops have a set of asserts between them:
> {noformat}
> # and none for this new client
> client2 = Messenger("client2")
> client2.blocking = False
> client2.start()
> msg3 = Message()
> msg3.address = self.address + "/msg3"
> client2.put(msg3)
> while client2.work(0):
> self.pump()
> assert self.server.incoming == 1, self.server.incoming <--
> assert self.server.receiving == 8, self.server.receiving <--
> # eventually, credit will rebalance and all links will
> # send a message
> deadline = time() + self.timeout
> while time() < deadline:
> sleep(.1)
> self.pump()
> client2.work(0)
> if self.server.incoming == 3:
> break;
> assert self.server.incoming == 3, self.server.incoming
> assert self.server.receiving == 6, self.server.receiving
> {noformat}
> On windows the rebalance starts happening during the while loop at lines 8
> and 9, triggering the asserts at line 10 and 11. The proposed fix is to
> remove the asserts at lines 10 and 11 and fall through to the timed while
> loop that shows the rebalanced values.
--
This message was sent by Atlassian JIRA
(v6.2#6252)