Symptoms

You canceled subscription, and then, if you try to restore it you will see blank page. Restoring process is successfully finished but you have that blank page.

BM container is crashing:

    [13-11-21 09:51:50.537 Worker2.6   RQ429051 TRC]        ...[7] *** INTERRUPTED BY EXCEPTION *** ItemResult* BM::OF_IsServiceInSync(Int)
    [13-11-21 09:51:50.537 Worker2.6   RQ429051 TRC]       ...[6] *** INTERRUPTED BY EXCEPTION *** Result* callContainer(STLRT::Component*, const Str&, const Str&, DataPacket&)
    [13-11-21 09:51:50.538 Worker2.6   RQ429051 TRC]      ...[5] *** INTERRUPTED BY EXCEPTION *** virtual Str bSalesOrder::orderStatusChange(Int, Str)
    [13-11-21 09:51:50.538 Worker2.6   RQ429051 NTE] Safepoint ROLLBACK of transaction = 409667
    [13-11-21 09:51:50.538 RDBMS       RQ429051 INF] Direct execute [0x7fe36c001fa0]: ROLLBACK
    [13-11-21 09:51:50.538 RDBMS       RQ429051 INF] Direct execute [0x7fe36c001fa0]: BEGIN
    [13-11-21 09:51:50.539 Worker2.6   RQ429051 TRC] Create safepoint for transaction = 409667
    [13-11-21 09:51:50.539 RO_6:2      RQ429051 TRC]      +++[5] DataPacket* RemoteObject::Call(const std::string&, DataPacket&, int)((RO_6:2) method = SafePoint _amt_service_::_amt_trsnmgr_, tmout = 15, user = -1, transaction = 0, SID = 311650, lang = en, HP)
    [13-11-21 09:51:50.539 RO_6:2      RQ429051 TRC]      ---[5] DataPacket* RemoteObject::Call(const std::string&, DataPacket&, int)
    [13-11-21 09:51:50.539 Worker2.6   RQ429051 TRC]     ---[4] virtual Str bSalesOrder::orderStatusChange(Int, Str)
    [13-11-21 09:51:50.540 Worker2.6   RQ429051 TRC]    ---[3] virtual Str bSalesOrder::orderStatusChange(Int, Str)
    [13-11-21 09:51:50.540 Worker2.6   RQ429051 TRC]   ---[2] virtual Str bSalesOrder::orderStatusChange(Int, Str)
    [13-11-21 09:51:50.540 Worker2.6   RQ429051 TRC]  ---[1] virtual Str bSalesOrder::orderStatusChange(Int, Str)
    [13-11-21 09:51:50.588 BM          RQ429051 FTL] Terminated; Minidump: /usr/local/bm/var/dump/00004ca3-3c73-f66f-5ef03203-13bb55c2.dmp

Cause

The issue is caused by bug #PBA-52969.

The issue is caused by exception in method OF_IsServiceInSync during Renewal order processing for restoring subscription. In general BM container can crash in some rare case if an exception is raised from method handler of order flow.

Resolution

The issue is fixed in PBA-E 5.5.3. Please upgrade to latest version of PBA-E.

Internal content