![]() | ![]() | ![]() |
A core dump might occur during when initializing worksheets in batch via the SAS Merchandise Planning batch processor. As a result, not all worksheets are initialized.
This issue is resolved in SAS Merchandise Planning M6.1.3 M5. As part of the resolution, a new parameter, MinCellSize, exists for the MicroKernelConfig.xml file. By default, this parameter is not included in the sample MicroKernelConfig.xml file.
If a core dump occurs during batch initialization, send the core dump file to SAS Technical Support for analysis. If it is determined that configuring the MinCellSize option will resolve the issue, add the following entry to your MicroKernelConfig.xml file:
Setting the parameter to 85 uses the system Memory Manager, instead of the internal Memory Manager, to reallocate memory when needed.
Worksheets that are not initialized during batch processing due to the core dump might be initialized manually by the system administrator.
The dbx file will be similar to the following:
Segmentation fault in SCell.SCell::SetValue(CMapField*,const CDV&) at line 193 in file "" ($t3) could not read "../Include/Templates/TPtrArray.h" (dbx) where SCell.SCell::SetValue(CMapField*,const CDV&)(this = 0x00000000029b28c0, pField = 0x0000000000000046, Data = &(...)), line 193 in "TPtrArray.h" CSum::Aggregate(STraverserNode*,Iterator<SFactNode*>&,const CalcAction&,Dimension)(this = 0x00000003501cacc0, parent = 0x00000000534d2250, children = &(...), ca = &(...), dim = kpi), line 289 in "AggRules.cpp" unnamed block in AggregateCalcVisitor.CAggFieldMap::Aggregate(const TMap<unsigned int,CalcAction>&,Dimension,STraverserNode*,Iterator<SFactNode*>&) const(this = 0x00000003501cad60, actionMap = & (...), dim = kpi, parent = 0x000000011aba9d28, children = &(...)), line 264 in "AggregateCalcVisitor.cpp" AggregateCalcVisitor.CAggFieldMap::Aggregate(const TMap<unsigned int,CalcAction≶&,Dimension,STraverserNode*,Iterator<SFactNode*>&) const(this = 0x00000003501cad60, actionMap = & (...), dim = kpi, parent = 0x000000011aba9d28, children = &(...)), line 264 in "AggregateCalcVisitor.cpp" AggregateCalcVisitor.CAggFieldMap::Aggregate(Dimension,const I_Cube_FactDataQuery*,STraverserNode*,const Iterator<SFactNode*>&) const(this = 0x0000000000000001, dim = merch, query = 0x00000003546a4930, parent = 0x00000003546a7370, children1 = &(...)), line 289 in "AggregateCalcVisitor.cpp" CAggregateCalcVisitor::Aggregate(Dimension,const I_Cube_FactDataQuery*,STraverserNode*,Iterator<SFactNode*>)(this = 0x0800000001fab1ac, dim = 134221824, query = 0x00000003501cb000, parent = 0x08001000a1070680, children = &(...)), line 19 in "AggregateCalcVisitor.cpp" SHierarchyTraverserImpl::AggregateToParent(SFactNode*,Dimension)(this = 0x00000003501cb088, parent = 0x00000003501cb070, dimid = merch), line 644 in "HierarchyTraverserImpl.cpp" unnamed block in SHierarchyTraverserImpl::Process1DAggregation(int,int,Dimension)(this = 0x000000035350a470, nFromLevel = 150999040, nToLevel = 3, aggDim = merch), line 460 in "HierarchyTraverserImpl.cpp" unnamed block in SHierarchyTraverserImpl::Process1DAggregation(int,int,Dimension)(this = 0x000000035350a470, nFromLevel = 150999040, nToLevel = 3, aggDim = merch), line 460 in "HierarchyTraverserImpl.cpp" SHierarchyTraverserImpl::Process1DAggregation(int,int,Dimension)(this = 0x000000035350a470, nFromLevel = 150999040, nToLevel = 3, aggDim = merch), line 460 in "HierarchyTraverserImpl.cpp" SHierarchyTraverserImpl::ProcessAggregation()(this = 0x08001000a115f048), line 185 in "HierarchyTraverserImpl.cpp" SHierarchyTraverserImpl::Traverse()(this = 0x08000000005efc04), line 78 in "HierarchyTraverserImpl.cpp" ProcessHierarchyLevelChangeRequest(CalcExecutionArgs&,const CPartialCubeCalcOption&)(args = &(...), calcOption = & (...)), line 2037 in "CalcEngineImpl.cpp" HandleHierarchyChangeCalculations(CHierCalcEvent*)(this = 0x000000011002f6b0, pCalcEvent = 0x08001000a114ee48), line 1910 in "CalcEngineImpl.cpp" HandleCalcEvent(CCalcEvent*)(this = 0x0000000352bada90, pEvent = 0x00000001501cbb40), line 460 in "CalcEngineImpl.cpp" unnamed block in HandleEvent(Event*)(this = 0x00000003501cba98, pEvent = 0x0000000000000003), line 313 in "CalcEngineImpl.cpp" HandleEvent(Event*)(this = 0x00000003501cba98, pEvent = 0x0000000000000003), line 313 in "CalcEngineImpl.cpp" CalcProcessor.CCalcProcessor::CubeViewAggregation(TDataArray<unsigned int>&,bool)(this = 0x00000003501cbfb0, arrKPIs = &(...), bSBKPIs = 8), line 565 in "CalcProcessor.cpp" CCalcProcessor::CubeViewAggregationForOpen()(this = (nil)), line 439 in "CalcProcessor.cpp" CCalcProcessor::CCalcProcessor(CPlanContainer*)(this = 0x08001000a114fb90, pPlanContainer = 0x00000003501f3670), line 35 in "CalcProcessor.cpp" unnamed block in OpenRequestHandler::HandleOpen(CSBDTStream&)(this = 0x00000000501cc7e0, outStream = &(...)), line 267 in "OpenRequestHandler.cpp" OpenRequestHandler::HandleOpen(CSBDTStream&)(this = 0x00000000501cc7e0, outStream = &(...)), line 267 in "OpenRequestHandler.cpp" OpenRequestHandler.HandleRequest(CSBDTStream&,CPlanContainer*)(??, ??, ??), line 87 in "OpenRequestHandler.h" ClosePlanningSpace(CSBDTStream&)(this = 0x00000000a00e5d50, outStream = &(...), ??), line 275 in "PlanContainer.cpp" Open(int,const char*,CSBDTStream&)(this = 0x00000003501cca70, psID = 3, reqXmlStream = warning: Unable to access address 0x66d0e from core (invalid char ptr (0x0000000000066d0e)), outStream = &(...)), line 75 in "ApplicationManagerImpl.cpp" CPlanWorksheetBatchHandler::Open(int)(this = 0x09000000005327c4, nPlanWorksheetId = 134221824), line 345 in "BatchJobRequestHandler.cpp" CPlanWorksheetBatchSeedHandler::Execute()(this = 0x000000004b4111b8), line 439 in "BatchStepHandler.cpp" BatchManagerImpl.operator new(unsigned long)(??, ??), line 205 in "BatchManagerImpl.cpp" CBPInterface::UpdateParameterErrorAtParent(int)(this = (nil), iBatchNo = 0, ??), line 194 in "BPInterface.cpp" CBPInterface::HandleBatchJob(int)(this = 0x00000003500c4ad0, iBatchNo = 11043), line 391 in "BPInterface.cpp" BatchInterface::handleBatchJob(int)(this = 0x00000003501cd2c0, nBatchNo = 3), line 37 in "batchinterface.cpp" JobRunner::run()(this = 0x00000003500c4ad0), line 426 in "BPPRoc.cpp" RWTFunctor0MImp<JobRunner,void>::run() const(this = 0x00000003501cd4d0), line 45 in "RWTFunctor0MImp.cc" run__19RWThreadFunctionImpFv() at 0x8000000004abf44 exec__13RWRunnableImpFv() at 0x800000000430a38 exec__11RWThreadImpFv() at 0x8000000004524a0 RWThreadImp_entry() at 0x8000000004523f8 (dbx) r
| Product Family | Product | System | Product Release | SAS Release | ||
| Reported | Fixed* | Reported | Fixed* | |||
| SAS System | SAS Merchandise Assortment Planning | Microsoft Windows Server 2003 Enterprise Edition | 6.1.3M3 | 9.1 TS1M3 SP4 | 9.1 TS1M3 SP4 | |
| 64-bit Enabled AIX | 6.1.3M3 | 9.1 TS1M3 SP4 | 9.1 TS1M3 SP4 | |||
| 64-bit Enabled Solaris | 6.1.3M3 | 9.1 TS1M3 SP4 | 9.1 TS1M3 SP4 | |||
| SAS System | SAS Merchandise Financial Planning | Microsoft Windows Server 2003 Enterprise Edition | 6.1.3M3 | 9.1 TS1M3 SP4 | 9.1 TS1M3 SP4 | |
| 64-bit Enabled AIX | 6.1.3M3 | 9.1 TS1M3 SP4 | 9.1 TS1M3 SP4 | |||
| 64-bit Enabled Solaris | 6.1.3M3 | 9.1 TS1M3 SP4 | 9.1 TS1M3 SP4 | |||
| Type: | Problem Note |
| Priority: | high |
| Date Modified: | 2020-04-07 11:44:19 |
| Date Created: | 2010-04-19 16:10:33 |


