IBM Support

PI34276: TM1 SERVER CRASH ON PI GARBAGE COLLECTION

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as fixed if next.

Error description

  • Certain sequence cube cell data updates on the TM1 server with
    enabled PI lead to a crash on garbage collection.??The crash
    stack is:?>?tm1server.dll!freeNode(tr_CLASS * pTree, tr_NODE *
    pGarbageNode)  Line 700 + 0x9 bytes?C++?
    ?tm1server.dll!tr_GarbageCollectTraverse(tr_REFR &
    tailVersionRef, tr_REFR & afterTailVersionRef,
    GarbageCollectCallbackData_t * callbackData, unsigned int &
    numGarbageNodesReturned)  Line 5500?C++?
    ?tm1server.dll!CubeDataVersionGarbageCollectCallbackData_t::oper
    ator()(unsigned
    long _cellIndex, int _defunctCellType, tr_CELL * _defunctValue,
    int _succeedingCellType, tr_CELL * _succeedingValue, unsigned
    int & _numGarbageNodesReturned_out)  Line 545?C++?
    ?tm1server.dll!GarbageCollectTraverseTree(tr_CLASS * pTailTrie,
    tr_NODE * pTailNode, tr_NODE * pAfterTailNode,
    GarbageCollectCallbackData_t * callbackData, unsigned int &
    numGarbageNodesReturned)  Line 5363 + 0x52 bytes?C++?
    ?tm1server.dll!tr_GarbageCollectTraverse(tr_REFR &
    tailVersionRef, tr_REFR & afterTailVersionRef,
    GarbageCollectCallbackData_t * callbackData, unsigned int &
    numGarbageNodesReturned)  Line 5459?C++?
    ?tm1server.dll!CubeDataVersionGarbageCollectCallbackData_t::oper
    ator()(unsigned
    long _cellIndex, int _defunctCellType, tr_CELL * _defunctValue,
    int _succeedingCellType, tr_CELL * _succeedingValue, unsigned
    int & _numGarbageNodesReturned_out)  Line 545?C++?
    ?tm1server.dll!tr_GarbageCollectTraverse(tr_REFR &
    tailVersionRef, tr_REFR & afterTailVersionRef,
    GarbageCollectCallbackData_t * callbackData, unsigned int &
    numGarbageNodesReturned)  Line 5490 + 0xb6 bytes?C++?
    ?tm1server.dll!BaseCubeDataTree::CollectGarbage(BaseCubeDataTree
    & _succeedingTree, GarbageCollectCallbackData_t *
    _garbageCollectCallbackData, bool _bTargetPropertyTree)  Line
    183?C++?
    ?tm1server.dll!PartiallyPersistentCubeDataTree::CollectGarbage(P
    artiallyPersistentCubeDataTree
    & _succeedingTree, bool _bSuccessor)  Line 259 + 0x29 bytes?C++?
    ?tm1server.dll!PartiallyPersistentCubeDataTree::FreeImage(const
    PartiallyPersistentCubeDataTree & _otherTree, bool _bSuccessor)
    Line 181?C++? ?tm1server.dll!CubeData::FreeImage(const CubeData
    * _otherCubeData, bool _bSuccessor)  Line 250?C++?
    ?tm1server.dll!CubeDataVersion::Cleanup(ObjectVersion *
    pSubsequentVersion)  Line 128?C++?
    ?tm1server.dll!VersionedObject::ReleaseReference(ObjectVersion *
    pReferencedVersion)  Line 286 + 0x15 bytes?C++?
    ?tm1server.dll!ObjectVersionReference::Release()  Line 426?C++?
    ?tm1server.dll!CubeDataReference::ReleaseReferences()  Line
    126?C++?
    ?tm1server.dll!CommitActionLog::ReleaseAllCubeDataReferences()
    Line 1511?C++?
    ?tm1server.dll!CommitActionLog::publishVersionedCubesAndDumpTran
    sLogBuffers()
     Line 4709?C++?
    ?tm1server.dll!CommitActionLog::Commit(std::map<FullyQualifiedOb
    jectIndex
    *,enum
    LockModes::Enum,FullyQualifiedObjectIndex::comparator,std::alloc
    ator<std::pair<FullyQualifiedObjectIndex
    * const,enum LockModes::Enum> > > * sharedObjects,
    std::map<TM1Object *,enum LockModes::Enum,std::less<TM1Object
    *>,std::allocator<std::pair<TM1Object * const,enum
    LockModes::Enum> > > * threadObjects, unsigned short
    bIsSaveDataAll)  Line 929 + 0xd bytes?C++?
    ?tm1server.dll!apsfn_ProcessFunction(unsigned short fcode,
    aps_REC * hUser, va_CLASS * * p)  Line 1304?C++?
    ?tm1server.dll!apsfn_processAPIFunction(aps_REC * hUser)  Line
    4768?C++? ?tm1server.dll!apsfn_processRequests(net_CLASS * nh,
    aps_REC * hUser, ByteSink * pResponseByteSink)  Line 3420?C++?
    ?tm1server.dll!apsfn_Request(bool bThrowBLMException, int
    timeout)  Line 3371?C++?
    ?tm1server.dll!TM1UserThread::ThreadMain(void * arg)  Line 343 +
    0xe bytes?C++? ?tm1server.dll!TM1Thread::EntryPoint(void * H)
    Line 408 + 0x15 bytes?C++? ?kernel32.dll!BaseThreadInitThunk()
    + 0xd bytes?? ?ntdll.dll!RtlUserThreadStart()  + 0x21 bytes??
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * All Users                                                    *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * See error description.                                       *
    ****************************************************************
    * RECOMMENDATION:                                              *
    * This APAR is addressed in the current Planning Analytics     *
    * Cloud release.  It is also targeted for the next major on    *
    * premise release.                                             *
    ****************************************************************
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    PI34276

  • Reported component name

    TM1 SERVER

  • Reported component ID

    5724W49SE

  • Reported release

    A20

  • Status

    CLOSED FIN

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2015-02-05

  • Closed date

    2016-02-25

  • Last modified date

    2016-02-25

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

Applicable component levels

  • RA20 PSY

       UP



Document information

More support for: Cognos TM1
TM1 Server

Software version: 10.2

Reference #: PI34276

Modified date: 25 February 2016