• Subject: Re: 250 libraries again (was V3R1 QUSRTOOL, *PRDLOD)
  • From: barsa@xxxxxxxxxxxxxxxxxxx
  • Date: Tue, 29 May 2001 13:27:56 -0400


This is a modified version of a page that I presented at COMMON.


 V5R1 Library List Enhancement:

 The correct spelling of the word "enhancement" is "fiasco".


In response to numerous customer and ISV requests, IBM is increasing the
length of the user portion of the library list from 25 to 250 libraries
effective in V5R1.  Although IBM developers understand that this change
will impact some users, they contend that this is in the best interest of
the long-term interest of the platform.  This would be the significant
first change in the history of the System/38, AS/400, iSeries platform that
will break users code, forcing you to make changes to keep existing
applications working in the event that those application encountered more
than 25 libraries on the user's portion of the library list.


The following is an example of some pseudo code that would have to
ultimately be changed:

                 DCL        VAR(&USRLIBL) TYPE(*CHAR) LEN(275)
                 DCL        VAR(&CMD) TYPE(*CHAR) LEN(6000)
                 RTVJOBA    USRLIBL(&USRLIBL)
                 CHGLIBL    LIBL(MYLIB1 MYLIB2 QGPL QTEMP)

    /*  Do my thing, sing my song, yada, yada, yada                      */

                 CHGVAR     &CMD ('CHGLIBL LIBL(' *CAT &USRLIBL *TCAT ')')
                 CALL       PGM(QCMDEXC) PARM(&CMD 6000)



If you did not have access to your source code, or did not have support
from your ISV, the above code would break.  Retrieving a user library list
into a variable of insufficient length would cause a new escape message of
CPF098A.


To minimize the impact of this change, IBM has created a new data area in
V5R1 (QLILMTLIBL in QUSRSYS) that acts as a system wide switch only
allowing access to the first 25 libraries in the all commands that support
a library list parameter.  Prior to COMMON, IBM told me that "The data area
will not be shipped in V5R2, and in fact will be deleted when you install
V5R2.  You have the option of saving and restoring it after the install of
V5R2, or recreating it.  The functionality of the data area will be honored
in V5R2, but not in any follow-on release."  At COMMON, when asked about
this at Soundoff, IBM waffled, indicating that they did not know what their
future plans were.


  Detailed documentation about this change can be found at:

              http://www.iseries.ibm.com/developer/os400/lib_list.html





Here's a copy of (a portion of) my remarks that I made at Soundoff at
COMMON:






Today I intend to talk about two topics, and as usual the first will be
technical, and the second marketing.

I've been spending the last few months studying the next release of OS/400,
V5R1, and I am pleased to report that this looks to be a very feature rich
release.

However, I have noticed a few issues which I predict will cause users
problems, some minor and confusing, others major which will break many
users.

The first confusing problems involve the addition of the new user profiles
in DST, which have now been extended into SST.  Whereas enhanced security
is a good thing, users will have to know about two different types of user
profiles, DST user profiles and OS/400 user profiles.  The DST user
profiles have their own set of rules, including case sensitive passwords
with other rules inconsistent with your other rules from OS/400.

I can foresee that this will confuse users, and untrained third party
hardware maintenance vendors.  If you sign into SST for the first time, and
sign on as QSECOFR with your old password, which you may, or may not have
changed, you will fail to sign on.  Being perplexed, you will retry, and
once again you will fail.  Give it one more try, and the password becomes
disabled.  Of course, unless you read the detailed documentation, no where
did it tell you that your old password was in upper case, and in V5R1 the
password is case sensitive.

So now you have to reset your SST password, and nowhere does the help or
documentation for the CHGDSTPWD command mention that it also resets the
passwords for SST.  For that matter, you can now create your own user
profiles in DST and SST, which are completely different from OS/400 user
profiles, which have different passwords and likely have other password
rules.  Of course, the DST and OS/400 passwords never have to be the same,
unless you use the new LPAR APIs, in which case they must be identical.

I don't know who came up with this brilliant design, but we provide many
thanks for the adventure and award one gift certificate redeemable at the
Mayo Clinic for one lobotomy.

The DST/SST password issue is just confusing.  But now let's talk about the
enhancement in V5R1 that will break your existing code.

This is a doosey.  Never before, in the 22-year history of this platform
have you ever made a system enhancement that will break existing code, ah
but who knows, maybe copying Microsoft techniques might be a good thing.

At first blush, it sounds like increasing the size of the user library list
from 25 to 250 libraries is a great thing.  But then when you realize that
every instance of the RTVJOBA (Retrieve Job Attributes) command where you
specify the USRLIBL (user library list) parameter will have to be re-coded
to allow a longer variable, or else Retrieve Job Attributes will get a new
escape message for having a return variable that is too short if you have
more than 25 libraries in your list.

At my personal insistence, to minimize the impact, the system provides a
switch at the system level to limit the length of the user portion the
library list to 25 libraries, but not the job level.  You have announced
that this switch is turned on in V5R1, but will be turned off in V5R2.
Some software vendors will make you turn off the switch in V5R1, and this
will break software that you have not modified or from other vendors, and
at no time in the future does the system ever plan any support for this at
the job level.

A system design change of this magnitude requires a new job attribute for
long or short library list support, which should default from a job
description, and ultimately a system value.  If you don't have your source,
or don't own SEU, or don't have the skills to make the fix, you will break
in V5R2 (if not before).

I really want to thank you for this enhancement.  It's like kind of
creating your own Y2K problem.  The difference with this and Y2K is that
you created it, rather than inherited it from Pope Saint Gregory.  Many
customers will have to spend money to remediate this problem.  I look
forward to this remediation work, as I plan on sending my kids to very
expensive colleges.

For this brilliant enhancement, we provide no award.  The people who dreamt
this up have obviously already been to Mayo for their lobotomies.

I cannot believe that for the first time in 22 years, you have gone out of
your way to break certain users code, and I urge you to add the appropriate
support to the system to avoid this.





Al

Al Barsa, Jr.
Barsa Consulting Group, LLC

400>390

914-251-1234
914-251-9406 fax

http://www.barsaconsulting.com
http://www.taatool.com





                                                                                
                                         
                    Jim Damato                                                  
                                         
                    <jdamato@dollargene        To:     
"'MIDRANGE-L@midrange.com'" <MIDRANGE-L@midrange.com>             
                    ral.com>                   cc:                              
                                         
                    Sent by:                   Subject:     250 libraries again 
(was  V3R1 QUSRTOOL, *PRDLOD)            
                    owner-midrange-l@mi                                         
                                         
                    drange.com                                                  
                                         
                                                                                
                                         
                                                                                
                                         
                    05/29/01 10:52 AM                                           
                                         
                    Please respond to                                           
                                         
                    MIDRANGE-L                                                  
                                         
                                                                                
                                         
                                                                                
                                         




Let me get this straight...

Are you saying the expansion to 250 libraries in the user library list is
only a problem on RTVJOBA if you expand your library list?

Suppose I have a legacy application with irretrievable CL source, coded
with
RTVJOBA statements using declared library variables of 255 characters or
less.  Will the programs bomb if I leave my user library list as-is, or
will
the programs bomb just from the upgrade to V5R1?

-Jim

James Damato
Manager - Technical Administration
Dollar General Corporation
<mailto:jdamato@dollargeneral.com>



-----Original Message-----
From: barsa@barsaconsulting.com [mailto:barsa@barsaconsulting.com]
Sent: Saturday, May 26, 2001 2:55 PM
To: MIDRANGE-L@midrange.com
Subject: Re: V3R1 QUSRTOOL, *PRDLOD



If the variable provided is not sufficiently long enough to handle the
number of libraries in the list, then a new exception message is flagged.

There is a new TAA Tool that scans all of your source for the RTVJOBA
command, and it's used with the USRLIBL parameter, attempts to figure out
the length of that variable.  It's not always possible.  It also scans for
any of the four affected APIs.

Al

Al Barsa, Jr.
Barsa Consulting Group, LLC

400>390

914-251-1234
914-251-9406 fax

http://www.barsaconsulting.com
http://www.taatool.com







                    "Steve Richter"

                    <srichter@AutoCoder        To:
<MIDRANGE-L@midrange.com>

                    .com>                      cc:

                    Sent by:                   Subject:     Re: V3R1
QUSRTOOL, *PRDLOD

                    owner-midrange-l@mi

                    drange.com





                    05/26/01 03:27 PM

                    Please respond to

                    MIDRANGE-L











>
>The longer library list does not cause compilation problems, only
execution
>time problems.
>
>Al


What are the execution time problems?

Steve


+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to MIDRANGE-L@midrange.com.
| To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
| To unsubscribe from this list send email to
MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator:
david@midrange.com
+---



+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to MIDRANGE-L@midrange.com.
| To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.