On 04/15/2010 04:54 PM, Steve Huston wrote:
Hi folks,

Can someone please help me find where the python Xid comparator function
is? I've searched everywhere I can think of.

The Xid structure is generated from the spec, I'm not sure it has an explicit comparator (Rafi?). You might need to match the individual fields...

I have a test case failing while trying to compare a created xid with
one retrieved from the broker:

I'm doing this:
   def xid(self, txid):
     StoreTests.tx_counter += 1
     branchqual = "v%s" % StoreTests.tx_counter
     return self.ssn.xid(format=0, global_id=txid, branch_id=branchqual)

   ...

     txid = self.xid("DtxRecoverPrepared")
     self.ssn.dtx_select()
     self.ssn.dtx_start(xid=txid)

self.ssn.message_transfer(message=Message(self.ssn.delivery_properties(r
outing_key="Dtx"), "transactional message"))
     self.ssn.dtx_end(xid=txid)
     self.assertEqual(self.XA_OK, self.ssn.dtx_prepare(xid=txid).status)
     # Cycle the broker and make sure the xid is there, the message is
not
     # queued.
     self.cycle_broker()
     # The txid should be recovered and in doubt
     xids = self.ssn.dtx_recover().in_doubt
     xid_matched = False
     for x in xids:
       self.assertEqual(txid, x)
       xid_matched = True
     self.assert_(xid_matched)

And the assertEqual(txid, x) is failing:

     File "C:\Python26\lib\unittest.py", line 350, in failUnlessEqual
       (msg or '%r != %r' % (first, second))
   AssertionError: Xid(format=0, global_id='DtxRecoverPrepared',
branch_id='v1') != Xid(format=0, global_id='DtxRecoverPrepared',
branch_id='v1')

It looks, from the assert message, that the xids match and I'm trying to
find out why the compare is failing.

Thanks,
-Steve


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to