Flash (Alert)

Abstract

Applying LAIF 7,8,9 or 10 on top of WebSphere InterChange Server 4.3.0.6 causes the recovery mechanism in WICS to fail.

Content

In 4.3.0.6 LAIF 7 an enhancement was added to the recovery API. This enhancement introduced a problem with the actual recovery mechanism in WICS.

Symptoms: When WICS restarts after a crash or immediate shutdown, the controllers will go into recovery but will not process any new messages or the messages that were in-progress prior to crash. In the WICS startup logs, an exception is also thrown as below:

[Time: 2010/09/07 15:28:18.764] [System: Server] [Thread: Thread-14 (#2033372332)] [Mesg: _Recovery failed. Reason: java.lang.NullPointerException at Connector.BusObjManager.deliverBusObj(BusObjManager.java:4770) at Connector.MsgDrvInterface.gotBusObj(MsgDrvInterface.java:165) at Connector.MsgDrvInterface.receiverCallback(MsgDrvInterface.java:141) at CxCommon.WIPServices.BOMEventReader.enquePersistedEvent(BOMEventReader.java:135) at CxCommon.WIPServices.BOMEventReader.recoverEvents(BOMEventReader.java:168) at CxCommon.Messaging.CommonListener.deliverEventsToCallback(CommonListener.java:517) at CxCommon.Messaging.CommonListener.deliverOutstandingEvents(CommonListener.java:454) at CxCommon.Messaging.MQSeries.CxMQListener.recoverEvents(CxMQListener.java:503) at CxCommon.Messaging.MQSeries.CxMQSession.recoverEvents(CxMQSession.java:121) at Connector.MsgDrvInterface.recoverEvents(MsgDrvInterface.java:334 at Connector.BusObjManager.recoverEvents(BusObjManager.java:5454) at Connector.BusObjManager.initDone(BusObjManager.java:1523) at Connector.RecoveringControllerThread.run(RecoveringControllerThread.java:49) at java.lang.Thread.run(Thread.java:570)

In certain cases, the exception is not stated but an error message is logged as below: