While running IDMSDDDL (DIRLDEFS from upgrade JOB09), the following error occurs:
*+ E DC601059 VALID USER NAME WAS NOT SPECIFIED
*+ DC601058 SIGNON REJECTED
*+ W DC601069 FORWARD SPACING UNTIL VALID SIGNON FOUND
The input does not have an explicit SIGNON USER, but the USER that submitted the job is a valid USER in the dictionary (SYSDIRL) who has AUTHORITY FOR UPDATE ALL.
How did it not find this user?
Release: All supported releases.
In most cases this is simply because the USERid that submitted the job is not defined in the dictionary and dictionary option SECURITY FOR IDD SIGNON IS ON.
In one case, it was found that the client had very recently expanded the page range of the SYSDIRL.DDLDML area with UNLOAD/RELOAD (added pages on the high end of the page range), but the updated DMCL was not being used in the IDMSDDDL job.
This caused the IDMSDDDL compiler to get 0326 record-not-found when attempting to OBTAIN CALC for the USER-047 dictionary record for the relevant USER, because the page range of the area is a key factor in the CALC algorithm.
Once the correct DMCL that matched the physical area was used, the job ran successfully.