Tony,
Thanks for including all the information you could. It makes posts much easier
to deal with.
The GOSUB stack is just what it says, in that when at runtime a program
executes the GOSUB statement, it must create a small record of where it is
GOSUBing from in order that when it hits a RETURN statement it knows where to
RETURN to. It is presized at something like 2000 entries and so generally if
you see this, it is a programming error (usually caused by foolishly using GOTO
statements).
You can test if the stack size has changed by just running this program:
I=0
5000 I++
CRT I
GOSUB 5000
Which will stop with the error below when the stack is filled. If there is
little or no change then it is likely that the GOSUB in question is the subject
of some condition that is not correctly working on your migrated version. Given
the name of the source code in question, I suspect that this is some kind of
recursive subroutine that is called to manipulate some array or dynamic array.
The stack size could have changed and you are unlucky to hit it, but it is more
likely that the check for terminating the recursion is not terminating because
of some data problem, algorithmic problem or similar.
I think that there is a hack to increase the stack size, but generally this is
only needed for unusually long recursions and hence it isn't a good idea to
increase it without knowing why you are increasing it.
http://markmail.org/message/3c3kpdp3lansed6u
Remember to use the search facilities.
Jim
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of [email protected]
> Sent: Tuesday, December 08, 2009 2:53 AM
> To: jBASE
> Subject: JBASE Internal GOSUB stack FULL
>
> Hello all ,
> We are running a test migration creating some AZ.ACCOUNT , some
> contracts generate the following error during upload:
> ** Error [ STACK_FULL ] **
> Internal GOSUB stack FULL , Line 165 , Source AZ.BUILD.CYCLE.DATES
> How can this problem be resolved , is there a way to increase the size
> of this "STACK" ? if so How ?
> Thanks for your assistance
>
> System information :
> jdiag
> jdiag - jBASE diagnostic '$Revision: 1.15 $'
>
> System Information
> ==================
>
> System : AIX iklwadrp 3.5 00C6A4A24C00
> OS Release : 5.3.0.0
> UNIX User : iklmig (uid 223, euid 223)
> Tty name : /dev/pts/9
> Time : Tue Dec 8 12:51:07 2009
>
> Environment
> ===========
>
> JBCPORTNO : Not Set
> JBCRELEASEDIR : '/usr/jbc5'
> JBCGLOBALDIR : '/usr/jbc5'
> JBCDATADIR : '../bnk.data'
> HOME : '/data/mig/bnk/bnk.run'
> JEDIFILENAME_MD : '/data/mig/bnk/bnk.run/VOC'
> JEDIFILENAME_SYSTEM : '/usr/jbc5/src/SYSTEM'
> RELEASE Information : Major 5.0 , Minor 19 , Patch 0354
> (Change 83368)
> Spooler dir (JBCSPOOLERDIR) : '/usr/jbc5/jspooler'
> JBCEMULATE : 'prime'
> WARNING: Cannot access Executable path '/data/mig/bnk/bnk.run/
> oracle_2.0.10.7/bin', error 2
> WARNING: Cannot access Executable path '/usr/lpp/mmfs/bin', error 2
> WARNING: Cannot access Executable path '/oracle10/product/10.2/crs/
> bin', error 2
> WARNING: Cannot access Library path '/data/mig/bnk/bnk.run/
> oracle_2.0.10.7', error 2
> Object path (JBCOBJECTLIST) : '/data/mig/bnk/bnk.run/globuspatchlib:/
> data/mig/bnk/bnk.run/locallib:/data/mig/bnk/bnk.run/lib:/data/mig/bnk/
> bnk.run/glo
> buslib:/data/mig/bnk/bnk.run/oradriver/lib:/data/mig/bnk/bnk.run/
> GR0800005lib:/data/mig/bnk/bnk.run/GR0800004lib:/data/mig/bnk/bnk.run/
> radlib'
> WARNING: Cannot access Object path '/data/mig/bnk/bnk.run/
> globuspatchlib', error 2
> WARNING: Cannot access Object path '/data/mig/bnk/bnk.run/radlib',
> error 2
> jBASE Compiler Run-time : '/usr/jbc5/config/system.properties'
> Program dir (JBCDEV_BIN) : '/data/mig/bnk/bnk.run/localbin'
> Subroutine dir (JBCDEV_LIB) : '/data/mig/bnk/bnk.run/locallib'
> Max open files : 65534
>
> --
> Please read the posting guidelines at:
> http://groups.google.com/group/jBASE/web/Posting%20Guidelines
>
> IMPORTANT: Type T24: at the start of the subject line for questions
> specific to Globus/T24
>
> To post, send email to [email protected]
> To unsubscribe, send email to [email protected]
> For more options, visit this group at
> http://groups.google.com/group/jBASE?hl=en
--
Please read the posting guidelines at:
http://groups.google.com/group/jBASE/web/Posting%20Guidelines
IMPORTANT: Type T24: at the start of the subject line for questions specific to
Globus/T24
To post, send email to [email protected]
To unsubscribe, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/jBASE?hl=en