Workaround: “CRJAZ6001E: Error processing change events” in log file

Workaround Summary

Every 30 seconds, the message "CRJAZ6001E:Error processing change events." is displayed in the application log file.

More Information

Problem

Every 30 seconds, the message "CRJAZ6001E:Error processing change events." is displayed in the application log file. The message is followed by a stack trace that looks like this example:

  	com.ibm.team.repository.common.StaleDataException: CRJAZ0322I 1 row was expected but 0 rows were found for handle "com.ibm.team.process.internal.common.impl.ProcessChangeEventCheckImpl@20612061 (stateId: [UUID _NaU7kGI3EeGU8rZD2_bT2Q], itemId: [UUID _fjDxYNt7Ed2msfEYJ5Ii1w], origin: <unset>, immutable: true) (contextId: [UUID _8lNyYNwSEd2pIJ5QVwgQGg], modified: 2012-02-28 12:08:26.057, workingCopy: <unset>) (predecessor: [UUID _SAOP8Ez_EeGUrZlxzRG9Rw]) (nextCheckTime: 2012-02-27 00:11:35.912)".          at com.ibm.team.repository.service.internal.dataaccess.AbstractRow.oneOrStaleData(AbstractRow.java:320)          at com.ibm.team.repository.service.internal.dataaccess.UpdateItemCurrentRow.validateResult(UpdateItemCurrentRow.java:73)          at com.ibm.team.repository.service.internal.dataaccess.BatchingRowReceiver.simulatedBatch(BatchingRowReceiver.java:391)          at com.ibm.team.repository.service.internal.dataaccess.BatchingRowReceiver.executeBatch(BatchingRowReceiver.java:269)          at com.ibm.team.repository.service.internal.dataaccess.BatchingRowReceiver.execute(BatchingRowReceiver.java:196)          at com.ibm.team.repository.service.internal.dataaccess.IRowReceiver$IRowReceiverLocator.executePendingChanges(IRowReceiver.java:143)          at com.ibm.team.repository.service.internal.dataaccess.FlushingMediatorService.flush(FlushingMediatorService.java:61)          at com.ibm.team.repository.service.internal.dataaccess.FlushingMediatorService.update(FlushingMediatorService.java:86)          at com.ibm.team.repository.service.internal.RdbRepositoryDataMediator.updateSimpleItem(RdbRepositoryDataMediator.java:1856)          at com.ibm.team.repository.service.internal.RepositoryItemService.doUpdateSimpleItem(RepositoryItemService.java:1521)          at com.ibm.team.repository.service.internal.RepositoryItemService.doSaveSimpleItem(RepositoryItemService.java:1478)          at com.ibm.team.repository.service.internal.RepositoryItemService.doSaveItem(RepositoryItemService.java:1292)          at com.ibm.team.repository.service.internal.RepositoryItemService.access$12(RepositoryItemService.java:1268)          at com.ibm.team.repository.service.internal.RepositoryItemService$19.run(RepositoryItemService.java:1262)          at com.ibm.team.repository.service.internal.RepositoryItemService$19.run(RepositoryItemService.java:1)          at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runTransaction(RepositoryDatabase.java:312)          at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runInTransaction(RepositoryDatabase.java:236)          at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:119)          at sun.reflect.GeneratedMethodAccessor168.invoke(Unknown Source)          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)          at java.lang.reflect.Method.invoke(Method.java:618)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:370)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:356)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)          at $Proxy462.runInTransaction(Unknown Source)          at com.ibm.team.repository.service.internal.RepositoryItemService.saveItem(RepositoryItemService.java:1259)          at sun.reflect.GeneratedMethodAccessor285.invoke(Unknown Source)          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)          at java.lang.reflect.Method.invoke(Method.java:618)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:370)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:356)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)          at $Proxy510.saveItem(Unknown Source)          at com.ibm.team.repository.service.internal.ComponentRepositoryItemService.saveItem(ComponentRepositoryItemService.java:550)          at com.ibm.team.process.internal.service.ProcessService.doProcessChangeEvents(ProcessService.java:3985)          at com.ibm.team.process.internal.service.ProcessService$8.run(ProcessService.java:3917)          at com.ibm.team.repository.service.internal.TransactionService$2.run(TransactionService.java:204)          at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$Transaction.run(RepositoryDatabase.java:458)          at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$1.run(RepositoryDatabase.java:285)          at com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection(ConnectionPoolService.java:379)          at sun.reflect.GeneratedMethodAccessor135.invoke(Unknown Source)          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)          at java.lang.reflect.Method.invoke(Method.java:618)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:370)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:356)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)          at $Proxy435.withCurrentConnection(Unknown Source)          at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runTransaction(RepositoryDatabase.java:281)          at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runInTransaction(RepositoryDatabase.java:236)          at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:119)          at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:88)          at sun.reflect.GeneratedMethodAccessor191.invoke(Unknown Source)          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)          at java.lang.reflect.Method.invoke(Method.java:618)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:370)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:356)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)          at $Proxy463.runInTransaction(Unknown Source)          at com.ibm.team.process.internal.service.ProcessService.runInTransaction(ProcessService.java:4117)          at com.ibm.team.process.internal.service.ProcessService.processChangeEvents(ProcessService.java:3915)          at sun.reflect.GeneratedMethodAccessor294.invoke(Unknown Source)          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)          at java.lang.reflect.Method.invoke(Method.java:618)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:370)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:356)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)          at $Proxy666.processChangeEvents(Unknown Source)          at com.ibm.team.process.internal.service.ProcessChangeEventsTask.runTask(ProcessChangeEventsTask.java:27)          at com.ibm.team.repository.service.async.AbstractAutoScheduledTask.executeTask(AbstractAutoScheduledTask.java:86)          at sun.reflect.GeneratedMethodAccessor195.invoke(Unknown Source)          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)          at java.lang.reflect.Method.invoke(Method.java:618)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:370)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:356)          at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)          at $Proxy791.executeTask(Unknown Source)          at com.ibm.team.repository.service.internal.scheduler.AsynchronousTaskRunner.runTask(AsynchronousTaskRunner.java:136)          at com.ibm.team.repository.service.internal.scheduler.AsynchronousTaskRunner.run(AsynchronousTaskRunner.java:99)          at java.lang.Thread.run(Thread.java:811)  

This problem is caused when an item that is used for processing change events becomes corrupt in the database. After that, change events continue to be processed, but the item can no longer be updated. The failure to update causes the error message.

This problem is reported to occur when data is exported from a Jazz application while the server is running, after a server crash, and after migrations.

Workaround

Contact IBM Software Support to receive a modified code drop and the steps to correct this issue.

Related Information

The following links point to related information:


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.
Feedback
Was this information helpful? Yes No 0 people rated this as helpful.