Understanding the Log Files in a

GDT / Net Express Environment

Log Files in GDT / Net Express

Prepared for

GDT Customers

Prepared by

Doug Evans and Detlef Lexut

September 2009

Infosol, Inc.19/27/2018

Understanding the Log Files in a

GDT / Net Express Environment

Table of Contents:

TDSEXCPT log ………………………………………………. Page 3

SYSEXCPT log ………………………………………………. Page 5

SYSSPAWN log………………………………………………. Page 7

DISPLAY log ………………………………………………. Page 9

FLOW log ………………………………………………. Page 11

GEPFILE log ………………………………………………. Page 14

FSYS01 log ………………………………………………. Page 16

THINCLIENTSERVER log ……………………………………Page 18

FHNETERR log ………………………………………………. Page 21

CCIERR log ………………………………………………. Page 22

MFDEBUG log …………………………………………...…. Page 23

TPR / Transaction Abort Codes ……………………………Page 24

FILE Status Codes ……………………………………………Page 26

Extended File Status Codes ………………………………..Page 29

Runtime System Error Messages ………………………….Page 33SECTION 1:GDT Log Files

TDSEXCPT Log

This log is used to show usual runtime errors such as illegal decimal etc… This log will show all TDS exceptions with some detail. The file is always created. Some of the particular information you will find in the file is:

Date and Time of the event

Short text information describing the event

TPR name that aborted

User / User ID

Result Code

Whenever an entry is added to the TDSEXCPT log, this will also be seen in the FLOW log file(s) as an aborted TX/TPR.

You may want to look at the SYSEXCPT log to gather more details as to why the event happened. Not all events will be seen in both the TDSEXCPT log and SYSEXCPT log.

It will depend on the circumstances surrounding the event.

Figure 1-A GDT system flow for TDSEXCPT log

SECTION 1:GDT Log Files

TDSEXCPT Log continued

040614 15475177 TPR abort INFADDR2 DOUG 00000 04C5/FE

040629 11240726 TPR abort IPROJECT DOUG 00000 04C5/FE

040629 11244085 TPR abort IPROJECT DOUG 00000 04C5/FF

040629 11345180 TPR abort IPROJECT DOUG 00000 04C5/FF

040629 11433480 TPR abort IPROJECT DOUG 00000 04C5/FF

040629 13394045 TPR abort IPROJECT DOUG 00000 04C5/FE

040629 13411563 TPR abort IPROJECT DOUG 00000 04C5/FE

040629 13534763 TPR abort IPROJECT DOUG 00000 04C5/FE

040629 13575818 TPR abort IPROJECT DOUG 00000 04C5/FF

040629 14021516 TPR abort IPROJECT DOUG 00000 04C5/FE

040706 12312964 TPR abort IPROJECT DOUG 00000 04C5/FF

040706 14382779 TPR abort IPROJECT DOUG 00000 04C5/FF

040714 12370213 TPR abort IPROJECT DOUG 00000 04C5/FF

Figure 2-A Sample details from the TDSEXCPT log

SECTION 1:GDT Log Files

SYSEXCPT Log

This log file shows “System” exceptions with some detail. This log should be monitored. This log was not originally designed to be used by the customer. It contains mostly detail for internal use that would be provided to InfoSol Inc for review.

If an event shows up in this log, this should alert the viewer to review the TDSEXCPT log file for further details. The view should match up event information by the date and time stamp provided in the logs. This file is always created. Some of the particular information you will find in the file is:

Date and Time of the event

Detail text information describing the event

This log file will contain additional information in case a TDS session aborted due to unusual situations. Currently spawn handler and memory-swap handler information is directed to this log file.

Figure 1-B GDT system flow for the SYSEXCPT log

SECTION 1:GDT Log Files

SYSEXCPT Log continued

050217 15092673 SPW: SYSJOB: f: 006 op: st:9/124 fn:$$CONF05\H_SYSJOB

050217 15133682 SPW: SYSJOB: f: 006 op: st:9/124 fn:$$CONF05\H_SYSJOB

050217 15141371 SPW: SYSJOB: f: 006 op: st:9/124 fn:$$CONF05\H_SYSJOB

050217 15145840 SPW: SYSJOB: f: 006 op: st:9/124 fn:$$CONF05\H_SYSJOB

050217 15171387 SPW: SYSJOB: f: 006 op: st:9/124 fn:$$CONF05\H_SYSJOB

050217 15184987 SPW: SYSJOB: f: 006 op: st:9/124 fn:$$CONF05\H_SYSJOB

050217 15201651 SPW: SYSJOB: f: 006 op: st:9/124 fn:$$CONF05\H_SYSJOB

050218 09305132 SPW: SYSJOB: f: 006 op: st:9/124 fn:$$CONF05\H_SYSJOB

050302 10563015 SPW: SYSJOB: f: 004 op:oi st:9/124 fn:$FILESHARE/\H_SYSJOB

050302 10563023 SPW: TMPJOB: f: 004 op:oi st:41 fn:SPW_2890000.TMP

Figure 2-B Sample details from SYSEXCPT log

050217 15092673 SPW: SYSJOB: f: 006 op: st:9/124 fn:$$CONF05\H_SYSJOB

050302 10563015 SPW: SYSJOB: f: 004 op:oi st:9/124 fn:$FILESHARE/\H_SYSJOB

050302 10563023 SPW: TMPJOB: f: 004 op:oi st:41 fn:SPW_2890000.TMP

Date

Time

ID: SPW for spawn or SJB for subjob

IFN the internal filename i.e. SYSJOB

f: internal function id (for GDT internal debugging purposes only)

op: internal operation id (for GDT internal debugging purposes only)

st: file status

fn: filename that caused the status

Figure 2-C Describing the SYSEXCPT log.

SECTION 1:GDT Log Files

SYSSPAWN Log

This log file always gets created when spawns are submitted by the system for execution. Some of the particular information you will find in the file is:

  • Date and Time of the spawn
  • Username and Terminal ID
  • Transaction with the parameters
  • Success / non-success of transaction

Figure 3-A GDT system flow for the SYSSPAWN log

040622 09225788 DOUG NTWKBBP7 ISPN 00000000 S

040622 09225925 DOUG NTWKBBP7 ISPN 00000000 S

040622 09230065 DOUG NTWKBBP7 ISPN 00000000 S

040622 09255131 DOUG NTWKBBP7 ISPN 00000000 S

Figure 3-B Sample details from the SYSSPAWN log

SECTION 1:GDT Log Files

SYSSPAWN Log continued

050608 154522819 e OPERATOR ONP11121 ZEBCARDSTX013094H0 M

050608 154523219 d OPERATOR ONP11121

Date, Time, ID, User, TX, Parameters

Date in YYMMDD format

Time in Hour, Minute, Second, Microsecond format

ID indicates e=entered for execution, d=done, F=failed, s=submitted into queue

User the User-Id under which tx ran

TX the Transaction to be executed

Params the Transaction input parameters

Figure 3-C Describing the SYSSPAWN log.

SECTION 1:GDT Log Files

DISPLAY Log

The purpose of this log is to show displays from TDS transactions. This is triggered via the COBOL DISPLAY statement in the source. To turn this feature on, the GDTMONR.PAR file must correctly have the DISP parameter set. The following is an example:

DISP 1 C:\INFOSOL\TXSVR_DISPLAY_9999.LOG

Note:

The 9999 will allow DISPLAY log(s) to be produced for each TCS (transaction server) that is running. The flow setting of ‘1’ is mandatory.

Figure 4-A GDT system flow for the DISPLAY log

SECTION 1:GDT Log Files

DISPLAY Log continued

********* STARTUP ROUTINES BEGINNING *********

232 TEST RECORDS LOADED INTO MEMORY

008 TEST2 RECORDS LOADED INTO MEMORY

621 TEST3 CODES LOADED INTO MEMORY

391 TEST4 CODES LOADED INTO MEMORY

********* STARTUP ROUTINES COMPLETED *********

ISSUE 196 SUCCESSFUL EXIT OF CONF2005 PROGRAM

ISSUE 196 SUCCESSFUL EXIT OF CONF2005 PROGRAM

ISSUE 196 SUCCESSFUL EXIT OF CONF2005 PROGRAM

Figure 4-B Sample details from the DISPLAY log

SECTION 1:GDT Log Files

FLOW Logs

The purpose of the flow logs are to flow, at various levels of detail, TDS transactions.

Other critical information is also entered into this log such as Opening and Closing of files along with the file status for each file. There is 1 flow log generated per transaction server (TCS).

Some of the particular information you will find in the file is:

Transaction start and stop

File I-O

Inbound and Outbound messages to the TPR

File Status information

Spawn logging

The amount of detail to be shown in the Flow logs is determined by the FLOW setting in GDTMONR.PAR. The following is a sample FLOW setting:

Flow 255 C:\INFOSOL\LOGS\GOPHERtcredir_9999.LOG writethru

*--> │Bit │ value │ │

*--> │ 1 │ 1 │ TX/TPR start and stop │

*--> │ 2 │ 2 │ File I-O│

*--> │ 3 │ 4 │ Inbound messages (receive) │

*--> │ 4 │ 8 │ Outbound messages (send) │

*--> │ 5 │ 16 │ Restrict File-IO (no '00') │

*--> │ 6 │ 32 │ Spawn │

*--> │ 7 │ 64 │ Concurrency │

*--> │ 8 │ 128 │ SQL (ODS) │

*--> │ 9 │ 256 │ not used │

*--> │ .. │ ... │ not used │

*--> │ 31 │ 1073741824 │ not used │

*--> │ 32 │ 2147483648 │ internal debug #1 │

Figure 5-AFLOW log settings (add up the value’s for each detail you want to have and

that is the FLOW setting to use).

SECTION 1:GDT Log Files

FLOW Logs continued

Figure 5-BGDT system flow for the FLOW logs

-----> 7628805/05/2317.50.28.36G-LOGIN OPERATOR 6

-----> and <----- are triggers for TX in and TX out, they are followed by the TX number, date, time, TX-Name, Username and User-ID

Figure 5-C Transaction in and out triggers

> 105/05/2317.50.28.36G-LOGIN OPERATOR 6

> and < are triggers for TPR in and TPR out, they are followed by the TPR number, date, time, TX-Name, Username and User-ID

Figure 5-D TPR and TPR in and out triggers

SECTION 1:GDT Log Files

FLOW Logs continued

OUTBOUND(CDF)EGI, length=00228

Send message, CDF for Forms, VIP for VIPEMUL, ESI/EMI/EGI indicator and the length of message to send

Figure 5-E Outbound message

INBOUND (CDF) EGI, length=00228

Receive message, CDF for Forms, VIP for VIPEMUL, ESI/EMI/EGI indicator and the length of message to receive

Figure 5-F Inbound message

"00 DOUG " "303020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202052555353202020202020

Just the buffer in character and hexadecimal format

Figure 5-G Screen details

05/05/2317.50.30.26FA00|open|00 |rmt:TESTFILE 01000300 OSAL:IMW. 6000LOGON $$CONF05\TESTFILE

Date, Time, file-operation ID (documented in the MF Books), file-operation text, filestatus, rmt=remote or lcl=local access, filename, filehandle. OSAL=3 characters First=OPENMODE(I=Input, O=output, U=Update) second=SHAREMODE(M=Monitored,O=Onewrite,E=Exclusive) third=ACCESSMODE(R=Read, W=Write), Internal Number, TX-Name ExternalFilename

Figure 5-H File access details

SECTION 1:GDT Log Files

GEPFILE Log

The purpose of the GEPFILE is to hold the information that you would see on the GDT Console. This is a standard text file that can be easily imported into EXCEL for ease of viewing. Contains console log information and basic abort information on jobs running via the GDT Console.

Figure 6-A GDT system flow for the GEPFILE log

SECTION 1:GDT Log Files

GEPFILE Log continued

040409165020 x00006 IN \INFOSOL\PROD\JCL\PROJECTS.JCL

040409165022 x00006 SCH JOB scheduled

040409165023 x00006 PROJECTS EX

040409165023 x00000 PROJECTS ISM gu=DOUG,wn=DEVANSXP

040409165023 x00006 PROJECTS PNLSACCT DSP ENTER P FOR ONLY ACCOUNT NUMBERS

040409165023 x00006 PROJECTS PNLSACCT DSP ENTER F FOR FULL LISTING

040409165023 x00006 PROJECTS WFR waits for reply

040409165030 x00000 PROJECTS ISM accepted 'P'

040409165031 x00006 PROJECTS OUT JOB completed

040412091537 x00004 DEL JOB deleted

040412091537 x00005 DEL JOB deleted

040412091537 x00006 DEL JOB deleted

040415155628 x00000 CLI \INFOSOL\PROD\JCL\SEND2.JCL

040415155628 x00007 IN \INFOSOL\PROD\JCL\SEND2.JCL

040415155635 x00007 SCH JOB scheduled

040415155644 x00007 SEND2 EX

040415155644 x00000 SEND2 ISM gu=DOUG,wn=DEVANSXP

040415155645 x00007 SEND2 SND 'TDORSOLD -- SENT REC KEY NOF DTLSOLD - 95231'

040415155645 x00007 SEND2 OUT JOB completed

Figure 6-B Sample details from the GEPFILE log

* Gepfile = C:\GOPHER\PROD\SOURCE\BATCH\gepfile

Gepfile = "\\127.0.0.1\HPOffice"

Figure 6-C In GDTBATCH.PAR, you can direct the GDT Console output to go directly to a printer instead of the GEPFILE log. It is best to use a line printer set up accordingly under Windows to truly print line by line.

SECTION 1:GDT Log Files

FSYS01 Log

The purpose of the this log is for investigating FSYS01 issues. Logging of FSYS01 should never be left on full time.

Some of the particular information you will find in the file is:

  • Details on when FSYS01 is checking the H_SYSJOB record
  • Details on when FSYS01 is getting jobs
  • Details on when FSYS01 is accepting keyboard input
  • Details on when FSYS01 is in shutdown mode
  • Details on when FSYS01 is modifying a job
  • Details on when FSYS01 is deleting a job
  • Details on when FSYS01 is moving a job
  • Details on when FSYS01 is adding a job

Figure 7-A GDT system flow for the FSYS01 log

SECTION 1:GDT Log Files

FSYS01 Log continued

START "FSYS01" FSYS01 -uid OPERATOR -pwd OPERATOR

START "FSYS01" FSYS01 -T -uid OPERATOR -pwd OPERATOR

Figure 7-B The –T will allow you to start FSYS01 in “Trace” mode which will create the FSYS01.LOG in the default directory that FSYS01 is started in.

125105 C-ChkSysR1

125105 C-ChkSysR2

125105 get ALL Jobs(i)

125105 UP-ChkMovJob

125105 UP-ChkMovJob

125105 get ALL Jobs(l) Force/Delay/Time 0/0/1

125105 UP-ChkMovJob

125105 UP-ChkMovJob

125125 get ALL Jobs(l) Force/Delay/Time 0/1/0

125125 UP-ChkMovJob

125125 UP-ChkMovJob

125125 UP-AddJob2Exec 00017

125125 > UP-ExecJob 00017

125125 . >lock job

125125 . <lock job 0

125125 . commited

125125 < UP-ExecJob

125136 get ALL Jobs(l) Force/Delay/Time 0/1/0

Figure 7-CSample details from the FSYS01 log

SECTION 1:GDT Log Files

ThinClientServer Log

The purpose of this log is to present details about the TDS transactions that are running as well as the state of the transaction servers and the client connections. You can match up entries from this log to the individual FLOW logs via the date / time stamps provided.

How this works: a transaction enters the client listener and then is queued. The transaction is then picked up and is run on a free transaction instance. This transaction instance is monitored for success, failure or time out. Once the transaction has finished, no matter what its state is, it is returned to the client. All of this information is captured in the ThinClientServer log. Location of this log is based on the TCS_LOGFILE setting in the \TCS\CFG\GDT.CFG configuration file.

The log file has 3 columns:

1. The time stamp

2. The part of the [service] reporting the msg, i.e. tcp/ip service (vip), transaction server (txs), dispatcher or transaction instance (dpr, tx(1)), startup routine (startup rtn), batch message interface (bmi), spawn (spw)

3. The msg

Figure 8-A. Describing the ThinClientServer log.

SECTION 1:GDT Log Files

ThinClientServer Log continued

Figure 8-B GDT system flow for the ThinClientServer log

SECTION 1:GDT Log Files

ThinClientServer Log continued

you are now connected to the GDT Transaction system

JIMS Ready: Fri Sep 04 09:27:52:250 [TX(1)] Transaction returning message size: 87

Fri Sep 04 09:27:52:250 [TX(1)] Returning Request to a VIP client

Fri Sep 04 09:27:52:250 [TXS] Posting Response to VIP client

Fri Sep 04 09:27:52:250 [VIP] Transmitted response, size: 117

Fri Sep 04 09:27:52:343 [VIP] 1620 RCV 0063/0000 (1)

Fri Sep 04 09:27:52:343 [VIP] 1620 < RCV END (1)

Fri Sep 04 09:27:52:343 [VIP] Received 63 of the expected 63 bytes

Fri Sep 04 09:27:52:343 [VIP] 1620 < QUEUED:PRTY=NORMAL:(1)

Fri Sep 04 09:27:52:343 [VIP] Queue size: 1

Fri Sep 04 09:27:52:343 [TXS] Request: regular TX

Fri Sep 04 09:27:52:343 [DPR] Request from client index 1 is being run on TX 1

Fri Sep 04 09:27:52:343 [TX(1)] Executing Request from a VIP client

Fri Sep 04 09:27:52:343 [TX(1)]

3e 20 45 58 45 43 3a 20 4a 55 54 58 33 31 20 20 49 4f 4b 20 20 30 31 50 39 39 4a 55 54 58 30 31 30 49 4e 46 4f 53 4f 4c 20

Fri Sep 04 09:27:52:343 [TX(1)] Sending Command: EXEC - Message: JUTX31 IOK 01P99JUTX010INFOSOL - as user: INFOSOL

Fri Sep 04 09:27:52:593 [TX(1)] Transaction OK, took: 0.250000 seconds

Fri Sep 04 09:27:52:593 [TX(1)] Transaction complete for client: 1

JUTX31 IOK 01P99JUTX014INFOSOL Fri Sep 04 09:27:52:593 [TX(1)] Transaction returning message size: 101

Fri Sep 04 09:27:52:593 [TX(1)] Returning Request to a VIP client

Fri Sep 04 09:27:52:593 [TXS] Posting Response to VIP client

Fri Sep 04 09:27:52:593 [VIP] Transmitted response, size: 131

Figure 8-CSample details from the ThinClientServer log

SECTION 2:MicroFocus Log Files

FHNETERR log file

  • Fileshare Error Reporting - Fileshare clients log messages returned from CCI in both the fhredir.msg and fhneterr.log files in the current directory. Be aware that this file exists. This may be something that Infosol may request if you are experiencing connection issues.

CCI: 040723 14205217 0009 07 CCITC32-0016E Cannot find CCITCP2 - CCITCP cannot be used without a CCITCP2 process.

CCI: 040723 14205227 0009 07 CCITC32-0016E Cannot find CCITCP2 - CCITCP cannot be used without a CCITCP2 process.

CCI: 040723 15423518 0009 07 CCITC32-0016E Cannot find CCITCP2 - CCITCP cannot be used without a CCITCP2 process.

CCI: 040723 15423531 0009 07 CCITC32-0016E Cannot find CCITCP2 - CCITCP cannot be used without a CCITCP2 process.

CCI: 040810 13325037 0001 07 CCITC32-0001I A CCITCP call has timed-out.

CCI: 040810 13345175 0001 07 CCITC32-0001I A CCITCP call has timed-out.

CCI: 040810 14223826 0001 07 CCITC32-0001I A CCITCP call has timed-out.

Figure 9-ASample details from the FHNETERR log

(Communication Errors).

You may run across a situation where FILESHARE does not start and aborts with a 9/124 error.

Error status 9/124 on an I/O operation indicates that a communications error has occurred between the Fileshare Client and the Fileshare Server.

The most common time for error 9/124 to occur is on the very first I/O request that your program makes. It is then that the Fileshare Client tries to contact the Fileshare Server. If the Fileshare Client is unable to do this, it returns error 9/124. If you receive this error, examine the configuration of Fileshare and check that:

  • Stop and restart the MicroFocus Directory Server (service) – this should do the trick.
  • The Fileshare Server is started and operational.

Verify that you have a working network connection between the Fileshare Client and the Fileshare Server .

SECTION 2:MicroFocus Log Files

CCIERR log file

The CCIERR Log file is produced by Micro Focus for any communication problem between client and server programs using the CCI protocol.Be aware that this file exists. This may be something that Infosol may request if you are experiencing connection issues.

15:40:316/23/2004 CCITCP (tcpnet.c $Revision: 4.28 $:0050) 20000 E existence_check(), called in service_request_fn, failed with return code 152.

15:40:316/23/2004 CCITCP (tcpnet.c $Revision: 4.28 $:0017) 20000 E Namer_request(), called in NET_CONNECT, failed with return code 152.

10:42:286/28/2004 CCITCP (tcpnet.c $Revision: 4.28 $:0014) 20000 E parse_names(), called in NET_CONNECT, failed with return code 151.

10:42:286/28/2004 CCITCP (tcpnet.c $Revision: 4.28 $:0014) 20000 E parse_names(), called in NET_CONNECT, failed with return code 151.

10:43:066/28/2004 CCITCP (tcpnet.c $Revision: 4.28 $:0014) 20000 E parse_names(), called in NET_CONNECT, failed with return code 151.

10:43:066/28/2004 CCITCP (tcpnet.c $Revision: 4.28 $:0014) 20000 E parse_names(), called in NET_CONNECT, failed with return code 151.

17:59:136/29/2004 CCITCP (tcpnet.c $Revision: 4.28 $:0020) 20000 E closesocket(), called in NET_DISCONNECT, failed with return code 10093.

Figure 10-ASample details from the CCIERR log

SECTION 2:MicroFocus Log Files

MFDEBUG log file

The MFDEBUG Log file is produced by Micro Focus to give detail event information during a protection violation. Be aware that this file exists. This may be something that Infosol may request.

2 error codes that will produce this:

COBRT114 Attempt to access item beyond bounds of memory: Memory access violation has been detected by your operating system.

COBRT115 Unexpected signal (Fatal): A signal the run-time system was not expecting has been caught.

NetExpress Exception Handler - 07/20/2004 09:44:55

C:\PROGRA~1\MERANT\NETEXP~1\BASE\BIN\COBOL.EXE caused an exception at address : 0x03008C58

Exception type - EXCEPTION_ACCESS_VIOLATION on Read. Address 0x23215FA3

Registers:

EAX 03012858EBX 02A8DC30

ECX 00000000EDX 02A8DB04

DS 0023ESI 02AB1984

ES 0023EDI 20202020

FS 0038GS 0000

CS 001BEIP 03008C58

SS 0023ESP 00BBFE44EBP 03013108

Flags 00010246

Error occurred in : TOKEN.gnt

COBOL call stack:

COBOL0TOKEN(gnt program), loaded from C:\Program Files\MERANT\Net Express\Base\BIN\check.lbr

CHECKER(gnt program), loaded from C:\Program Files\MERANT\Net Express\Base\BIN\check.lbr

COBCLI(gnt program), loaded from C:\Program Files\MERANT\Net Express\Base\BIN\COBCLI.lbr

cobol(obj program)

Run-time : C:\Program Files\MERANT\Net Express\Base\BIN\CBLRTSS.DLL, loaded at 0x60080000

CompanyName Micro Focus International Limited

FileDescription Micro Focus 32-bit RTS

FileVersion 3.872, 3.659

LegalCopyright Copyright (C) 1984-2002 Micro Focus International Ltd.

OriginalFileName cblrtss.dll

ProductName Micro Focus Net Express

ProductVersion 3.1.11

SpecialBuild RTS Websync 3.1.013

OS Information:

Windows NT 5.1 (Build 2600: Service Pack 1)

CPU: Intel Pentium Model 8 step 1, 1 processors

Available memory - 294384 KB

Figure 11-ASample details from the MFDEBUG log

Appendix A:TPR / Transaction Abort Codes

0980.USERREQ .Abort requested by user (TPR)

1E04.BREAK .Break request from terminal ( [ESC] )

0804.ADDROUT .Address out of bounds

1853.ARGERR .SYMBOLIC-QUEUE: wrong item

1510.ARVIOL .Access right violation

1206.BUFNBOV .TDS buffer pool overflow

1878.NOMATCH .The next program name is unknown

1223.ENTRYOV .Entry overflow

1C0B.EXHAUST .End-of-file already signalled

1228.FILEOV .file overflow due to a record insertion

0A06.FLNAV .File in alert status - must be recovered

0A05.FUNCNAV .Unavailable function for specified file