Hi,We are getting "com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException" while performing full re-indexing of repository.Full Error Logs :
16:16:47,698 INFO [node.index.FullIndexRecoveryComponent] Index recovery started: 156,296 transactions.
16:18:15,900 INFO [node.index.FullIndexRecoveryComponent] 10 % complete.
16:19:02,933 INFO [node.index.FullIndexRecoveryComponent] 20 % complete.
16:21:07,481 INFO [node.index.FullIndexRecoveryComponent] 30 % complete.
16:26:26,857 WARN [jdbc.support.SQLErrorCodesFactory] Error while extracting database product name - falling back to empty error codes
org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed due to underlying exception/error:
** BEGIN NESTED EXCEPTION **
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
MESSAGE: Communications link failure
Last packet sent to the server was 1 ms ago.
STACKTRACE:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 1 ms ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3009)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2554)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1761)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1021)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:229)
at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.sqlExecuteQuery(MappedStatement.java:221)
at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:189)
at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForList(MappedStatement.java:139)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:567)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:541)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
at org.springframework.orm.ibatis.SqlMapClientTemplate$3.doInSqlMapClient(SqlMapClientTemplate.java:295)
at org.springframework.orm.ibatis.SqlMapClientTemplate$3.doInSqlMapClient(SqlMapClientTemplate.java:1)
at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:200)
at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:293)
at org.alfresco.repo.domain.node.ibatis.NodeDAOImpl.selectTxnChanges(NodeDAOImpl.java:1263)
at org.alfresco.repo.domain.node.AbstractNodeDAOImpl.getTxnChangesForStore(AbstractNodeDAOImpl.java:3282)
at org.alfresco.repo.domain.node.AbstractNodeDAOImpl.getTxnChanges(AbstractNodeDAOImpl.java:3276)
at org.alfresco.repo.node.index.AbstractReindexComponent.reindexTransaction(AbstractReindexComponent.java:662)
at org.alfresco.repo.node.index.AbstractReindexComponent$ReindexWorkerRunnable$1.execute(AbstractReindexComponent.java:827)
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:381)
at org.alfresco.repo.node.index.AbstractReindexComponent$ReindexWorkerRunnable.run(AbstractReindexComponent.java:849)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2455)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
… 31 more
Following are some configuration related details :#repository.properties :db.pool.max=40db.pool.wait.max=-1db.pool.idle=-1db.schema.stopAfterSchemaBootstrap=falsedb.schema.update=truedb.schema.update.lockRetryCount=24db.schema.update.lockRetryWaitSeconds=5db.driver=org.gjt.mm.mysql.Driverdb.name=alfrescodb.pool.initial=10db.txn.isolation=-1db.pool.statements.enable=truedb.pool.statements.max=40db.pool.min=0db.pool.validate.query=db.pool.evict.interval=-1db.pool.evict.idle.min=1800000db.pool.validate.borrow=truedb.pool.validate.return=falsedb.pool.evict.validate=false#We have added below properties to alfresco-global.properties :lucene.query.maxClauses=1000000lucene.indexer.maxPathCacheSize=1000000lucene.indexer.maxFieldLength=1000000lucene.maxAtomicTransformationTime=200lucene.indexer.maxDocsForInMemoryMerge=40000lucene.indexer.maxDocsForInMemoryIndex=160000lucene.indexer.mergerMaxMergeDocs=4000000lucene.indexer.writerMaxMergeDocs=16000000lucene.indexer.batchSize=1500 lucene.indexer.mergerTargetIndexCount=8 index.tracking.maxTransactionsPerLuceneCommit=6index.tracking.maxRecordSetSize=50lucene.indexer.maxRamInMbForInMemoryMerge=2048lucene.indexer.maxRamInMbForInMemoryIndex=2048lucene.indexer.writerRamBufferSizeMb=2048lucene.indexer.mergerRamBufferSizeMb=2048index.recovery.maximumPoolSize=8lucene.indexer.mergeFactor=100#MYSql variables :wait_timeout=7500max_connections=50We are using alfresco 3.4.3 coupled with MYSql and tomcat 6.x.Any suggestions/pointers to fix above issue is highly appreciated.Thanks,Faizaan