David Jencks wrote: > Thanks!! > > I want to get this in our testsuite as soon as possible. I'm not sure how > best to do this. Right now the only xa thingy we ship with is the jmxra > adapter. Just to make sure that we are talking about same testing approach:
XATest has a test case for all interesting interection between transaction manager and resource manager, in particular for all sequences of xa calls that caused us trouble (as bugs 585632 and 590816). We also have configurations of the test for all resource managers we would like to support (oracle, swift, sap, mssql, and so on). Each time we change anything in transaction manager we run tests with resource managers to see if they are compatible. Once we find an incompatibility with specific rm we either change transaction manager to avoid the problem or write adaptor/wrapper for problematic rm. We need to find volunteers for all resource managers we want to test with. We also need to find a way to initiate tests and to gather results. I think I can do oracle 817 with various jdbc drivers/configurations... > I lean toward modifying the test so it only tests jca adapters, since that > is the only thing we can deploy in jboss. Then we can work on writing > driver-specific jca wrappers to work around the particular spec violations > in each driver. Do you have jca adapter for jdbc xa data sources and jms xa connection factories? If this is the case, then sure it is the way to go (and shame on me that I did not do that). At the same time I find that oracle-specific jca adaptor would be overkill and all oracle-specific problems can be solved with a wrapper for oracle jdbc driver. As far as I understood, wrapper for informix jdbc driver solves all informix specific problems. > Is it important to do work on the connection before trying to commit? If > it is unnecessary it will be easier to make the test more generic. If it > is necessary I think it will be easiest to test the adapter inside jboss by > deploying it using the normal .rar deployment mechanism. If we did not do any work on a connection, resource manager is supposed to return XA_RDONLY from XAResource.prepare and transaction manager does not have to commit the connection. The point is that both resource manager and transaction manager behave differently, and I think it is important to test both XA_OK and XA_RDONLY. Btw, how does deployment of .rar help to test work on a connection? To be honest, I do not have any experience with XA or JCA, but I've read some docs :-) > > Any thoughts? > > Thanks > david jencks > > On 2002.08.11 17:54:21 -0400 Igor Fedorenko wrote: > >>Ok, attached is "jboss xa compatibility test, version 0.0 pre-alpha" :-) >> >>Main test is org.jboss.tm.XATest. It is supposed to be resource-manager >>independent and uses two interfaces org.jboss.tm.test.ResourceManager >>and org.jboss.tm.test.XAConnection to access/test real resource >>managers. There is an implementation of these interfaces for JDBC and >>JMS. I have defined few basic tests as well as tests for bugs #590816 >>and #585632. Of course more tests are needed. >> >>Test is configured by property file which specifies what implementation >>of org.jboss.tm.test.ResourceManager to be used and configuration of the >>implementation itself. You can find example configuration for oracle, >>jbossmq and weblogic-jms. >> >>Hope this would be helpful. As usual, questions, comments and >>suggestions are welcome. >> >>-- >>Igor Fedorenko >>Think smart. Think automated. Think Dynamics. >>www.thinkdynamics.com >> >>Scott M Stark wrote: >> >>>Do it. >>> >>>xxxxxxxxxxxxxxxxxxxxxxxx >>>Scott Stark >>>Chief Technology Officer >>>JBoss Group, LLC >>>xxxxxxxxxxxxxxxxxxxxxxxx >>> >>>----- Original Message ----- >>>From: "Igor Fedorenko" <[EMAIL PROTECTED]> >>>To: <[EMAIL PROTECTED]> >>>Sent: Thursday, August 08, 2002 9:06 AM >>>Subject: Re: [JBoss-dev] [ jboss-Bugs-590816 ] XAProto Errors on closed >> >>XA Resources >> >>>>By the way, why do not we setup XA compatibility tests we can run >>>>against different resource managers? I see two types of tests -- tests >>>>that use XAResource directly and tests that check TransactionImpl. If >>>>this sounds reasonable I can try to write something we can start with. >>> -- Igor Fedorenko Think smart. Think automated. Think Dynamics. www.thinkdynamics.com ------------------------------------------------------- This sf.net email is sponsored by: Dice - The leading online job board for high-tech professionals. Search and apply for tech jobs today! http://seeker.dice.com/seeker.epl?rel_code=31 _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
