[infinispan-commits] Infinispan SVN: r2347 - branches/4.2.x/cachestore/jdbc/src/main/java/org/infinispan/loaders/jdbc/stringbased.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Sun Sep 12 16:58:07 EDT 2010


Author: sannegrinovero
Date: 2010-09-12 16:58:05 -0400 (Sun, 12 Sep 2010)
New Revision: 2347

Modified:
   branches/4.2.x/cachestore/jdbc/src/main/java/org/infinispan/loaders/jdbc/stringbased/JdbcStringBasedCacheStore.java
Log:
[ISPN-641] (More information logged on storage failure of JdbcStringBasedCacheStore)

Modified: branches/4.2.x/cachestore/jdbc/src/main/java/org/infinispan/loaders/jdbc/stringbased/JdbcStringBasedCacheStore.java
===================================================================
--- branches/4.2.x/cachestore/jdbc/src/main/java/org/infinispan/loaders/jdbc/stringbased/JdbcStringBasedCacheStore.java	2010-09-07 18:08:12 UTC (rev 2346)
+++ branches/4.2.x/cachestore/jdbc/src/main/java/org/infinispan/loaders/jdbc/stringbased/JdbcStringBasedCacheStore.java	2010-09-12 20:58:05 UTC (rev 2347)
@@ -195,16 +195,16 @@
          log.trace("Running sql '" + sql + "' on " + ed + ". Key string is '" + lockingKey + "'");
       Connection connection = null;
       PreparedStatement ps = null;
+      ByteBuffer byteBuffer = JdbcUtil.marshall(getMarshaller(), ed.toInternalCacheValue());
       try {
          connection = connectionFactory.getConnection();
          ps = connection.prepareStatement(sql);
-         ByteBuffer byteBuffer = JdbcUtil.marshall(getMarshaller(), ed.toInternalCacheValue());
          ps.setBinaryStream(1, byteBuffer.getStream(), byteBuffer.getLength());
          ps.setLong(2, ed.getExpiryTime());
          ps.setString(3, lockingKey);
          ps.executeUpdate();
       } catch (SQLException ex) {
-         logAndThrow(ex, "Error while storing string keys to database");
+         logAndThrow(ex, "Error while storing string key to database; key: '"+lockingKey+"', buffer size of value: " + byteBuffer.getLength() + " bytes");
       } finally {
          JdbcUtil.safeClose(ps);
          connectionFactory.releaseConnection(connection);



More information about the infinispan-commits mailing list