Update of /var/cvs/src/org/mmbase/bridge/implementation In directory james.mmbase.org:/tmp/cvs-serv21242
Modified Files: BasicCloud.java Log Message: a bit code to correct an inconsistency which can sometimes occur because of exceptions or so See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/bridge/implementation Index: BasicCloud.java =================================================================== RCS file: /var/cvs/src/org/mmbase/bridge/implementation/BasicCloud.java,v retrieving revision 1.193 retrieving revision 1.194 diff -u -b -r1.193 -r1.194 --- BasicCloud.java 13 Nov 2008 15:04:59 -0000 1.193 +++ BasicCloud.java 19 Nov 2008 18:01:06 -0000 1.194 @@ -29,7 +29,7 @@ * @author Rob Vermeulen * @author Pierre van Rooden * @author Michiel Meeuwissen - * @version $Id: BasicCloud.java,v 1.193 2008/11/13 15:04:59 michiel Exp $ + * @version $Id: BasicCloud.java,v 1.194 2008/11/19 18:01:06 michiel Exp $ */ public class BasicCloud implements Cloud, Cloneable, Comparable<Cloud>, SizeMeasurable, Serializable { @@ -552,10 +552,15 @@ } public Transaction getTransaction(String name) { - Transaction tran = transactions.get(name); - if (tran == null) { - tran = createTransaction(name, false); + BasicTransaction tran = transactions.get(name); + if (tran != null) { + if (! tran.verify()) { + log.warn("Found an inconsistent transaction " + tran); + tran = new BasicTransaction(name, this); + transactions.put(name, tran); + } } else { + tran = createTransaction(name, false); } return tran; } _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs