MIDRANGE dot COM Mailing List Archive



Home » RPG400-L » September 2004

RE: Problem with commitment control and actgrp QILE



fixed

I can understand the problems caused by RCLACTGRP.... 
But... 
My program wich was originally OPM..(running in the *DFTACTGRP)  has been
converted in ILE... (running in QILE format) ... 
the reason for that was because before,  I had a mix of OPM and ILE programs
running together.. causing other problems... therefore I decided to
'convert' all OPM programs to run in ILE...

Now before..in the dftactgrp,... there were no problems... ..

This is the scenario in wich the programs run....

a) CL program starts with ACTGRP('QILE') 

b) This CL program runs the STRCMTCTL command with CMTSCOPE(*ACTGRP) 

c) The CL program calls several RPG programs that run in the same activation
group. 

d) in the RPG programs.. other programs are called multiple times.
   for performance reasons, these programs did NOT seton LR...


e) The CL program does a rclrsc and then calls ENDCMTCTL. 

In OPM, all this worked fine... the RCLRSC closed everything from the
'Non-LR' programs 

But now in ILE.. the ENDCMTCTL complains about files not being closed... 
One solution could be to,  before terminating the program,  calling those
programs with a 'terminating parameter' indicating to close the program with
*LR on....   but therefore I would have to redesign all my programs..and
unfortunately I lack the time elas do not have the time for that.....

Is there another 'flexible' way to close the files, before running the
ENDCMTCTL 


thierry
-----Or
iginal Message-----
From: Barbara Morris [mailto:bmorris@xxxxxxxxxx] 
Sent: dinsdag 14 september 2004 22:56
To: rpg400-l@xxxxxxxxxxxx
Subject: Re: Problem with commitment control and actgrp QILE

CWilt@xxxxxxxxxxxx wrote:
> 
> Just an FYI in regards to RCLACTGRP *ELIGBLE
> 
> I recall seeing a message from Barbara Morris of the IBM RPG compiler team
> stating basically that *ELIGBLE was never intended to be used in a
> production environment.  That it really was meant to be used during
> testing/development to easily reset the environment.
> 

If I said that, I was wrong.  At least about the "easily reset the
environment" part.  To save half a minute signing off and back on, I've
used RCLACTGRP *ELIGIBLE and then spent a couple of hours debugging a
problem that turned out to be caused by the RCLACTGRP.  After the second
time I did that (I know, "fool me twice, shame on me"), I never use
*ELIGIBLE.







Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2014 by MIDRANGE dot 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 here. If you have questions about this, please contact