› Clovertech Forums › Read Only Archives › Cloverleaf › Cloverleaf › The ‘time’ case of switch in tps
Benny,
Indeed the “time” case is used to execute some actions at a specific time.
The way I use it: I have several threads using the PROTOCOL:upoc. In UPoC Protocol properties, Read TPS –> Advanced Scheduling, I specify the tps procedure and the “time” portion of the script is triggered by the scheduler at the specified times.
Typically, I use the “time” case to batch HL7 files, add headers/trailers, and move the modified files to a designated location for ftp processing.
Comment:
time {
# The proc will enter here if it is configured as a Read TPS
# and an interval or advanced scheduling configured
I hope this helps.
Thanks!, Levy. I will try that out.
Have either of you seen where using this UPOC thread with Advanced Scheduling causes the process it’s in to panic if you turn off this thread and then turn it back on?
Thanks.
Luke,
I have never seen this happen or heard anyone mentioning it.
I’m experiencing this on 5.8.5, but am hoping it is a coding error in my proc. If the process is down, starting the thread is successful and advanced scheduling works as I need. If I stop the thread and start it, or use a restart command while leaving the process up, I get a panic. This protocol:upoc thread is the only one configured in this process. My schedule, for testing purposes was 0 0,5,10,15,20,25,30,35,40,45,50,55 * * * *.
Here is the log from the stopping the thread:
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:56:46] Receiving a command
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:56:46] Received command: ‘dales_upoc_thread pstop’
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:56:46] Doing ‘pstop’ command on thread ‘dales_upoc_thread’
[pti :sche:DBUG/2:dales_upoc_thread:06/24/2013 11:56:46] Thread 2 has been enabled
[pti :sche:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Thread has 1 ready events.
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] Processing PTHREADS () event 0x3178add8
[pti :msg :DBUG/1:dales_upoc_thread:06/24/2013 11:56:46] Processing pthread message queues.
[pti :msg :DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] Processing PTHREAD msg que 0x31507bb8
[pti :msg :DBUG/1:dales_upoc_thread:06/24/2013 11:56:46] Processing pthreads message
[pti :msg :DBUG/1:dales_upoc_thread:06/24/2013 11:56:46] Processing PTHREAD Control Message from tid 0
[pti :msg :DBUG/1:dales_upoc_thread:06/24/2013 11:56:46] Thread 2 has been told to commit suicide
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ptm free 0x317dab38
[pti :sche:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Thread has 0 ready events left.
[pti :sche:INFO/0:dales_upoc_thread:06/24/2013 11:56:46] PTI Sched Thread 2 has been killed
[pti :thre:DBUG/3:dales_upoc_thread:06/24/2013 11:56:46] Thread after callback
[pd :thrd:INFO/0:dales_upoc_thread:06/24/2013 11:56:46] Shutting down protocol thread dales_upoc_thread.
[icl :serv:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] ICL Shutting down server dales_upoc_thread
[icl :conn:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] ICL Closing connection cache entry for dales_upoc_thread
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag itd free 0x31786d98
[dbi :dbi :DBUG/1:dales_upoc_thread:06/24/2013 11:56:46] (10000) ‘cl_reclock: About to lock record’
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ite alloc 0x317e4068
[dbi :dbi :DBUG/1:dales_upoc_thread:06/24/2013 11:56:46] (0) ‘cl_recfree: Succeeded in freeing record lock’
[dbi :dbi :DBUG/1:dales_upoc_thread:06/24/2013 11:56:46] (10000) ‘cl_reclock: About to lock record’
[dbi :icl :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] dbiIclDeregister: deregistered ‘dales_upoc_thread’
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ite free 0x317e4068
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Shutting down ACK Control TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Shutting down data prewrite TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Shutting down reply prewrite TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Shutting down data send OK TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Shutting down reply send OK TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Shutting down data send fail TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Shutting down reply send fail TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Shutting down reply generation TPS
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] SMS Shuting down the SMS module
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] Shutdown the IB data SMS stack
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] [midNULL] Driver processing msg
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] Shutdown the IB reply SMS stack
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] [midNULL] Driver processing msg
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] Shutdown the OB data SMS stack
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] [midNULL] Driver processing msg
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] Shutdown the OB reply SMS stack
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:56:46] [midNULL] Driver processing msg
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tc free 0x317da908
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag sms free 0x317b7318
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tc free 0x317daa18
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag sms free 0x317b8988
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tc free 0x317dab98
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag sms free 0x317b89b8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tc free 0x317db8f8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag sms free 0x317b89e8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag std free 0x317b61c8
[pd :pdtd:INFO/0:dales_upoc_thread:06/24/2013 11:56:46] Shuting down Protocol Driver upoc
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Set driver status to PD_STATUS_CLOSING
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:56:46] *** Next Interval = 194, Event(1) time = Mon Jun 24 12:00:00 2013
[tps :tps :INFO/1:dales_upoc_thread:06/24/2013 11:56:46] tds.string = tps_dales_testproc {CONTEXT pdupoc_read} {ARGS {{MYTHREAD dales_upoc_thread} {UPOCPOINT adv_sched} {TARGETDIR ../../../data/dales_out} {TARGETFILE dalesOutFile}}} {MODE shutdown} {VERSION 3.0}
tps_dales_testproc/dales_upoc_thread/pdupoc_read: 201306241156 Mode before switch: shutdown
tps_dales_testproc/dales_upoc_thread/pdupoc_read: 201306241156 Expecting mode of shutdown, got: shutdown
tps_dales_testproc/dales_upoc_thread/pdupoc_read: In ‘Shutdown’ timestamp is 201306241153 thread is dales_upoc_thread attached at adv_sched myTime is 201306241156
tps_dales_testproc/dales_upoc_thread/pdupoc_read: closing ../../../data/dales_in/dalesTestFile
tps_dales_testproc/dales_upoc_thread/pdupoc_read: open channels are stderr file24 stdin stdout
tps_dales_testproc/dales_upoc_thread/pdupoc_read: In ‘Shutdown’ closing ../../../data/dales_in/dalesTestFile on channel file24
[tps :tps :INFO/1:dales_upoc_thread:06/24/2013 11:56:46] tds.string = tps_dales_testproc {CONTEXT pdupoc_write} {ARGS {{MYTHREAD dales_upoc_thread} {UPOCPOINT write_tps} {WRITEDIR ../../../data/dales_in} {WRITEFILE dalesTestFile}}} {MODE shutdown} {VERSION 3.0}
tps_dales_testproc/dales_upoc_thread/pdupoc_write: 201306241156 Mode before switch: shutdown
tps_dales_testproc/dales_upoc_thread/pdupoc_write: 201306241156 Expecting mode of shutdown, got: shutdown
tps_dales_testproc/dales_upoc_thread/pdupoc_write: In ‘Shutdown’ timestamp is 201306241153 thread is dales_upoc_thread attached at write_tps myTime is 201306241156
tps_dales_testproc/dales_upoc_thread/pdupoc_write: closing ../../../data/dales_in/dalesTestFile
tps_dales_testproc/dales_upoc_thread/pdupoc_write: open channels are stderr stdin stdout
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] tiUnregistering TIMER (upoc adv sched) event 0x317daaf8 for tid 2
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] evUnregister TIMER (upoc adv sched) event 0x317daaf8 for tid 2
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag dqe free 0x317b8a18
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ev free 0x317daaf8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tc free 0x31415598
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tc free 0x317b5f58
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag pu free 0x317b5f18
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Set driver status to PD_STATUS_DOWN
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag pd free 0x317b5ec8
[prod:prod:INFO/0:dales_upoc_thread:06/24/2013 11:56:46] Checking for leaked handles in the General interpreter…
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tclinterp free 0x3155ce38
[prod:prod:INFO/0:dales_upoc_thread:06/24/2013 11:56:46] Checking for leaked handles in the TPS interpreter…
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tclinterp free 0x315d4af8
[tii :tii :INFO/1:dales_upoc_thread:06/24/2013 11:56:46] Shuting down Tcl interps
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tii free 0x3152d6b8
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] tiUnregistering ACTIVE_TIMER () event 0x31786e48 for tid 2
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] evUnregister ACTIVE_TIMER () event 0x31786e48 for tid 2
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag dqe free 0x317d7988
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ev free 0x31786e48
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag timeval free 0x3169d808
[msi :msi :DBUG/1:dales_upoc_thread:06/24/2013 11:56:46] msiExportStats: export for thread: dales_upoc_thread
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag mtd free 0x3177aac8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag mts free 0x317b5db8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag mis free 0x317b9e38
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag dtd free 0x3178ccd8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ptd free 0x316bed88
[icl :cb :DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] ICL shutdown callback
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] tiUnregistering UNKNOWN () event 0x3178acf8 for tid 2
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] evUnregister UNKNOWN () event 0x3178acf8 for tid -1
[icl :tcpi:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] Tcpip shutting down socket 22
[icl :tcpi:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] Shutdown successful
[icl :tcpi:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] Tcpip closing socket 22
[icl :tcpi:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] Close successful
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag tcpip free 0x3178ac98
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag imh free 0x3178acd8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ev free 0x3178acf8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag conn free 0x3178ad38
[icl :cb :DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] ICL shutdown callback
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag conn free 0x3178adb8
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] evUnregister SOCKET (ICL Server Listen) event 0x3178ad58 for tid 2
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] evUnregister PTHREADS () event 0x3178add8 for tid 2
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] evUnregister POLLED () event 0x31786dc8 for tid 2
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ev free 0x3178ad58
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ev free 0x3178add8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ev free 0x31786dc8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag el free 0x3144ee88
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag el free 0x315070f8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag el free 0x315055c8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag ptm alloc 0x30d2ca28
[pti :msg :DBUG/1:dales_upoc_thread:06/24/2013 11:56:46] Send PTM 0x30d2ca28 from 2 to 0: data 0x0
[pti :thre:INFO/0:dales_upoc_thread:06/24/2013 11:56:46] Thread exiting with status 0
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:56:46] diag eoc free 0x315a70a8
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:56:46] Receiving a command
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:56:46] Command client went away. Closing connection.
Engine idle — 06/24/2013 11:56:56
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:58:45] Receiving a command
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:58:45] Receiving a command
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:58:45] Received command: ‘dales_upoc_thread phold_obd’
[cmd :cmd :WARN/0: dales_cmd:06/24/2013 11:58:45] Thread is not running ‘dales_upoc_thread’
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:58:45] Receiving a command
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:58:45] Command client went away. Closing connection.
Engine idle — 06/24/2013 11:58:55
And here is the log from the attempt to start it with the process running:
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:59:09] Receiving a command
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:59:09] Receiving a command
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:59:09] Received command: ‘dales_upoc_thread pstart’
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:59:09] Doing ‘pstart’ command on ‘dales_upoc_thread’
[prod:prod:INFO/0:dales_upoc_thread:06/24/2013 11:59:09] Starting protocol thread dales_upoc_thread as tid 2.
[prod:prod:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Applying EO config: ‘enable_all’
[msi :msi :INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Initializing statistics for: dales_upoc_thread
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag mtd alloc 0x317958f8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag mts alloc 0x317aa478
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag mis alloc 0x317d8f98
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag timeval alloc 0x316b6d08
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag timeval alloc 0x316b6d18
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag ev alloc 0x317aa548
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag dqe alloc 0x317aa588
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] tiRegistering ACTIVE_TIMER () event 0x317aa548 for tid 2
[pti :even:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] evRegistering ACTIVE_TIMER () event 0x317aa548 for tid 2
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag timeval free 0x316b6d18
[msi :msi :DBUG/1:dales_upoc_thread:06/24/2013 11:59:10] msiSetExportTimer: 5 second timer event set
[pd :thrd:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Performing database recovery
[dbi :log :INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Scanning Recovery DB for selected messages
[dbi :log :INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Messages limited to those owned by:
[dbi :log :INFO/1:dales_upoc_thread:06/24/2013 11:59:10] dales_upoc_thread
[dbi :dbi :DBUG/1:dales_upoc_thread:06/24/2013 11:59:10] (0) ‘cl_lock: Trying to lock database ‘
[dbi :dbi :DBUG/1:dales_upoc_thread:06/24/2013 11:59:10] (0) ‘ENGINE=r, rec=10001
‘
[dbi :dbi :DBUG/1:dales_upoc_thread:06/24/2013 11:59:10] (1) ‘ENGINE=r, rec=10002
‘
[dbi :dbi :DBUG/1:dales_upoc_thread:06/24/2013 11:59:10] (2) ‘ENGINE=r, rec=10003
‘
[dbi :dbi :DBUG/1:dales_upoc_thread:06/24/2013 11:59:10] (0) ‘cl_lock: Succeeded in locking database ‘
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Checking msg [0.0.25027473], owner ‘alt_adt_out’, state 11
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Message not selected
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Checking msg [0.0.25027551], owner ‘alt_adt_out’, state 11
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Message not selected
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Checking msg [0.0.24760612], owner ‘pyx_mord_out’, state 11
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Message not selected
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Checking msg [0.0.24761976], owner ‘pyx_mord_out’, state 11
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Message not selected
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Checking msg [0.0.24761834], owner ‘pyx_mord_out’, state 11
[dbi :log :INFO/3:dales_upoc_thread:06/24/2013 11:59:10] Message not selected
[pd :thrd:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Database recovery complete
[pd :pdtd:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Initializing Protocol Driver
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag pd alloc 0x317aa5a8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag pu alloc 0x317aa5d8
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] *** Next Interval = 50, Event(1) time = Mon Jun 24 12:00:00 2013
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] SCHEDULE EVENT DATA for EVENT 0
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Seconds(count = 1, type = TYPE_SINGLE) = 0
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Minutes(count = 12, type = TYPE_LIST) = 0 5 10 15 20 25 30 35 40 45 50 55
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Hours = * = NULL
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Monthday = * = NULL
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Month = * = NULL
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Weekday * = NULL
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Number of procs = 0
[is :ISEv:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Number of args = 0
[upoc:init:WARN/0:dales_upoc_thread:06/24/2013 11:59:10] Empty IB TPS configured — ignored
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag tc free 0x31415598
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag tc alloc 0x317aa5f8
[tps :tps :INFO/1:dales_upoc_thread:06/24/2013 11:59:10] tds.string = tps_dales_testproc {CONTEXT pdupoc_write} {ARGS {{MYTHREAD dales_upoc_thread} {UPOCPOINT write_tps} {WRITEDIR ../../../data/dales_in} {WRITEFILE dalesTestFile}}} {MODE start} {VERSION 3.0}
tps_dales_testproc/dales_upoc_thread/pdupoc_write: 201306241159 Mode before switch: start
tps_dales_testproc/dales_upoc_thread/pdupoc_write: 201306241159 Expecting mode of start, got: start
tps_dales_testproc/dales_upoc_thread/pdupoc_write: At startup timestamp is 201306241159 thread is dales_upoc_thread attached at write_tps
tps_dales_testproc/dales_upoc_thread/pdupoc_write: out file is ../../../data/dales_in/dalesTestFile
tps_dales_testproc/dales_upoc_thread/pdupoc_write: writeDir and writeFile are ../../../data/dales_in dalesTestFile
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag ev alloc 0x317b5848
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Set driver status to PD_STATUS_UP
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Initializing ACK Control TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Initializing data prewrite TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Initializing reply prewrite TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Initializing data send OK TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Initializing reply send OK TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Initializing data send fail TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Initializing reply send fail TPS
[pd :pdtd:INFO/1:dales_upoc_thread:06/24/2013 11:59:10] Initializing reply generation TPS
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:59:10] SMS Initializing the SMS module for dales_upoc_thread
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag std alloc 0x317aa668
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag sms alloc 0x317b60a8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag sms alloc 0x317b7048
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag sms alloc 0x317e34e8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag sms alloc 0x317e3518
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Initialize the IB data SMS stack
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:59:10] [midNULL] Driver processing msg
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag tc alloc 0x317ed708
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Initialize the IB reply SMS stack
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:59:10] [midNULL] Driver processing msg
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag tc alloc 0x317eebc8
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Initialize the OB data SMS stack
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:59:10] [midNULL] Driver processing msg
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag tc alloc 0x317eedb8
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Initialize the OB reply SMS stack
[sms :sms :INFO/0:dales_upoc_thread:06/24/2013 11:59:10] [midNULL] Driver processing msg
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag tc alloc 0x317ef438
[pd :pdtd:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Throwing startup control switches
[pd :pdtd:INFO/0:dales_upoc_thread:06/24/2013 11:59:10] Throwing OB post-SMS dequeue switch
[icl :icl :DBUG/2:dales_upoc_thread:06/24/2013 11:59:10] Sending to thread ‘dales_xlate’, command ‘pstart dales_upoc_thread’
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag imh alloc 0x317aa6a8
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag ptm alloc 0x317b5dd8
[pti :msg :DBUG/1:dales_upoc_thread:06/24/2013 11:59:10] Send PTM 0x317b5dd8 from 2 to 1: data 0x317aa6a8
[xlt :thre:DBUG/1:dales_upoc_thread:06/24/2013 11:59:10] Notifying processes of new thread
[icl :tcpi:ERR /0: dales_cmd:06/24/2013 11:59:10] write failed: Bad file number
[cmd :cmd :INFO/0: dales_cmd:06/24/2013 11:59:10] Inrecoverable socket error. Closing connection.
[icl :icl :ERR /0: dales_cmd:06/24/2013 11:59:10] Shutdown failed: Bad file number
[icl :icl :ERR /0: dales_cmd:06/24/2013 11:59:10] Close failed: Bad file number
[pti :sign:WARN/0: dales_cmd:06/24/2013 11:59:10] Thread 0 ( dales_cmd ) received signal 11
[pti :sign:WARN/0: dales_cmd:06/24/2013 11:59:10] PC = 0x1035990c
PANIC: “0”
PANIC: Calling “pti” for thread dales_cmd
—– Scheduler State —–
Thread Events State Priority Runnable PT Msgs
0 0 SCHED_RUNNING 0 0 1,0,0
1 0 SCHED_IDLE 0 0 0,0,1
2 0 SCHED_IDLE 0 0 0,0,0
————– Thread 0 (dales_cmd)————–
ti: 0x30ab0f58
tid : 0
HostPthreadId : 0x1
EventList : 0x30a85a08
PolledEvents : 0x30ab0ca8
PthreadEvent : 0x30ab1438
ReadyEvents : 0x30ab0cc8
CtrlMsgs : 0x30ab0d08
UserCtrlMsgs : 0x30ab10a8
UserDataMsgs : 0x30ab10c8
StartArgs : 0x0
SchedState : SCHED_RUNNING
SchedPriority : 0
Killed : 1
—– Registered Events —–
el: 0x30a85a08
elCount : 3
elHead: 0x30ab1478
elTail: 0x3131a398
ele: 0x30ab1478
event: 0x30ab1438
prev : 0x0
next : 0x30ca89c8
ev: 0x30ab1438
evType : PTHREADS
evStrDesc :
evSocket : 0
evMsgQue : 0
evTid : 0
evState : 0
evPtMsg : 0x30d2ca28
evUserData : 0x0
evCallBack : 0x0
evCbShutdown : 0x0
evRecurFreq :
ele: 0x30ca89c8
event: 0x30cb1528
prev : 0x30ab1478
next : 0x3131a398
ev: 0x30cb1528
evType : SOCKET
evStrDesc : Command port listen
evSocket : 10
evMsgQue : 0
evTid : 0
evState : 0
evPtMsg : 0x0
evUserData : 0x30c0ce38
evCallBack : 0x300a66e4
evCbShutdown : 0x300a66f0
evRecurFreq :
ele: 0x3131a398
event: 0x3144ee68
prev : 0x30ca89c8
next : 0x0
ev: 0x3144ee68
evType : SOCKET
evStrDesc : Command connection accept
evSocket : 21
evMsgQue : 0
evTid : 0
evState : 2
evPtMsg : 0x0
evUserData : 0x314107a8
evCallBack : 0x300a66fc
evCbShutdown : 0x300a66f0
evRecurFreq :
—– Polled Events —–
el: 0x30ab0ca8
elCount : 0
elHead: 0x0
elTail: 0x0
—– Ready Events —–
el: 0x30ab0cc8
elCount : 0
elHead: 0x0
elTail: 0x0
—– Outstanding Pthread Ctrl Msgs —–
pmq: 0x30ab0d08
Count : 1
Head : 0x315055c8
Tail : 0x315055c8
PthreadMsg: 0x315055c8
ptmType : 1
ptmSender : 0
ptmCtrl : 3358
ptmNext : 0x0
ptmDataPtr: 0x0
ptmDataInt: 0
—– Outstanding Pthread User Ctrl Msgs —–
pmq: 0x30ab10a8
Count : 0
Head : 0x0
Tail : 0x0
—– Outstanding Pthread User Data Msgs —–
pmq: 0x30ab10c8
Count : 0
Head : 0x0
Tail : 0x0
————– Thread 1 (dales_xlate)————–
ti: 0x30cf0908
tid : 1
HostPthreadId : 0x203
EventList : 0x30ce2d48
PolledEvents : 0x30ce4678
PthreadEvent : 0x30e4a698
ReadyEvents : 0x30ce4a08
CtrlMsgs : 0x30ce4a28
UserCtrlMsgs : 0x30ce5fc8
UserDataMsgs : 0x30ce5fe8
StartArgs : 0x30c66ab8
SchedState : SCHED_IDLE
SchedPriority : 0
Killed : 0
—– Registered Events —–
el: 0x30ce2d48
elCount : 4
elHead: 0x30e43c78
elTail: 0x310597e8
ele: 0x30e43c78
event: 0x30e4a4d8
prev : 0x0
next : 0x30e43fc8
ev: 0x30e4a4d8
evType : SOCKET
evStrDesc : ICL Server Listen
evSocket : 15
evMsgQue : 0
evTid : 1
evState : 0
evPtMsg : 0x0
evUserData : 0x30e3dee8
evCallBack : 0x300a5760
evCbShutdown : 0x300a56c4
evRecurFreq :
ele: 0x30e43fc8
event: 0x30e4a698
prev : 0x30e43c78
next : 0x30e487d8
ev: 0x30e4a698
evType : PTHREADS
evStrDesc :
evSocket : 0
evMsgQue : 0
evTid : 1
evState : 0
evPtMsg : 0x0
evUserData : 0x30e3f168
evCallBack : 0x300a56d0
evCbShutdown : 0x300a56c4
evRecurFreq :
ele: 0x30e487d8
event: 0x30e4c6a8
prev : 0x30e43fc8
next : 0x310597e8
ev: 0x30e4c6a8
evType : POLLED
evStrDesc :
evSocket : 0
evMsgQue : 0
evTid : 1
evState : 0
evPtMsg : 0x0
evUserData : 0x30d2c8c8
evCallBack : 0x300a5778
evCbShutdown : 0x0
evRecurFreq :
ele: 0x310597e8
event: 0x312cc1b8
prev : 0x30e487d8
next : 0x0
ev: 0x312cc1b8
evType : SOCKET
evStrDesc : Xlate thread Eng Event
evSocket : 18
evMsgQue : 0
evTid : 1
evState : 0
evPtMsg : 0x0
evUserData : 0x30d2c8c8
evCallBack : 0x300a5598
evCbShutdown : 0x0
evRecurFreq :
—– Polled Events —–
el: 0x30ce4678
elCount : 1
elHead: 0x30e48638
elTail: 0x30e48638
ele: 0x30e48638 — POLLED event: 0x30e4c6a8
—– Ready Events —–
el: 0x30ce4a08
elCount : 0
elHead: 0x0
elTail: 0x0
—– Outstanding Pthread Ctrl Msgs —–
pmq: 0x30ce4a28
Count : 0
Head : 0x0
Tail : 0x0
—– Outstanding Pthread User Ctrl Msgs —–
pmq: 0x30ce5fc8
Count : 0
Head : 0x0
Tail : 0x0
—– Outstanding Pthread User Data Msgs —–
pmq: 0x30ce5fe8
Count : 1
Head : 0x317b5dd8
Tail : 0x317b5dd8
PthreadMsg: 0x317b5dd8
ptmType : 3
ptmSender : 2
ptmCtrl : 0
ptmNext : 0x0
ptmDataPtr: 0x317aa6a8
ptmDataInt: 830121640
————– Thread 2 (dales_upoc_thread)————–
ti: 0x3155c108
tid : 2
HostPthreadId : 0x305
EventList : 0x31522e28
PolledEvents : 0x3152b5a8
PthreadEvent : 0x317b5308
ReadyEvents : 0x3152c1f8
CtrlMsgs : 0x3152d6b8
UserCtrlMsgs : 0x31530b68
UserDataMsgs : 0x315319b8
StartArgs : 0x315070f8
SchedState : SCHED_IDLE
SchedPriority : 0
Killed : 0
—– Registered Events —–
el: 0x31522e28
elCount : 4
elHead: 0x317b5ea8
elTail: 0x317da798
ele: 0x317b5ea8
event: 0x317b5288
prev : 0x0
next : 0x31786e08
ev: 0x317b5288
evType : SOCKET
evStrDesc : ICL Server Listen
evSocket : 23
evMsgQue : 0
evTid : 2
evState : 0
evPtMsg : 0x0
evUserData : 0x317b5268
evCallBack : 0x300a5760
evCbShutdown : 0x300a56c4
evRecurFreq :
ele: 0x31786e08
event: 0x317b5308
prev : 0x317b5ea8
next : 0x31786e28
ev: 0x317b5308
evType : PTHREADS
evStrDesc :
evSocket : 0
evMsgQue : 0
evTid : 2
evState : 0
evPtMsg : 0x0
evUserData : 0x317b52e8
evCallBack : 0x300a56d0
evCbShutdown : 0x300a56c4
evRecurFreq :
ele: 0x31786e28
event: 0x317aa438
prev : 0x31786e08
next : 0x317da798
ev: 0x317aa438
evType : POLLED
evStrDesc :
evSocket : 0
evMsgQue : 0
evTid : 2
evState : 0
evPtMsg : 0x0
evUserData : 0x0
evCallBack : 0x300a648c
evCbShutdown : 0x0
evRecurFreq :
ele: 0x317da798
event: 0x317aa548
prev : 0x31786e28
next : 0x0
ev: 0x317aa548
evType : ACTIVE_TIMER
evStrDesc :
evSocket : 0
evMsgQue : 0
evTid : 2
evState : 0
evPtMsg : 0x0
evUserData : 0x317958f8
evCallBack : 0x300a57c0
evCbShutdown : 0x0
evRecurFreq : 5.0000
—– Polled Events —–
el: 0x3152b5a8
elCount : 1
elHead: 0x3178ae78
elTail: 0x3178ae78
ele: 0x3178ae78 — POLLED event: 0x317aa438
—– Ready Events —–
el: 0x3152c1f8
elCount : 0
elHead: 0x0
elTail: 0x0
—– Outstanding Pthread Ctrl Msgs —–
pmq: 0x3152d6b8
Count : 0
Head : 0x0
Tail : 0x0
—– Outstanding Pthread User Ctrl Msgs —–
pmq: 0x31530b68
Count : 0
Head : 0x0
Tail : 0x0
—– Outstanding Pthread User Data Msgs —–
pmq: 0x315319b8
Count : 0
Head : 0x0
Tail : 0x0
PANIC: Calling “dbi shutdown” for thread dales_cmd
PANIC: Calling “dbi shutdown” for thread dales_xlate
PANIC: Calling “clean up ODBC” for thread dales_cmd
PANIC: Calling “dbi shutdown” for thread dales_upoc_thread
[diag:leak:DBUG/0:dales_upoc_thread:06/24/2013 11:59:10] diag dtd free 0x3179ffd8
PANIC: Calling “dbi shutdown” for thread dales_upoc_thread
[dbi :dbi :WARN/0:dales_upoc_thread:06/24/2013 11:59:10] NULL DTD when closing DBI
PANIC: Process panic—engine going down
PANIC: assertion ‘0’ failed at PthreadInterface.cpp/719
I’m experiencing the exactly same issue as Dale posted above. Same sequence of activities as he described crashes the process and gives the same error comments. PANIC: assertion ‘0’ failed at PthreadInterface.cpp/719
Does anyone have an idea what is causing the panic?