Question

AS400 i5 Library List Cached For Program Access???

Asked by: richard_crist

We have an issue on our development i5 system concerning library lists.  We have production libraries on our dev system (that is, dev copies of corresponding production libraries).  For this question the (dev) production program library (program files) is EXMP, and the data library (physical files) is EXMD.

One of our developers has a work library called EXM4543 in which they have both program source, actual compiled program file, and corresponding data files.  The structure of the data files have changed, with corresponding source code changes to the program to handle the new data file structure.

Here is the potential library cache problem:

* The library list contains EXMP and EXMD (the dev production library copies)
* The program is run and everything works ok as the normal programs are running against the normal data files

* The developer ADDS library EXM4543 to the top of their library list with "ADDLIBLE EXM4543"
* The developer then immediately runs the same program, which should run the EXM4543 program against the EXM4543 data files
* What happens is that the program gets a level check error.  The error complains about the program trying to open the EXM4543 data files.
* If the developer cancels the error and simply runs the program again is runs just fine.

* The developer then REMOVES library EXM4543 from their library list with "RMVLIBLE EXM4543"
* The developer then again immediately runs the same program, which should run the normal program against the normal data files
* What then happens is that the program gets a level check error again.  The error complains about the program trying to open the normal data files.
* If the developer cancels the error and simply runs the program again is runs just fine.

Now....the developer logs out and starts from scratch....this time with one difference
* The developer ADDS library EXM4543 to the top of their library list with "ADDLIBLE EXM4543"
* The developers PRESSES F5 TO REFRESH
* The developer then immediately runs the same program, which SUCCESSFULLY runs the EXM4543 program against the EXM4543 data files

To me it appears that:

When the developer adds the development library and immediately runs the program:
* The system finds the development library data files just fine but somehow still runs the normal program

When the developer removes the development library and immediately runs the program:
* The system finds the normal data files just fine but somehow still runs the development copy of the program

However, pressing F5 to refresh after adding or removing the development library and then immediately running the program always works ok.  I believe that somehow the i5 system is "caching" the program location but not the data file location.  That is, after adding the development library at the top of the library list, the system finds the development data files but continues to find the normal (not the development) program.  The opposite happens when removing the development library from the library list.

Can someone shed some light on what might be happening.  I know that I have provided a lot of information, but possibly not yet enough information.  Any help is appreciated.

Thank you!

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-10-27 at 11:18:49ID24848243
Tags

as400

,

iSeries

,

i5

Topics

Programming for iSeries / AS400

,

AS / 400

Participating Experts
3
Points
500
Comments
9

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Windows Message for F5
    What message is windows sending when the user hits F5 to update the desktop in WIN95?
  2. Accessing an AS400 Database Via Topspeed Clarion De…
    On the AS400 we have a DB2 database structure. Within the databse we have files which contain multiple members. From Clarion 5.5 I can only access files with 1 member, and I am unable to select or override the pointer to a alternative member. How can this be resolved? Reg...
  3. Accessing an AS400 Database Via Topspeed Clarion De…
    On the AS400 we have a DB2 database structure. Within the databse we have files which contain multiple members. From Clarion 5.5 I can only access files with 1 member, and I am unable to select or override the pointer to a alternative member. How can this be resolved? R...
  4. Restore Library in AS400 ?
    Hi, I want to ask to you . I have backup library in tape (Compress). My name library is teknik, in teknik some 10 table, ect Library teknik Table tk01f, tk02f, tk03f, tk04f........ and tk10f. What is syntac restore in as400 ? I want to restore one table tk03f with new...
  5. As400 - not able to allocate tap02 ?
    Okay, I'm learning my way through our AS400, V5R3. Right now I'm setting up a test environment. I've done the full backup and am restoring the libraries from the tape (tap02) with the test environment names. My full backup is on two tapes. The backup was completed on 7/17...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: tliottaPosted on 2009-10-27 at 13:11:43ID: 25676903

richard_crist:

First obvious possibility is an activation group connection. How is the program defined in relation to activation groups? Does it run *CALLER? *NEW? Named activation group? If named, is the activation group reclaimed after calling the program? What environment exists when the program is called -- are activation groups in control when the CALL is executed? (Other than the default activation group, if the program runs as *CALLER.) How does it open/close files? (Are any overrides in effect?)

Tom

 

by: richard_cristPosted on 2009-10-27 at 13:50:51ID: 25677303

Tom,

I am forwarding your questions to our developer to see if they can provide some answers.  I will respond as soon as I have some information.

Thank you!

 

by: daveslaterPosted on 2009-10-28 at 10:30:11ID: 25685903

Hi

This sounds as if the if the program is doing one the following.

there is a cl that performes an ovrdbf share(*Yes) and maybe an opnf

on the first call  the live program opens the file, this the is open for the whole job

end the live program - the file is still open and shared

change the library list

calls the new version of the program, as the old file is already open it will try to use this, the crash then closes the file so the second call opens the version in the library list.

the same happens in revers when you remove the test library.

when running the program do a dspjob and check for the file overrides (Option 15) you may see

Opt  File          Level   Type  Keyword Specifications    
   Myfile            9           DB    SHARE(*YES)              
                                                           



try running
RCLRSC before the second call

Dave

 

by: richard_cristPosted on 2009-10-28 at 14:42:18ID: 25688652

Hello all,

Our system manager contacted IBM support.  They had us run some kind of start trace (something like STRJOBTRC, not sure).  Then they had us recreate the problem, stop the trace, and email them the spool file.  Perhaps IBM can also shed some light on the situation.

Dave, I believe the program is being cached, but the data file is being found correctly.  Are your questions and suggestions about the data file, or do they concern the program, also?  I apologize for being possibly redundant, but some of this IBM system stuff is much different than other operating systems.   :)

Tom, thanks for your help, also.

I will respond as soon as I found out anything about the activation groups and/or the db share possibilities.  Thanks, again!

 

by: daveslaterPosted on 2009-10-29 at 00:56:55ID: 25691359

Hi
Just a hypothesis on what may be happening!

Dave

 

by: Gary_The_IT_ProPosted on 2009-10-29 at 15:18:57ID: 25698818

F5 to refresh what?  

What screen is the developer "refreshing" when this happens?

Most likely, it  is an application screen, and one of your applications is holding a file open,  or possibly pinning a program on the call stack and pressing F5 (or the process of recovering from programs crashing) causes the file/program to be closed.  RPG programs that RETURN without setting on LR can do this, for example.

Easy to test.

Sounds like this is easy to reproduce, so get up to the point right before you get the level check, and then either work with the job from another session or so a Sysreq-3 and look at open files and the call stack to see if a file or program is being held open. Then press F5 and see if the file/program gets closed.

If so, this is normal behavior for applications that RETURN without shutting down.  Your developer will need to take the proper steps to shut down running applications before switching the library list.

- Gary Patterson

Check out my EE profile:  http://www.experts-exchange.com/M_4382324.html

 

by: tliottaPosted on 2009-10-29 at 17:57:54ID: 25699500

Great question from Gary -- refresh what? That has an excellent chance of influencing the resolution.

Dave pointed out the DSPJOB command option 15. Also note option 14 for 'open files' and, on the second page, option 18 for 'activation groups'. Any of those three might provide the clue your developer needs.

Be aware that RCLRSC could likely be inappropriate in a production job. It can be handy for testing and can illuminate things that give trouble, but it should avoided if activation groups are involved. There are alternatives for actual production work.

Tom

 

by: richard_cristPosted on 2009-11-03 at 12:57:08ID: 25733528

Update:  IBM is working a ticket for us on this.  They have asked for a STRTRC to trace the error as it happens.  Also, they are having me do a wrkjob (*print) for the job in question during each step/command issued.

IBM is also asking about the open file situation.  It seems that you guys and IBM are on the same trail.  I will investigate your comments, and maybe pass them along to IBM if needed.  I will update this question as soon as I have more information.

Thank you to everyone for your help so far!   :)

 

by: richard_cristPosted on 2009-12-03 at 08:53:51ID: 31646600

IBM is still working with me.  Unfortunately, this issue has become sidetracked here at my work as it is a "development" issue and not really affecting production right now.  I am splitting points between you guys because you both have contributed good information.  Thank you both for your input!   :)

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...