Hey,

We're using JBossTX for a commercial project (see my colleagues mail at

        http://www.geocrawler.com/lists/3/SourceForge/10767/0/8602875/

for reference) and believe we might have found a bug related to
rollbacks with several enlisted resources. I didn't see it in the bug
tracker so I thought I might as well run it by the list for
verification:

---
When a new resource is enlisted the TM checks if it is the same as an
already enlisted resource via the XAResource.isSameRM method. If the
same resource did exist, the TM groups that resource together with the
existing one to ensure that they only receive one set of prepare-commit
calls.

In code, this translates to the following snippet from
TxCapsule.prepareResources/commitResources:

        for (int i = 0; i < resourceCount; i++)
        {
                // ...
                if (resourceSameRM[i] != -1)
                        continue; // This RM already committed.         
                // ...
        }

Good. But in rollbackResources that check isn't done. This means that
the same resources (according to the isSameRM method) will receive more
than one rollback call. That will most likely result in an XAException
thrown that is caught and spammed out via log.warn. This is what happens
for me with the latest Postgresql driver. I've also tested this with
Informix Universal Server 9.21 (JDBC driver 2.21) and then the driver
hangs.
---

While we're on the topic: does anyone know the status of JBossTX as
a subproject? A CVS module and a separate build script would be very
nice; currently we're extracting it from the main server source by hand.
Thanks,

Johan Svensson [[EMAIL PROTECTED]]
Kernel Developer, .windh AB



_______________________________________________________________

Have big pipes? SourceForge.net is looking for download mirrors. We supply
the hardware. You get the recognition. Email Us: [EMAIL PROTECTED]
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to