Datacom System Facility (DSF) executions fail with one of the following symptoms:
The Return Code MSS (Max Sub-String) indicates a configuration limit within the Datadictionary System Resource Table (DDSYSTBL).
The error is triggered when a DSF request exceeds the maximum number of secondary sets or nesting levels allowed by the NSTLVL parameter in the System Resource Table load module, DDSRTLM.
In standard COBOL applications, this occurs when complex database relationships are traversed via the GETRELAT command. In MetaCOBOL+ environments, the compilation process requires a higher nesting level than the default value of 2 to resolve program structures. After a product upgrade or an increase in data relationship complexity, the existing NSTLVL setting may become insufficient.
To resolve the MSS error, the NSTLVL parameter must be increased, and the System Resource Table must be reassembled.
Ensure the updated DDSRTLM load module is available in the STEPLIB or JOBLIB of the desired job. Once the assembly is complete, rerun the application job; no further refresh is needed.
Official Message Documentation:
DLBA241F - DATADICTIONARY FATAL ERROR MSS
- - - - -
DSF Return Code: MSS
MAX SUB-STRING