All;
We have been using the below versions of Pipes and PipeServ for about 6
years. Yesterday one of our 11 servers running PipeServ stopped
responding to commands after an automatic restart. After manual
restarts, two other servers showed the same symptoms. The remaining
servers continue to function as usual. (We have turned off automatic
restarts for all PipeServ servers, but an unscheduled IPL of z/VM may
leave us in a fix.)
Our system programmer reports no changes since Oct., and has not found
any leads.
We stripped away all local code, exits and modifications, and ran it on
an server with just A, S, and Y disks. PickPipe, Pipeline Module, and
PipeServ rexx are on the A disk. The results are below.
One of the "injured" servers was active and producing log entries from
00:08:03 to 03:15:13 this AM, but it did not seem to execute any
commands.
Since PipeServ has always run "right out of the box" for us, and there
are no local changes or exits involved we are at a loss as to where to
look.
We are running:
q cplevel
z/VM Version 5 Release 4.0, service level 1002 (64-bit)
Generated at 09/30/10 14:25:49 EST
IPL at 11/07/10 07:40:53 EST
Ready; T=0.01/0.01 12:02:29
q cmslevel
CMS Level 24, Service Level 002
Ready; T=0.01/0.01 12:02:35
Assuming the comment is accurrate, can anyone suggest why a console
stream might "disappear". Since the code its testing for it, does that
mean there is a "known" cause or event associated?
Any advice or assistance would be greatly appreciated.
- Hobart
4 *-* "pickpipe u"
>>> "pickpipe u"
PIPINX086I CMS/TSO Pipelines, 5654-030/5655-A17 1.0111
(Version.Release/Mod) - Generated 4 Nov 2005 at 10:48:28.
Source: Princeton Runtime Distribution
5 *-* "pipe pipeserv"
>>> "pipe pipeserv"
PIPESERV Version 1.2.4 running.
(c) Copyright International Business Machines Corporation 1994,
2002.
All Rights Reserved.
Ready(); 2011-01-11 09:56:41 (ABL015 at MZD)
Command connection severed. PIPESERV terminating.
+++ RC(4) +++
Ready;
The code that generates the message above, at line 980, is:
read_stream:
/* Stop PIPESERV if console stream has disappeared */
'streamstate input %cmd'
if rc < 0 | rc > 8
then do
say 'Command connection severed. 'pipeserv' terminating.'
call TheEnd 4
end
%cmd is connected at line 466 as part of Pip40:
pip40=,
conin, /* Console/immcmd input */
'| conin:faninany', /* Merge all input */
'| elastic', /* Buffer when starting PIPESERV */
'| spec /C/ 8 /'userid()'/ 9 /'thisnode'/ 17 1-* 25',
'| conl:fanout', /* Fanout for logging etc. */
'| log:', /* Fan into log stream */
'\ conl:', /* Get console records */
conx, /* cons exit point */
'| cons: fanout',
'| cmdmrg1: faninany', /* Cons, stream, msg, smsg */
'| cmdmrg2: fanin 1 2 0', /* Initcmd, stack, other */
'| niucv: nfind IUCVCON',
comx, /* All commands exit point */
'| fiucv: faninany',
'| g:',
'| *.in.%cmd:', /* Connect to console input */
'\ niucv:',
'| fiucv:',
'\ *.out.%con:', /* Input from externals() */
'| conin:' /* Merge with console input */