×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.




The problem was not only did it grab the wrong spool file, QSYSPRT instead 
of QPQUPRFIL, it grabbed it from the wrong job, 305863/BACKUP/BACKUP 
instead of the then current job of 422347/ROB/MAXSTORAGE.

Sound's like something seriously wrong with spool file internals.  I did 
open a PMR to see if anything flies.

This ain't the first time something like this has happened.

Rob Berendt
-- 
"They that can give up essential liberty to obtain a little temporary 
safety deserve neither liberty nor safety." 
Benjamin Franklin 




"Jim Franz" <franz400@xxxxxxxxxxxx>
Sent by: midrange-l-bounces@xxxxxxxxxxxx
03/03/2003 04:47 PM
Please respond to Midrange Systems Technical Discussion
 
        To:     "Midrange Systems Technical Discussion" 
<midrange-l@xxxxxxxxxxxx>
        cc: 
        Fax to: 
        Subject:        Re: Grabbing wrong spool file


Just a thought...
Have seen where cpysplf *last is not definite enough.
CPYSPLF    FILE(QPQUPRFIL) TOFILE(QTEMP/SPOOL) +
                          SPLNBR(*LAST)
What you describe is is getting another spool file.
The help text for cpysplf doesn't say *last is the last spool for this 
job.
"The spooled file with the highest number and the specified file name is
used.   "
Since this is the only qry report in this job, try *ONLY.
If your system generates lots of spool numbers, you could have old 
qpquprfil
spools with high spool numbers.
hth
jim

----- Original Message -----
From: <rob@xxxxxxxxx>
To: "Midrange Systems Technical Discussion" <midrange-l@xxxxxxxxxxxx>
Sent: Monday, March 03, 2003 3:36 PM
Subject: Re: Grabbing wrong spool file


> Here it is again.
>
> /* Group Dekko Services, LLC                                        */
> /* ALL RIGHTS RESERVED.                                             */
> /*                                                                  */
> /* This program will ...                                            */
> /*                                                                  */
> /*                                                                  */
> /* Modification log:                                                */
> /* 08/10/99 by R.Berendt, CDP   GDS,LLC                             */
> /*          Created                                                 */
> /*                                                                  */
> /*                                                                  */
> PGM
>
>     DCL  &APOS        *CHAR   1  /* Apostrophe                       */
>     DCL  &SQLSTMT     *CHAR 200  /* SQL statement                    */
>     DCL  &SYSTEM      *CHAR   8  /* System name                      */
>
>              CHGVAR     VAR(&APOS) VALUE(X'7D')
>
>     /*     +
>      | Retrieving network attributes     +
>     */
>        SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA( +
>        'Retrieving network attributes.'     +
>                    ) TOPGMQ(*EXT) MSGTYPE(*STATUS)
>              RTVNETA    SYSNAME(&SYSTEM)
>
>     /*     +
>      | Refresh the list of users.     +
>     */
>        SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA( +
>        'Refreshing the list of users.'     +
>                    ) TOPGMQ(*EXT) MSGTYPE(*STATUS)
>        DSPUSRPRF USRPRF(*ALL) OUTPUT(*OUTFILE) OUTFILE(QTEMP/USERS)
>
>     /*     +
>      | Create the spool file of users     +
>     */
>        SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA( +
>        'Creating the spool file of users.'     +
>                    ) TOPGMQ(*EXT) MSGTYPE(*STATUS)
>              RUNQRY     QRY(MAXSTORAGE)
>
>     /*     +
>      | Copy the spool file into a disk file     +
>     */
>        SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA( +
>        'Copying the spool file into a disk file.'     +
>                    ) TOPGMQ(*EXT) MSGTYPE(*STATUS)
>              DLTF       FILE(QTEMP/SPOOL)
>              MONMSG     MSGID(CPF2105) /* File not found */
>              CRTPF      FILE(QTEMP/SPOOL) RCDLEN(150)
>              CPYSPLF    FILE(QPQUPRFIL) TOFILE(QTEMP/SPOOL) +
>                           SPLNBR(*LAST)
>
>     /*     +
>      | Merge the heading file and the spool file     +
>     */
>        SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA( +
>        'Merging the heading file and the spool file.'     +
>                    ) TOPGMQ(*EXT) MSGTYPE(*STATUS)
>              DLTF       FILE(QTEMP/MESSAGE)
>              MONMSG     MSGID(CPF2105) /* File not found */
>              CRTPF      FILE(QTEMP/MESSAGE) RCDLEN(150)
>              CPYF       FROMFILE(MAXSTORAGE) +
>                           TOFILE(QTEMP/MESSAGE) MBROPT(*ADD) +
>                           FMTOPT(*NOCHK)
>     /*     +
>      | Append system name to end of subject line.     +
>      | UPDATE QTEMP/MESSAGE     +
>      |        SET MESSAGE=SUBSTR(MESSAGE,1,66) CONCAT ' - '     +
>      |            CONCAT &SYSTEM     +
>      |        WHERE SUBSTR(MESSAGE,1,7)='Subject'     +
>     */
>              CHGVAR     VAR(&SQLSTMT) VALUE('UPDATE QTEMP/MESSAGE +
>                           SET MESSAGE=SUBSTR(MESSAGE,1,66) CONCAT +
>                           ' *CAT &APOS *CAT ' - ' *CAT &APOS *CAT +
>                           ' CONCAT ' *CAT &APOS *CAT &SYSTEM *CAT +
>                           &APOS *CAT ' WHERE +
>                           SUBSTR(MESSAGE,1,7)=' *CAT &APOS *CAT +
>                           'Subject' *CAT &APOS)
>              RUNSQL     REQUEST(&SQLSTMT)
>     /*     +
>      | Insert system name.     +
>     */
>              CHGVAR     VAR(&SQLSTMT) VALUE('INSERT INTO +
>                           QTEMP/MESSAGE VALUES(' *TCAT &APOS *TCAT +
>                           &SYSTEM *TCAT &APOS *TCAT ')')
>              RUNSQL     REQUEST(&SQLSTMT)
>              CPYF       FROMFILE(QTEMP/SPOOL) TOFILE(QTEMP/MESSAGE) +
>                           MBROPT(*ADD) FMTOPT(*NOCHK)
>
>     /*     +
>      | Ensure that working directory exists, and working file does not.
> +
>     */
>        SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA( +
>        'Ensuring that working directory exists and working file doesnt'
> +
>                    ) TOPGMQ(*EXT) MSGTYPE(*STATUS)
>              MD         DIR('/qtemp')
>              MONMSG     MSGID(CPFA0A0)
>              DEL        OBJLNK('/qtemp/maxstg.txt')
>              MONMSG     MSGID(CPFA0A9)
>
>     /*     +
>      | Send the file to the selected users     +
>     */
>        SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA( +
>        'Sending the file to the selected users.'     +
>                    ) TOPGMQ(*EXT) MSGTYPE(*STATUS)
>              IF         COND(&SYSTEM *NE 'GDISYS') THEN(DO)
>              SNDEMAIL10 FILE(MESSAGE) LIB(QTEMP) MBR(MESSAGE) +
>                           STMF('/qtemp/maxstg.txt') +
>                           ORIGINATOR(ROB@xxxxxxxxx) +
>                           RECIPIENT( +
>                                     (ROB@xxxxxxxxx)    +
>                                     (PEGGY@xxxxxxxxx)  +
>                                     (TROYM@xxxxxxxxx)  +
>                                     (KEVINR@xxxxxxxxx) +
>                                    )
>              ENDDO
>              ELSE       CMD(DO)
>              SNDEMAIL10 FILE(MESSAGE) LIB(QTEMP) MBR(MESSAGE) +
>                           STMF('/qtemp/maxstg.txt') +
>                           ORIGINATOR(ROB@xxxxxxxxx) +
>                           RECIPIENT( +
>                                     (ROB@xxxxxxxxx)    +
>                                     (PEGGY@xxxxxxxxx)  +
>                                     (KEVINR@xxxxxxxxx) +
>                                    )
>              ENDDO
>     /*     +
>      | Delete spool file     +
>     */
>        SNDPGMMSG  MSGID(CPF9898) MSGF(QCPFMSG) MSGDTA( +
>        'Deleting the spool file.'     +
>                    ) TOPGMQ(*EXT) MSGTYPE(*STATUS)
>              DLTSPLF    FILE(QPQUPRFIL) SPLNBR(*LAST)
>
>
> END:
>
>              ENDPGM
>
> Rob Berendt
> --
> "They that can give up essential liberty to obtain a little temporary
> safety deserve neither liberty nor safety."
> Benjamin Franklin
>
>
>
>
> "Jim Franz" <franz400@xxxxxxxxxxxx>
> Sent by: midrange-l-bounces@xxxxxxxxxxxx
> 03/03/2003 02:30 PM
> Please respond to Midrange Systems Technical Discussion
>
>         To:     "Midrange Systems Technical Discussion"
> <midrange-l@xxxxxxxxxxxx>
>         cc:
>         Fax to:
>         Subject:        Re: Grabbing wrong spool file
>
>
> Show the code. How is the spool file data passed to your
> email process?
> jim
> ----- Original Message -----
> From: <rob@xxxxxxxxx>
> To: "Midrange Systems Technical Discussion" <midrange-l@xxxxxxxxxxxx>
> Sent: Monday, March 03, 2003 1:45 PM
> Subject: Re: Grabbing wrong spool file
>
>
> > Nice try.  But that job is submitted from the WRKJOBSCDE.  I can't see
> how
> > it would have any of those overrides.
> >
> > Rob Berendt
> > --
> > "They that can give up essential liberty to obtain a little temporary
> > safety deserve neither liberty nor safety."
> > Benjamin Franklin
> >
> >
> >
> >
> > Scott Klement <klemscot@xxxxxxxxxxxx>
> > Sent by: midrange-l-bounces@xxxxxxxxxxxx
> > 03/03/2003 01:18 PM
> > Please respond to Midrange Systems Technical Discussion
> >
> >         To:     Midrange Systems Technical Discussion
> > <midrange-l@xxxxxxxxxxxx>
> >         cc:
> >         Fax to:
> >         Subject:        Re: Grabbing wrong spool file
> >
> >
> >
> > On Mon, 3 Mar 2003 rob@xxxxxxxxx wrote:
> > >
> > > One of the problems is, that on RARE occasions the wrong spool file 
is
> > > grabbed.  Not only is the spool file name different, but the spool
> file
> > > was originated outside of this job.  Can't figure out how that could
> > > happen.
> > >
> >
> > You wouldn't happen to have an old OVRPRTF still hanging around, would
> > you?  Maybe OVRPRTF FILE(*PRTF) TOFILE(QSYSPRT) or something similar?
> >
> > Just a thought.
> >
> > _______________________________________________
> > This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
> > list
> > To post a message email: MIDRANGE-L@xxxxxxxxxxxx
> > To subscribe, unsubscribe, or change list options,
> > visit: http://lists.midrange.com/mailman/listinfo/midrange-l
> > or email: MIDRANGE-L-request@xxxxxxxxxxxx
> > Before posting, please take a moment to review the archives
> > at http://archive.midrange.com/midrange-l.
> >
> >
> > _______________________________________________
> > This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
> list
> > To post a message email: MIDRANGE-L@xxxxxxxxxxxx
> > To subscribe, unsubscribe, or change list options,
> > visit: http://lists.midrange.com/mailman/listinfo/midrange-l
> > or email: MIDRANGE-L-request@xxxxxxxxxxxx
> > Before posting, please take a moment to review the archives
> > at http://archive.midrange.com/midrange-l.
> >
> >
>
>
> _______________________________________________
> This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
> list
> To post a message email: MIDRANGE-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/midrange-l
> or email: MIDRANGE-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/midrange-l.
>
>
> _______________________________________________
> This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
list
> To post a message email: MIDRANGE-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/midrange-l
> or email: MIDRANGE-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/midrange-l.
>
>


_______________________________________________
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing 
list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2026 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.