Information Systems:Error messages on IBM i
Error message codes
CPA0701
Email message received, with subject ‘CPA0701’ –
CPF2817 received by ASSET01 at 1900. (C D I R) RUNQRY SHEILAUSER696377QCLXERR 00001140401133127 554007
The text may be truncated.
CPA0701 is not the error itself, but just tells you that there was one. You have to work back from here to find out what it was.
CPA3394
Email received with subject ‘CPA3394’ –
Subject: CPA3394 From: QSYSOPR To: SHEILAV Date: 22/05/2014 11:52 AM Load form type '&4' device &5 writer &1. (G B I H SA1INV11A QSPLJOB 985395QSPOPNWT 00001140522115234 175071
The text may be truncated.
This is a message that must be answered. We know that because it ends in (G B I H... This means the system is waiting for a response of Go, Begin, Ignore, Hold, Retry, or Cancel.
Look at the operator message queue to get more information, and to respond (DSPMSG QSYSOPR).
Work with Messages
Messages in: QSYSOPR System: BART
Type options below, then press Enter.
5=Display details and reply
Opt Message
Messages needing a reply
_ Load form type '*STD' device SA1INV11A writer SA1INV11A. (G B I H R C)
Messages not needing a reply
_ Job message queue for 874100/ASW4OWN/DPRQ1_VA has been wrapped.
_ Service Agent is analyzing your system product activity log entries.
_ Log version QHST14120I in QSYS closed and should be saved.
Key ‘5’ in front of the message and press enter. In this case, you will have to page to see the entire message.
Additional Message Information
Message ID . . . . . . : CPA3394 Severity . . . . . . . : 99
Message type . . . . . : Inquiry
Date sent . . . . . . : 05/22/14 Time sent . . . . . . : 11:52:34
Message . . . . : Load form type '*STD' device SA1INV11A writer SA1INV11A.
(G B I H R C)
Cause . . . . . : The file on output queue SA1INV11A in library QUSRSYS
requires form type '*STD' to be loaded on device SA1INV11A. The form type
for the file was all blanks when appears as the form type.
Possible choices for replying to message . . . . . . . . . . . . . . . :
G -- Begin processing the current file after loading the form type.
B -- Begin processing the current file after loading and aligning the form
type (no alignment message is sent - same as option 1 on System/36).
I -- Ignore the request to load the form type. Print the file on the
current formtype (same as option 0 on System/36).
H -- Hold the file and print the next file on the output queue.
R -- Search the output queue for the first available file with the correct
form type. Reply value R is useful after using the Change Writer (CHGWTR)
command to change the form type or the output queue of the writer.
*FILEEND must be specified for the option (OPTION) parameter on the CHGWTR
command for the change to take effect.
C -- Cancel the writer (same as option 2 on System/36).
Reply . . . : _____________________________________________________
Press Enter to continue.
F3=Exit F6=Print F9=Display message details F12=Cancel
F21=Select assistance level
This means that the System i thinks that a special form is loaded in the printer. I’m not sure what causes this, but it happens occasionally. The correct response to this is G -- Begin processing the current file after loading the form type.
If the form type the message is asking you to load is anything other than ‘*STD’ (standard), the correct response is I -- Ignore the request to load the form type. Print the file on the current form type. This in an anomaly (we are currently not using any special forms); if you answer with a G you will get this message again, telling you to change back to ‘*STD’.
CPA403D - Operator action required on device
Email received with subject ‘CPA403D’ –
Subject: CPA403D From: QSYSOPR To: SHEILAV Date: 30/04/2014 10:05 PM Operator action required on device NARINV09A (C R). NARINV09A QSPLJOB 854792QSPSNDWM 00001140430220515 463767
The text may be truncated.
This is a message that must be answered. We know that because it ends in (C R). This means the system is waiting for a response of either Cancel or Retry.
Look at the operator message queue to get more information, and to respond (DSPMSG QSYSOPR).
Work with Messages
Messages in: QSYSOPR System: BART
Type options below, then press Enter.
5=Display details and reply
Opt Message
Messages needing a reply
5 Operator action required on device NARINV09A (C R).
Messages not needing a reply
_ Job message queue for 874100/ASW4OWN/DPRQ1_VA has been wrapped.
_ Service Agent is analyzing your system product activity log entries.
_ Log version QHST14120I in QSYS closed and should be saved.
Key ‘5’ in front of the message and press enter.
Additional Message Information
Message ID . . . . . . : CPA403D Severity . . . . . . . : 99
Message type . . . . . : Inquiry
Date sent . . . . . . : 04/30/14 Time sent . . . . . . : 22:05:15
Message . . . . : Operator action required on device NARINV09A (C R).
Cause . . . . . : An error was detected on device NARINV09A. Look at the
printer to determine the cause of the problem.
Recovery . . . : Do one of the following and try the request again.
Possible choices for replying to message . . . . . . . . . . . . . . . :
C -- Enter C to cancel the writer.
R -- Enter R to continue printing the file after the problem at the printer
has been corrected.
Technical description . . . . . . . . : For more information, see your
printer's operator guide.
Reply . . . : _____________________________________________________
Press Enter to continue.
F3=Exit F6=Print F9=Display message details F12=Cancel
F21=Select assistance level
The first thing to do, is Retry. If the message is not repeated (within a couple of minutes, depending on just what the cause is), the problem is solved. If the message is repeated, more investigation is required. In this case, go to the laser printer in the narcotics case, see what the problem is, and fix it. Then try Retry again.
CPA5305
(Note - Do not mix this up with ‘CPA4072 Maximum number of records reached for file ?????’, which means that a report file has reached the maximum number of output lines – 100,000 which can be from 2000 to 5000 pages. This means that either a user has made a mistake in their report request, or a program is looping.)
Email message received, with subject ‘CPA5305’ –
Record not added. Member HCDBINGRED is full. (C I 9999) SHEILAVD1 SHEILAV 927246QDBPUT 00001140508134054 091169
The text may be truncated.
Look at the operator message queue to get more information (DSPMSG QSYSOPR).
Work with Messages
Messages in: QSYSOPR System: BART
Type options below, then press Enter.
5=Display details and reply
Opt Message
Messages needing a reply
5 Record not added. Member HCDBINGRED is full. (C I 9999)
Reply . . : 9999
Messages not needing a reply
_ Job message queue for 693634/QTMHHTTP/WEBSMART has been wrapped.
_ Job message queue for 693543/EODJOB/FTP_ORDERS has been wrapped.
_ Service Agent is analyzing your system product activity log entries.
Key ‘5’ in front of the message and press enter.
Additional Message Information
Message ID . . . . . . : CPA5305 Severity . . . . . . . : 99
Message type . . . . . : Inquiry
Date sent . . . . . . : 05/08/14 Time sent . . . . . . : 13:40:54
Message . . . . : Record not added. Member HCDBINGRED is full. (C I 9999)
Cause . . . . . : The maximum size has been reached for member HCDBINGRED
file HCDBINGRED in library UWDASWVOLD. The record format is FORMAT0001 and
the member number is 1.
Recovery . . . : Enter one of the following:
C -- To cancel the request.
I -- To ignore this message, increase the file size by one increment, and
add the record to the file.
1-9999 -- To ignore this message, increase the file size by the specified
number of increments, and add the record to the file.
Reply . . . : 9999
Press Enter to continue.
F3=Exit F6=Print F9=Display message details F12=Cancel
F21=Select assistance level
This means that a file has hit the maximum number of records for which it is configured. You key in the number of increments to increase it; not number of records. The default for an ‘increment’ is 1000 records. The typical response to this is ‘9999’.
This could be caused by the programmer not configuring the file to be large enough, or it could be that a program is in a loop and adding duplicate records. If this message is repeated for the same file, a programmer should check it.
RNQ0100
Email received -
Subject: RNQ0100
Body: Length or start position is out of range (C G D F) ATLAS_INT ATLAS
781084QRNXIE 00001140415122938 371208
Look at system operator messages (DSPMSG QSYSOPR).
Work with Messages
System: BART
Messages in: QSYSOPR
Type options below, then press Enter.
5=Display details and reply
Opt Message
Messages needing a reply
5 Length or start position is out of range for the string operation (C G D F).
Messages not needing a reply
_ Log version QHST14105D in QSYS closed and should be saved.
_ Service Agent is analyzing your system product activity log entries.
_ Job message queue for 781082/EODJOB/FTP_ORDERS has been wrapped.
_ Log version QHST14105C in QSYS closed and should be saved.
_ Log version QHST14105B in QSYS closed and should be saved.
_ Writer 782477/QSPLJOB/RETPRT04 started.
_ Service Agent is analyzing your system product activity log entries.
More...
F1=Help F3=Exit F5=Refresh F12=Cancel F17=Top F18=Bottom
F21=Select assistance level F22=Display list details
Use option 5 to ‘display details and reply’. Page down to see entire message.
Additional Message Information
Message ID . . . . . . : RNQ0100 Severity . . . . . . . : 99
Message type . . . . . : Inquiry
Date sent . . . . . . : 04/15/14 Time sent . . . . . . : 12:29:38
Message . . . . : Length or start position is out of range for the string
operation (C G D F).
Cause . . . . . : One of the following has occurred in RPG procedure
ATRUP020 in program XX2480BP/ATRUP020 at statement 166:
- A numeric length or start position is less than 1 or too large for the
string operation.
- The search-argument parameter of the %SCAN built-in function has zero
length or is longer than the source-string parameter.
- The maximum-length parameter of the %STR built-in function is not a value
between 1 and the maximum size of a character field.
Recovery . . . : Contact the person responsible for program maintenance to
determine the cause of the problem.
Possible choices for replying to message . . . . . . . . . . . . . . . :
D -- Obtain RPG formatted dump.
S -- Obtain system dump.
G -- Continue processing at *GETIN.
C -- Cancel.
F -- Obtain full formatted dump.
Reply . . . : ________
Press Enter to continue.
F3=Exit F6=Print F9=Display message details F12=Cancel
F21=Select assistance level
To see the job that issued this message, press F9.
Display Message Details
Message ID . . . . . . : RNQ0100 Severity . . . . . . . : 99
Date sent . . . . . . : 04/15/14 Time sent . . . . . . : 12:29:38
Message type . . . . . : Inquiry
From . . . . . . . . . : ATLAS CCSID . . . . . . . . : 65535
From job . . . . . . . . . . . : ATLAS_INT
User . . . . . . . . . . . . : ATLAS
Number . . . . . . . . . . . : 781084
From program . . . . . . . . . : QRNXIE
To message queue . . . . . . . : QSYSOPR
Library . . . . . . . . . . : QSYS
Time sent . . . . . . . . . . : 12:29:38.371208
Press Enter to continue.
F1=Help F3=Exit F12=Cancel
Because the email said the job was ‘ATLAS_INT’, or the Atlas interface, you could have skipped the above and come directly here.
Look for it in active jobs (WRKACTJOB). The ‘MSGW’ status – message waiting – is misleading on these monitoring jobs. They are usually not waiting for someone to respond to a message, but for messages to appear on a message queue. To tell the difference, use option 7 ‘Display Message’. The response ‘Job 769368 / ATLAS / ATLAS_INT not waiting for a specific message’ means it is waiting for a message to arrive on the message queue. This is how it is normally. In this case, there is an error, and it is waiting for a user response.
Work with Active Jobs BART
04/15/14 12:31:12
CPU %: .0 Elapsed time: 00:00:00 Active jobs: 587
Type options, press Enter.
2=Change 3=Hold 4=End 5=Work with 6=Release 7=Display message
8=Work with spooled files 13=Disconnect ...
Current
Opt Subsystem/Job User Type CPU % Function Status
__ IOPPOSTPRD EODJOB BCH .0 DLY-120 DLYW
__ MONITOR QSYS SBS .0 DEQW
__ MSGMONITOR EODJOB BCH .0 PGM-OPMESSAGES MSGW
__ MONITOR2 QSYS SBS .0 DEQW
__ ATLAS_INT ATLAS BCH .0 PGM-ATCUP010 MSGW
__ EDIMON_PRD EDIUSER BCH .0 PGM-EDCUP040 MSGW
__ FTP_ORDERS EODJOB BCH .0 PGM-AICUP010 MSGW
__ ORDALLOCFL EODJOB BCH .0 PGM-DMCUPALLOC RUN
__ OMSSUBPRD QSYS SBS .0 DEQW
More...
Parameters or command
===> ___________________________________________________
F3=Exit F5=Refresh F7=Find F10=Restart statistics
F11=Display elapsed data F12=Cancel F23=More options F24=More keys
The message says the error happened in ‘program XX2480BP/ATRUP020 at statement 166’. In a CL program, you can look at the source to find the statement referred to. In an RPG program, you have to look at the compile listing.
splay Spooled File
File . . . . . : ATRUP020 Page/Line 5/44
Control . . . . . Columns 1 - 130
Find . . . . . . 166
*...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+....0....+....1....+....2
154 C exsr GetToken 01 101028 012700
155 C if zzTokenCount = 16 B02 101028 012800
156 C* eval ARBOL = %subst(DNDATA: x: 10) uwd7 111221 012900
157 111221 013000
158 * find the next comma, instead of just moving 10 characters uwd7 111221 013100
159 111221 013200
160 C eval ARBOL = *blanks 02 UWD7 111221 013300
161 c eval beg = x 02 uwd7 111221 013400
162 C eval z = 17 02 uwd7 111221 013500
163 C exsr GetToken 02 uwd7 111221 013600
164 C if zzTokenCount = 17 B03 uwd7 111221 013700
165 c eval len = x - beg - 1 03 uwd7 111221 013800
166 C eval ARBOL = %subst(DNDATA: beg: len) 03 uwd7 111221 013900
167 111221 014000
168 * if ARBOL is less than 10 characters add zeros to the front uwd7 111221 014100
169 111221 014200
170 c dow %subst(arbol: 10: 1) = *blank B04 uwd7 111221 014300
5761WDS V6R1M0 080215 RN IBM ILE RPG QTEMP/ATRUP020 BART 04/15/14 12:35:54 Page 6
Line <---------------------- Source Specifications ------------------------><-- Comments --> Do Page Change Src Seq
F3=Exit F12=Cancel F19=Left F20=Right F24=More keys
This indicates that there is something wrong with the scan file we received from Atlas. To find out what, do a program dump. Use option 7 (in work with active jobs) to display and reply to this message. Respond ‘D - Obtain RPG formatted dump’. This will go into the spool file of the user on the display for F9 ‘Display message details’. In this case, it was ‘ATLAS’. So on a command line, key in WRKSPLF ATLAS and press enter. Press F18 to go to the bottom of the list, and use option 5 to display file QPPGMDMP (Q indicating system object, P for printer file, PGM for program, and DMP for dump).
Work with All Spooled Files
Type options, press Enter.
1=Send 2=Change 3=Hold 4=Delete 5=Display 6=Release 7=Messages
8=Attributes 9=Work with printing status
Device or Total Cur
Opt File User Queue User Data Sts Pages Page Copy
_ QPJOBLOG ATLAS QEZJOBLOG ATLAS_INT RDY 517 1
_ QPRINT ATLAS ATLAS RDY 1 1
_ QPRINT ATLAS ATLAS RDY 1 1
_ QPRINT ATLAS ATLAS RDY 1 1
_ QPJOBLOG ATLAS QEZJOBLOG ATLAS_INT RDY 1132 1
_ QPRINT ATLAS ATLAS RDY 1 1
5 QPPGMDMP ATLAS QEZDEBUG RDY 55 1
_ QPRINT ATLAS ATLAS RDY 1 1
_ QPRINT ATLAS ATLAS RDY 1 1
Bottom
Parameters for options 1, 2, 3 or command
===> ________________________________________________
F3=Exit F10=View 4 F11=View 2 F12=Cancel F22=Printers F24=More keys
Search for the field DNDDATA in this program dump, by keying it into ‘Find’ and pressing F16. It should be recognizable data, like store name and address, and dates and times. This means an invalid file got into the Atlas folder on the FTP server.
Display Spooled File
File . . . . . : QPPGMDMP Page/Line 33/27
Control . . . . . Columns 1 - 130
Find . . . . . . DNDATA
*...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+....0....+....1....+
BEG PACKED(5,0) 00001. '00001F'X
DNDATA CHAR(32766) 'ÐÏ à¡± á > þÿ þÿÿÿ '
81 'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'
161 'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'
241 'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'
321 'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'
401 'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'
481 'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿþÿÿÿþÿÿÿ '
561 ' '
641 ' '
721 ' '
801 ' '
881 ' '
961 ' '
1041 ' '
1121 ' '
1201 ' '
1281 ' '
1361 ' '
F3=Exit F12=Cancel F19=Left F20=Right F24=More
The file name is in field ARFILE. ‘thumbs.db’ is not a valid file.
Display Spooled File
File . . . . . : QPPGMDMP Page/Line 32/10
Control . . . . . Columns 1 - 130
Find . . . . . . ARFILE
*...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+....0....+....1....+....
VALUE IN HEX '40404040404040404040404040404040404040404040404040404040404040404040404040404040'X
ARFILE CHAR(23) 'thumbs.db '
VALUE IN HEX 'A388A49482A24B84824040404040404040404040404040'X
ARPDFLG CHAR(1) 'Ð' 'AC'X
ARPRCDT PACKED(8,0) 20140415. '020140415F'X
ARPRCTM PACKED(4,0) 1229. '01229F'X
ARRECDT PACKED(8,0) 00000000. '000000000F'X
ARRECDTA CHAR(8) ' ' '4040404040404040'X
ARRECTM PACKED(4,0) 0000. '00000F'X
ARRECTMA CHAR(4) ' ' '40404040'X
ARRMA CHAR(25) ' '
VALUE IN HEX '40404040404040404040404040404040404040404040404040'X
ARSIGFL CHAR(26) ' '
VALUE IN HEX '4040404040404040404040404040404040404040404040404040'X
ATLAMPM CHAR(2) ' ' '4040'X
ATLCARR CHAR(3) ' ' '404040'X
ATLCUST CHAR(11) ' '
VALUE IN HEX '4040404040404040404040'X
ATLDATA CHAR(1000) ' '
F3=Exit F12=Cancel F19=Left F20=Right F24=More keys
String found in position 2.
Option ‘D’ ended program ATRUP020, and continued with the next step in the CLP. Which is what we wanted in this case.
CPF2817
Email message received, with subject ‘CPA0701’ –
CPF2817 received by ASSET01 at 1900. (C D I R) RUNQRY SHEILAUSER696377QCLXERR 00001140401133127 554007
The text may be truncated.
Look at the operator message queue to get more information (DSPMSG QSYSOPR).
Work with Messages
Messages in: QSYSOPR System: BART
Type options below, then press Enter.
5=Display details and reply
Opt Message
Messages needing a reply
5 CPF2817 received by ASSET01 at 1900. (C D I R)
Messages not needing a reply
_ Job message queue for 693634/QTMHHTTP/WEBSMART has been wrapped.
_ Job message queue for 693543/EODJOB/FTP_ORDERS has been wrapped.
_ Service Agent is analyzing your system product activity log entries.
Key ‘5’ in front of the message and press enter.
Additional Message Information
Message ID . . . . . . : CPA0701 Severity . . . . . . . : 99
Message type . . . . . : Inquiry
Date sent . . . . . . : 04/01/14 Time sent . . . . . . : 13:31:27
Message . . . . : CPF2817 received by ASSET01 at 1900. (C D I R)
Cause . . . . . : Control language (CL) program ASSET01 in library XX2480BP
detected an error at statement number 1900. Message text for CPF2817 is:
Copy command ended because of error.
Recovery . . . : This inquiry message can be avoided by changing the
program. Monitor for the error (MONMSG command) and perform error recovery
within the program. To continue, choose a reply value.
Possible choices for replying to message . . . . . . . . . . . . . . . :
C -- Cancel the CL program.
D -- Dump the CL program variables and cancel the CL program.
I -- Ignore the failing command.
R -- Try the failing command again.
Type reply below, then press Enter.
Reply . . . . ____________________________________________________
Press F9 –
Display Message Details
Message ID . . . . . . : CPA0701 Severity . . . . . . . : 99
Date sent . . . . . . : 04/01/14 Time sent . . . . . . : 13:31:27
Message type . . . . . : Inquiry
From . . . . . . . . . : SHEILAUSER CCSID . . . . . . . . : 65535
From job . . . . . . . . . . . : RUNQRY
User . . . . . . . . . . . . : SHEILAUSER
Number . . . . . . . . . . . : 696377
From program . . . . . . . . . : QCLXERR
To message queue . . . . . . . : QSYSOPR
Library . . . . . . . . . . : QSYS
Time sent . . . . . . . . . . : 13:31:27.554007
This tells that user SHEILAUSER ran program ASSET01, which had an error copying something. Because the message came to QSYSOPR, the job was running in batch; if it was running in interactive, the message would have gone to the user.
To look at the job, key in WRKACTJOB and press enter. Press page down until you come to the subsystem QBATCH. Find a job in status MSGW (message wait)
Work with Active Jobs BART
04/01/14 13:31:31
CPU %: 30.9 Elapsed time: 02:33:05 Active jobs: 570
Type options, press Enter.
2=Change 3=Hold 4=End 5=Work with 6=Release 7=Display message
8=Work with spooled files 13=Disconnect ...
Current
Opt Subsystem/Job User Type CPU % Function Status
_ OMSPOSTPRD EODJOB BCH .0 DLY-120 DLYW
_ QASE5 QSYS SBS .0 DEQW
_ QBATCH QSYS SBS .0 DEQW
5 RUNQRY SHEILAUSER BCH .0 PGM-ASGC900 MSGW
_ SUM_REPORT JEREMYM BCH .3 PGM-ASGC900 RUN
_ QCMN QSYS SBS .0 DEQW
_ EXODUS CATPULTADM EVK .4 DEQW
_ EXODUS CATPULTADM EVK .0 SELW
_ QCTL QSYS SBS .0 DEQW
Key a 5 in front of this job, and press enter. Key in 10 and press enter to display the job log. Press F10 to see all messages, and press F18 to go to the end.
Display All Messages
System: BART
Job . . : RUNQRY User . . : SHEILAUSER Number . . . : 696377
Member DSPDBR added to output file DSPDBR in library QTEMP.
1 records added to member DSPDBR in file DSPDBR in QTEMP.
File SROQYIFC in library QTEMP not found.
Object SROQYIFC in QTEMP type *FILE created.
1 objects duplicated.
End of file detected for file DSPDBR in QTEMP.
Object DSPDBR in QTEMP type *FILE deleted.
File ASSET01 in QTEMP was created.
File system error occurred. Error number 3025.
Copy command ended because of error.
Function check. CPF2817 unmonitored by ASSET01 at statement 1900,
instruction X'0023'.
CPF2817 received by ASSET01 at 1900. (C D I R)
Position your cursor on the line that first mentions an error, and press F1 (help).
Additional Message Information
Message ID . . . . . . : CPFA0D4 Severity . . . . . . . : 40
Message type . . . . . : Diagnostic
Date sent . . . . . . : 04/01/14 Time sent . . . . . . : 13:31:27
Message . . . . : File system error occurred. Error number 3025.
Cause . . . . . : File system experienced an unexpected error. Error number
3025 was received.
Recovery . . . : If there are previously listed messages in the job log,
perform the recovery for those messages.
If the error number is a value other than 0, determine the meaning of
error number and perform the appropriate recovery for that error. See the
Technical Description for how to determine the meaning of the error number.
Then try the operation again.
If the problem continues or cannot be corrected, use the Work with Problem
(WRKPRB) command to work with any system detected problems that may have
been logged. If there was not a system detected problem, use the Analyze
Problem (ANZPRB) command to report the problem.
Technical description . . . . . . . . : Error Number 3025 was received. To
determine the meaning of the error number, do one of the following:
- Use DSPMSGD CPExxxx, where xxxx is the error number to display an error
message containing more information about this error number.
- Display the following file that contains descriptions of error numbers:
QSYSINC/SYS, member ERRNO.
On a command line, key in DSPMSGD CPE3025, and press enter.
Select Message Details to Display
System: BART
Message ID . . . . . . . . . : CPE3025
Message file . . . . . . . . : QCPFMSG
Library . . . . . . . . . : QSYS
Message text . . . . . . . . : No such path or directory.
Select one of the following:
1. Display message text
5. Display message attributes
30. All of the above
Now we know that SHEILAUSER ran ASSET01, which tried to copy a file to or from a directory that didn’t exist. Using the information ‘Control language (CL) program ASSET01 in library XX2480BP detected an error at statement number 1900’, we can see exactly what the program was trying to do.
On a command line, key in WRKMBRPDM and press F4.
Work with Members Using PDM (WRKMBRPDM)
Type choices, press Enter.
File . . . . . . . . . . . . . . qclsrc *PRV, name
Library . . . . . . . . . . . xx2480bp *PRV, name, *LIBL, *CURLIB
Member . . . . . . . . . . . . . asset01 *ALL, name, *generic*...
Member type . . . . . . . . . . *ALL *ALL, type, *generic*...
Press enter. Then key 5 in front of the program, and press enter again.
Columns . . . : 1 80 Browse XX2480BP/QCLSRC
SEU==> ASSET01
FMT ** ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8
*************** Beginning of data *********************************************************
0001.00 /****************************************************************************/ 050302
0002.00 /* ASSET01 - BUILD CSV FILE OF ASSET MANAGEMENT INVENTORY, AND COPY TO IFS */ 091109
0003.00 /* */ 091109
0004.00 /* 2009NOV SV */ 091109
0005.00 /****************************************************************************/ 050302
0006.00 050302
0007.00 PGM 050302
0008.00 050613
0009.00 DCL VAR(&FILE) TYPE(*CHAR) LEN(60) 050613
0010.00 DCL VAR(&USER) TYPE(*CHAR) LEN(10) 050613
0011.00 050613
0012.00 RTVJOBA USER(&USER) 050613
0013.00 CHGVAR VAR(&FILE) VALUE('uwd staging/' || &USER + 091109
0014.00 *TCAT '/asset01.csv') 091109
0015.00 050302
0016.00 RUNQRY QRY(ASSET01) QRYFILE((*LIBL/AAOABI) + 091109
0017.00 (*LIBL/SRONAM) (*LIBL/AAOLOC) (*LIBL/AAOATI)) 091109
0018.00 050302
0019.00 CPYTOIMPF FROMFILE(UP1480BFVA/ASSETHDR01) + 131003
0020.00 TOSTMF(&FILE) MBROPT(*REPLACE) + 131003
0021.00 STMFCODPAG(*PCASCII) RCDDLM(*CRLF) + 131003
0022.00 DTAFMT(*FIXED) 131003
0023.00 091109
0024.00 CPYTOIMPF FROMFILE(QTEMP/ASSET01) TOSTMF(&FILE) + 091109
0025.00 MBROPT(*ADD) STMFCODPAG(*PCASCII) + 091109
0026.00 RCDDLM(*CRLF) 091109
0027.00 ENDPGM 050302
****************** End of data *****************************************************************
The folder ‘uwd staging/sheilauser’ does not exist. That is what caused this error. Create the folder, then go back to the original message in DSPMSG QSYSOPR, and respond with a ‘R’ to retry. This time, the copy will succeed.