Martin > I have indeed opened an ETR with IBM as a low-priority problem. Progress is as expected, slow, though I have gotten the support person to agree there is/are issue(s).Is that "issue" as in "issue" or "issue" as in "problem". Only when they acknowledge the latter are we going to see some progress.
Perhaps you can present the support folk with the questionnaire I put in the post to John Hamman as a way of showing that upgrading to V1R8 is a risk for certain customers - the ones about whom you were forlornly (BTW ...) asking - and could be a continuing risk for such customers every time the systems programmer dreams up an installation-defined system symbol. That may affect the priority within IBM - if there's any of the old IBM spirit left! > I'm not sure how this would be a "requirement." I just want the code to work as documented. Ultimately, I would prefer the code to work logically and precisely under control of the systems programmer. I'm afraid the end result will be changed documentation instead. If that's all I get, I plan to continue pushing until the documentation clearly outlines the limitations and restrictions that are currently hidden in the code. I'm not sure I agree with Pat's statement that this is "working as designed" and so to be fixed, needs a "requirement". Perhaps we need to analyse what might/should have been in the mind of the "designer". Clearly the requirement addressed here is to allow system symbols to be used in USS messages as they are used in other definition members/files such as the list I originally found in the Communications Server SNA (VTAM) Network Implementation Guide - although we must regard USS messages as special in comparison with other definitions since they imply "run-time" substitution. It will never have been in the mind of the "designer" that existing text, whether with an explicit or an implicit "&" character, could cause substitution. He/she may also not have appreciated that this risk was enhanced - and extends indefinitely into the future - because an installation can define its own system symbols. That this risk exists moves the appeal for a "fix" away from a "requirement" and back to conversion of a "working as coded" to "working as designed". But how? The cat is now out of the bag. Because of the continuing risk aspect, I'm afraid the only realistic way - and the ideal way because the end result is as it should have been in the first place - is to cause all users who have exploited this new function - one hopes only a few although it has been available now for three releases - to discover that it no longer works. They will be obliged to reassemble and linkage edit their USS tables with a new (sub)operand in the affected USSMSG macros. They will discover this when they go the release which incorporates the APAR created for those customers, if any, who got bitten by the typically hidden "&" character (assuming 3270 data stream orders are not skipped). They will be incandescent with rage of course - and the words "incompetent" or "sloppy" may well be in free use - but at least - assuming the responsible systems programmer has not been "let go" in the meantime - they will be able fairly easily to introduce that change. Taking the most likely explanation as to how this hole came to be dug, the "incandescence" will have been a direct consequence of the so-called "economy" with development resources and "true accounting" will have imposed itself as it always does. If there are still management guru-inspired procedures in place whereby a customer "rates" IBM, the scores should reflect what should have been an unnecessary interruption to corporate life.[1] Meanwhile if any customer is actually unfortunate enough to be "stung" by the lurking "insect", the call to IBM support will quickly - one hopes - uncover the APAR which fixes the problem - or - the systems programmer using IBM's equivalent of Google may discover it for him/herself. This will be necessary only from the time that Communications Server IP development finally get the system symbol support right - perhaps with help, and certainly acquiescence, from the VTAM side of the house - packaged into the PTFs which go with the APAR up until the z/OS release which incorporates the APAR. All the time one hopes that some attention is also paid to the documentation. > ... doing so only results in the developer being reprimanded by "incompetent" managers ... All this talk of pointing out infelicities in what one is handed down from above reminds me of one afternoon when I was a trainee and a second-line manager asked for a flip chart to be drawn up for a presentation he was about to give. I pointed out that, given the nature of the data, it shouldn't be a line graph but a bar chart. The look said just do what your told! > BTW, for everyone (anyone?) who bothered to read this far, how many use a custom USS table? Is it just Chris, Patrick, myself and a couple other people in the world? The important point here is that there are three options for presenting access to the z/OS VTAM applications to a TN3270 client using the z/OS TN3270 server. I expect that minimally every z/OS user needs one of these options to get from the system programmers' PCs to TSO[2] - unless all the systems programmers access TSO via an OSA-ICC feature's TN3270 server or similar. The three options are as follows: 1. If DEFAULTAPPL and USSTCP are not in effect for the TN3270 client's "clientid", the TN3270 solicitor panel[3]: Enter Your Userid: Password: New Password: Application: This is, of course, massively boring and unfriendly. 2. If DEFAULTAPPL is in effect for the TN3270 client's "clientid", the named typically network solicitor application of which the IBM offering is NetView Access Services will be used. 3. If USSTCP is in effect for the TN3270 client's "clientid", the named USS module will offer something like the logging on (and emergency logging off) environment the systems programmer was used to when using access through a "terminal" directly under the control of VTAM - or, these days, something like the OSA-ICC feature TN3270 server. I would expect no customer systems programmer so mistreats his/her users as to use option 1 and so the choice appears to be between options 2 and 3. Given that programs cannot be relied upon always to be running, does it not behove the systems programmer to advise how TSO can be accessed in the case where the network solicitor application is not running? In that case a well-ordered installation should offer 3 as a backup option where the default application advised in USS message 10 is to log onto the network solicitor application - and not actually use option 2 at all. May I even suggest that the - friendly version of the - name of the network solicitor application is "preloaded" into the equivalent of the "LOGON APPLID" field in USS message 10 - with the MDT bit set in the preceding SF field attribute of course.[4] Thus ideally, *all* z/OS customers should be using USS tables - thereby, unfortunately in a sense, increasing the chances that this enhancement will cause grief somewhere. In any case, given all this talk of reluctance to touch the "house of cards", there must have been a critical mass of customers demanding this enhancement for it to have seen the light of day in however crude a form! Chris Mason [1] I think messed-up USS 10 messages may be what Ken Klein imagined had happened in his post of "Tue, 28 Jul 2009 08:09:01 -0400" in thread "USS misuse (was Re: Mainframe hacking)". [2] The customer where I work from time to time made a big noise about having thrown off CICS as an SNA application last year. [3] In the current context the placing of the cursor on the panel as presented is instructive. If OLDSOLICITOR is specified, the cursor is placed after the "Enter Your Userid" field. If NOOLDSOLICITOR is specified, the cursor is placed after the "Application" field. NOOLDSOLICITOR is default which means in some release of z/OS or its predecessors, the cursor behavior changed without a parameter needing to be specified - in violation of what used to be an IBM iron rule! [4] This is what the customer where I work from time to time does but without the "preload/MDT" trick. Currently, users - and they are not all system programmers - have to enter "S" in order to access SuperSession. Having just had this "preload/MDT" idea, I'm going to suggest it for when I am next on site! One less keystroke - I mean you have to examine the keyboard to find the "S" key - and the key to be hit being most easily accessed by right- handed people - has to be a productivity gain! On Thu, 6 Aug 2009 14:20:53 -0500, Martin Kline <[email protected]> wrote: >I appreciate the continued discussion. It's interesting banter. > >I have indeed opened an ETR with IBM as a low-priority problem. Progress is >as expected, slow, though I have gotten the support person to agree there >is/are issue(s). > >I'm not sure how this would be a "requirement." I just want the code to work >as documented. Untimately, I would prefer the code to work logically and >precisely under control of the systems programmer. I'm afraid the end result >will be changed documentation instead. If that's all I get, I plan to continue >pushing until the documentation clearly outlines the limitations and restrictions >that are currently hidden in the code. > >As for Chris Mason's reference to "incompetent" developers, I would not be so >harsh. I certainly appreciate Chris's support and in-depth knowledge of >networks, and have often found his comments to be quite valuable. I have >never worked for IBM, but I have worked with their support for over 30 years. >Some time ago IBM would not have tolerated the 'sloppy' implementation of >system symbols in USS tables. ('Sloppy' is my term). These days, though, as >with quite a few US-based companies, 'competent' means 'good enough'. >And, 'good enough' means just barely enough to meet the designer's specs, >ignoring any obvious or discovered shortcomings. It's not the developer's job >to point out flaws in the design, and oftentimes, doing so only results in the >developer being reprimanded by "incompetent" managers for going outside the >scope of the project, even it it could produce a better final product. It's >also >not the tester's job to do more than test the ability of the code to perform >the bare minimum to meet the design, nor to even understand subtle >characteristics of the environment that could affect the ability of the product >to work under all conditions. So, not knowing what constraints the developers >may have had, I hesitate to single them out as incompetent, when it may >actually be the environment under which they work that values quantity over >quality and causes them to produce less than stellar results. > >Sorry. I read over that paragraph a couple times, and I just don't see how to >make my point without the soap box. I'll make a note to have my soap box >burned and the horse buried later. (references to preaching from atop a soap >box, and to beating a 'dead horse' (overworked subject) to death). > >BTW, for everyone (anyone?) who bothered to read this far, how many use a >custom USS table? Is it just Chris, Patrick, myself and a couple other people in >the world? > > >Patrick said: >>The product is "working as designed". If you want this changed you're going >>to have to submit a Requirement with a very strong business case. Fixing. >>USS design flaws isn't going to be very high on anybody's list. ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html

