APAR status
Closed as program error.
Error description
mmadddisk failed with err 666. A number of nodes, although not the one where mmadddisk was run, asserted with : [X] *** Assert exp(isStoragePoolIdValid(poolId)) in line 1957 of file /project/spreltac504/build/rtac504s002a/export/x86_64-lin ux/usr/include/mmfs/SGDesc.h [E] *** Traceback: [E] 2:0x7FD488704AA8 logAssertFailed + 0x418 at ??:0 [E] 3:0x7FD488641974 DiskSched::postIO(MBDoDiskIOParms*) + 0x274 at ??:0 [E] 4:0x7FD48862FD04 Disk::doIO(DiskOperation, int, long long, int, Buffer*, BufferType, char*, cxiXmem_tXPtr, int, int, unsigned int, unsigned int, long long, long long, long long, NodeAddr) + 0xC04 at ??:0 [E] 5:0x7FD488631F8B Disk::calcDiskSize(long long*, char*, cxiXmem_tXPtr) + 0x18B at ??:0 [E] 6:0x7FD488637D52 Disk::devOpen(StripeGroup*, int, Buffer**, NsdServerWaitNugget*, StaticThMutex*) + 0x1B2 at ??:0 [E] 7:0x7FD488684730 StripeGroup::makeDisk(char*, char*, int, int, int, DiskAvailability) + 0x230 at ??:0 [E] 8:0x7FD4886A2157 StripeGroupDesc::update(StripeGroupDesc const&) + 0x3377 at ??:0 [E] 9:0x7FD4887B8AC0 StripeGroup::sgdesc_update(char*, int, int*) + 0x130 at ??:0 [E] 10:0x7FD4887C3D39 StripeGroupCfg::SGHandleUpdate(RpcContext*, char*) + 0x14E9 at ??:0 [E] 11:0x7FD488723A0E tscHandleMsg(RpcContext*, MsgDataBuf*) + 0x52E at ??:0 [E] 12:0x7FD48874022D RcvWorker::RcvMain() + 0x19D at ??:0 [E] 13:0x7FD48874041A RcvWorker::thread(void*) + 0x5A at ??:0 [E] 14:0x7FD4881EDCD3 Thread::callBody(Thread*) + 0x63 at ??:0 [E] 15:0x7FD4881DAC62 Thread::callBodyWrapper(Thread*) + 0xA2 at ??:0 [E] 16:0x7FD487862EA5 start_thread + 0xC5 at ??:0 [E] 17:0x7FD4869668CD __clone + 0x6D at ??:0 mmfsd: /project/spreltac504/build/rtac504s002a/export/x86_64-lin ux/usr/include/mmfs/SGDesc.h:1957: void logAssertFailed(UInt32, const char*, UInt32, Int32, Int32, UInt32, cons t char*, const char*): Assertion 'isStoragePoolIdValid(poolId)' failed.
Local fix
Problem summary
mmadddisk hits assert exp(isStoragePoolIdValid(poolId)) when trying to open a disk due to stripe group descriptor update.
Problem conclusion
Benefits of the solution: No more assert on exp(isStoragePoolIdValid(poolId)) Work around: None Problem trigger: Creating and or deleting storage pools Symptom: Abend/Crash Platforms affected: ALL Operating System environments Functional Area affected: All Scale Users Customer Impact: High Importance
Temporary fix
Comments
APAR Information
APAR number
IJ26301
Reported component name
SPEC SCALE ADV
Reported component ID
5737F35AP
Reported release
505
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2020-07-15
Closed date
2020-08-10
Last modified date
2020-08-10
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
SPEC SCALE ADV
Fixed component ID
5737F35AP
Applicable component levels
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"STXKQY","label":"IBM Spectrum Scale"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"505","Line of Business":{"code":"LOB26","label":"Storage"}}]
Document Information
Modified date:
12 August 2020