Re­lease 4.0.6 for the com­mu­ni­ty - with very cool fix­es!

159940: In­ef­fi­cien­cy in con­nec­tion re­cy­cling

A call to bor­rowCon­nec­tion() used to be­come blocked due to one thread en­ter­ing canBeRe­cy­cledForCallingThread() it that then wait­ed for the Ses­sionHan­dleS­tate lock - if in use by an­oth­er con­nec­tion at the same time. We fixed this by mak­ing canBeRe­cy­cledForCallingThread() re­turn­ing false with­out lock­ing.

167171: JMS is­sue on dou­ble open

Fixed a JMS is­sue which was first de­scribed here.

167189: JDBC/JMS con­nec­tors: cre­ate JNDI ref­er­ence only af­ter pool is cre­at­ed

We now cre­ate the JNDI ref­er­ence only af­ter the pool has been cre­at­ed - it does not make sense to ex­pose a faulty pool.

167206: Im­prove log­ging - clar­i­fy "Pre­pare: NO vote"

We've clar­i­fied the er­ror re­port­ing to make it clear­er what hap­pened, and avoid con­fu­sion.

167208: Im­prove log warn­ing for trans­ac­tion time­out mes­sage

We've im­proved the log­ging for time­outs - to avoid con­fu­sion.

167209: Don't re­fresh XARe­source for 1-phase com­mit

We used to re­fresh to XARe­source on con­nec­tiv­i­ty is­sues. Re­fresh­ing made lit­tle sense in case of 1-phase com­mit be­cause there is no pre­pared trans­ac­tion XID in the data­source, mean­ing a dif­fer­ent con­nec­tion would prob­a­bly not know about it.

167220: En­sure that testQuery has no pool over­head

This is one of the best per­for­mance im­prove­ments we ever made: we now en­sure that the (new) pool does not im­pact per­for­mance when set­ting a testQuery. This makes our pools about as fast as non-JTA/XA pools, mean­ing re­li­a­bil­i­ty comes with­out the per­for­mance cost for your ap­pli­ca­tion! (Check our com­mer­cial of­fer­ings if you want even more...)

167530: Re­cov­ery bug: init/check­point does not take the purge de­lay into ac­count

Fixed a bug in the new re­cov­ery where check­points would purge too much.

167532: CachedRe­pos­i­to­ry race con­di­tion: miss­ing syn­chro­ni­sa­tion

Fixed a syn­chro­ni­sa­tion bug that would show up un­der high loads and would lead to in­com­plete check­points.

167170: Rev­ert au­toCom­mit in non-XA data­source

We had to re­vert case 166923 of the 4.0.5 re­lease be­cause it would make JTA-use of non-XA con­nec­tions non-triv­ial: the ap­pli­ca­tion would need to ex­plic­it­ly call setAu­toCom­mit(false) for every con­nec­tion got­ten.

167513: Port new re­cov­ery fix to com­mu­ni­ty

Fixed a crit­i­cal is­sue with our new re­cov­ery (or rather: port­ed ex­ist­ing fix from our com­mer­cial branch) to avoid is­sues like this one.

Free Down­load
RSS

Comments

Add a comment

Corporate Information

Atomikos Corporate Headquarters
Hoveniersstraat, 39/1, 2800
Mechelen, Belgium

Contact Us

Copyright 2026 Atomikos BVBA | Our Privacy Policy
By using this site you agree to our cookies. More info. That's Fine