On 07-Jan-2014 14:59 -0800, Glenn Gundermann wrote:
I'm at a client and don't have access to another system to compare. I
think something is amiss here because we have to STRMSF each Monday
morning.
We should infer the system was powered down and then IPLed on Monday
morning.?
I would appreciate if you could see how this differs from your shop.
First, we're on 6.1.
QSYSWRK has an autostart job QZMFECOX, which does a STRMSF.
Pretty much standard AFaIK.
The joblog for QMSF says SMTP jobs not active and ends.
What message identifier and message details from the spooled joblog?
Best to include the request message and all information up to the
escape message for the failing STRMSF request.
SMTP is configured to "Start when TCP/IP is started".
So CHGSMTPA AUTOSTART(*YES) is in effect.?
The controlling subsystem has an autostart job that does a STRTCP,
which would start SMTP.
And the parameter defaults for STRTCP are the system-supplied vs
modified?
This is a custom autostart entry apparently; i.e. not system-supplied.?
Perhaps remove that AJE, and use the STRTCP(*YES) feature of the IPL
attributes; i.e. CHGIPLA STRTCP(*YES) to enable TCP/IP as part of each
IPL instead of that Autostart Job Entry.
The two autostart jobs start at almost the same time (only 1 second
apart).
The timing is such that QMSF starts about 46 seconds before the
STRTCP runs so SMTP isn't running yet.
Hmmm... one second but 46 seconds? I am not sure I understand...
seems like the implication is that the same thing is described in two
ways? Is the intended implication, that the start of the SMTP server
job [as the effect of the STRTCP; i.e. not the STRTCP itself] is fully
46sec after the STRMSF?
What to do to fix MSF?
Apparently, investigate the [details behind the] slow start of TCP
servers [notably the SMTP]... and the specifics behind the unstated
message [and any preceding diagnostics] for which the STRMSF fails.
Btw, they do not have anything set in QSTRUPPGM. It's set to *NONE.
As a second question, they have STRTCPSVR *ALL in the controlling
subsystem autostart job. This generates CPF3894 Cancel reply
received for message TCP1A15.
Interestingly the only reference to that message I found was the v5r1
MTU which stated with regard to "Starting or ending all TCP/IP servers"
that "With V5R1, when an attempt is made in *interactive mode* to start
all servers (STRTCPSVR *ALL) or to end all servers (ENDTCPSVR *ALL), an
inquiry message is displayed." Emphasis [with asterisks] my own.
Perhaps there is a defect, such that the inquiry message gets issued in
an autostart job.?
What is best to resolve this?:
- ADDRPYLE for TCP1A15 with RPY(G)
The above is helpful to effect that reply, only if the autostart job
is running with INQMSGRPY(*SYSRPYL). If not defined that way, and the
Job Description is not changed to that, then changing the default reply
in the message is also an option. There is also an exit program for
inquiry messages... but that would be overkill for just this one msg.
- use STRTCPSVR *AUTOSTART
The above seems likely to circumvent the inquiry, given the text of
the message referring to the attempt being "starting all servers".
Though perhaps changing to STRTCPSVR SERVER(*SMTP) instead?
- remove STRTCPSVR altogether since it's been canceling and
therefore not being used
The above, removing the autostart job entry that performs that
request, seems reasonable for that reason. Apparently only the effect
of STRRCPSVR SERVER(*AUTOSTART) has been the norm [implicit with the
STRTCP], albeit too slowly to allow the STRMSF to function without errors.
I do not recall the means for starting an the autostart jobs, e.g.
with regard to using the JOBQ() from the *JOBD... or without any job
queue... so ensure the work entering the controlling subsystem is not
throttled either through the job queue attributes or the subsystem or
otherwise; i.e. for the controlling subsystem, make sure any values for
jobs are *NOMAX. And ensure the base and machine pools [QMCHPOOL]
settings are not ridiculously low with performance adjustment [QPFRADJ]
turned off.
I would try removing\deactivating all STRTCP and STRTCPSVR actions
from the autostart job entries, and let the STRTCP and the effect of
servers identified with AUTOSTART(*YES) to activate via the CHGIPLA
STRTCP(*YES). If that did not assist, then I would wonder if perhaps
some /performance issues/ mentioned here in the past with IPV6 might
somehow be related... and thus the next try would be additionally to
modify the STRTCP to not start that capability; i.e. CHGCMDDFT STRTCP
'STRIP6(*NO)', so the STRTCP performed by the OS for post-IPL does not
include that. And if still no luck, I would modify most servers [other
than SMTP] to AUTOSTART(*NO), and then reinstate the autostart that did
the STRTCPSVR as a CALL to a program that starts the additionally
desired servers separately [or *ALL] after a delay to await somewhat
longer than the newly timed difference between startup of SMTP and the
startup of QMSF. Failing any of those, I would probably go to my
service provider [might just start with that if my call was effectively
/free/] or modify the startup for MSF to be a CALL to a program that
polls awaiting the necessary pre-requisite startup activity before
issuing the STRMSF.
As an Amazon Associate we earn from qualifying purchases.