Forte NodeMgr...
Forte Users,
I was using Forte when my disk crashed ( someone steped on the
cable!) , but after that ( rebooting the machine to re-mount the disk ), I
just cant get the NodeMgr running. It always times out the attempt to
connect to the repository.
Fast help is appreciated!
Thanks,
C. M. Motta
This may help -worth a try
- make sure the node manager process is truly "dead" by issuing the kill
command if it isn't
- make sure the repository process is truly "dead" and not running by
issuing the kill command if it is still "up"
- make sure you have no ftexec processes running for this
nodemanager/repository
- make sure your environment settings are set
(like setenv FORTE_REPOSNAME CentralRepository
setenv FORTE_ENVNAME CentralEnv, etc.)
- now issue the start_nodemgr -e <node manager name> command
- issue the start_repos -fr ob:central -n CentralRepository (the names
will vary for your repos names)
May or may not help or you may have already tried it - worth a shot.
Regards,
Peggy Adrian Eli Lilly & Co. [email protected]
Similar Messages
-
RE : Multiple environments on NT
Hello Veronika,
I have just tested on NT4 a multiple configuration with 2 environments
On one user session NT : it works very well.
I also use multi-version (R2 and R3) on the same PC.
I use the next command :
"C:\forteR3\install\bin\nodemgr.exe -e TstEnv1 -fnd Node1 -fns
HOSTNAME:5000" for the first environment
"C:\forteR3\install\bin\nodemgr.exe -e TstEnv2 -fnd Node2 -fns
HOSTNAME:5010" for the second one
I don't need any re-installation of Forte only one FORTE_ROOT.
You should be able to to the same with NT services using the
srvcinst.exe
utility on FORTE_ROOT/install/bin.
Hope this helps.
Daniel Nguyen.
Freelance Forte Consultant.Dan,
The problem you are describing with the system agents and partitions not
being visible sounds like a problem with how you are starting the
partitions. In configurations such as these, you need to specify which
node manager the partition is being started under. This is done
automatically when you start an application from the environment, but from
the command line, you should use something like:
ftexec -fi ... -fnd node_name -ftsvr 0 .....
Don
At 09:46 AM 1/13/98 +0100, Daniel Nguyen wrote:
Hello Ray,
You are right : I didn't explain enough.
The aim is to define different context for each environment.
One solution is to make (just as on Unix) a command file (.bat) to
define Forte environment variable and to use it in other command files
to start an environment for instance. This is very usefull for testing
but I think that it is difficult to manage. The other solution is to
define a specific account on NT for each context redefining in the
registry the FortesoftwareInc entries for each account (especially
FORTE_NS_ADDRESS).
These are two ways to obtain the same result, but using the registry
I only use one system referential and I don't have to redefine each
Forte command which has to become a service.
For the second part, I start my partitions using ftexec -fi command
(with -ftsvr option for server partition).
It seems that Forte nodemgr reuses the environment variables of
the context of the process and not the options you used and
in that case the System Agents aren't well refreshed. The nodes are
visible, but the processes on the nodes you start by hand aren't
visible. I have the same problem with Repository agent on multiple
environments on Aix : some agents , may be, aren't well instanciated.
On Aix, I used standard solution : defining specific user and specific
fortedef.sh for each environment.
Happy new year.
Daniel Nguyen.
Freelance Forte Consultant
Ray(mond) Blum wrote:
Daniel Nguyen wrote:
Hello,
After discussing about it with Forte and making new tests,
beware on the solution you choose :
if you use the same login for your services, you will have some
problems to start your applications. You need to use different
logins(NT accounts) for earch nodemgr.Ummm.... I do not think that this is right. We have had (under Forte
R2) several nodemgrs on one machine and (under R3) several launch
servers all started from the same NT (4.0) login. All they needed to
differentiate themselves was different environments.
If you don't, Forte wont start your application properly.
Then if you start your partitions by hand (using DOS),
the application starts well, but the Forte agents don't
see the application partitions (even ftexec processes).
What do you mean by the above? Forte System agents? Our client
machines described above have always been visible in EConsole/EScript.
Hope this helps.
Daniel Nguyen
Freelance Forte Consultant.--
---Raymond Blum
[Yet Another Forte Consultant]
Hurry Star Force!
Planet Earth has just 164 days left!!!
Name: vcard.vcf
Part 1.2 Type: text/x-vcard
Encoding: 7bit
Description: Card for Raymond Blum
============================================
Don Nelson
Regional Consulting Manager - Rocky Mountain Region
Forte Software, Inc.
Denver, CO
Phone: 303-265-7709
Corporate voice mail: 510-986-3810
aka: [email protected]
============================================
"We tigers prefer to inflict excitement on others." - Hobbes -
Bus error in the Forte executable
Hi,
We have an environment with forte' (ver. 3.0.G.2) running
on AIX 4.1 (The name of central server is cld_app1 and the nodemgr start
with the name cld_TDR). In our environment we are using two differnet
repository. In rep1 we have a very simple project (called 'aaa') that
use one small class with two methods. One method print the date & time.
The second method communicate with a serviceobject that use MQSeries to
put/get some messages in the queues.
The project work correctly in test run and in distribuite mode.
If we export the same project (aaa) and we import in other repository
(rep2 in the same environment) the project doesn't work. Infact,
during test run forte' return the following:
Begin Stack Backtrace
=========================================================
=
Trace caused by a bus error in the Forte executable:
ftexec Version 3.0.G.2
IBM RS6000/Aix 4.1
Forte Application Environment (tm), Forte Runtime Environment (tm),
Forte Conductor (tm):
Copyright (c) 1994-1998, Forte Software, Inc. and its licensors.
US Patent No. 5,457,797
Forte Express (tm), Forte WebEnterprise (tm):
Copyright (c) 1995-1998, Forte Software, Inc.
All Rights Reserved.
Unpublished rights reserved under the copyright laws of the United
States.
Fri Mar 13 16:07:45 1998
Fault at 25-Mar-1999 10:42:53, pid '2292', node 'cld_app1':
0xd0b8886c = d0b8886c()
0xd0b88ae4 = d0b88ae4()
qqos_StkTrc: Cannot print stack trace.
Recursive stack trace detected. Exiting.
If we try to run in partitioning mode, the same error appears when
forte' "loading partition into server" with the following adding
message:
Unable to start the partition aaa_cl0_Part1 on any of nodes to wich
been assigned. See the remainder of the error stack for more
information.
In the "more" informations we have the following:
SYSTEM ERROR: Unable to start the partition aaa_cl0_Part1 on any of the
nodes to which it has been assigned. See the remainder of the error
stack for more
information.
Class: qqsp_ResourceException
Error #: [1602, 593]
Detected at: qqcf_StandardConfig::LoadRemotePartition at 5
Last TOOL statement: method overview.StartApplication
Error Time: Thu Mar 25 09:22:21
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
SYSTEM ERROR: Unable to start partition aaa_cl0_Part1 on node cld_TDR.
Class: qqsp_ErrorDescriptor
Error #: [1602, 592]
Detected at: qqcf_StandardConfig::LoadRemotePartition at 3
Error Time: Thu Mar 25 09:22:21
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
SYSTEM ERROR: Lost contact with remote server while trying to load
partition
aaa_cl0_Part1. Check server log file for more information about the
specific
problem.
Class: qqsp_ResourceException
Error #: [1301, 102]
Detected at: qqem_IPartitionAgent::Startup at 5
Error Time: Thu Mar 25 09:22:21
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
INFORMATION: The connection to the partner was terminated by the
Communication
Manager for the reasons below.
Class: qqsp_DistAccessException
Detected at: qqdo_PartitionMgr::StopLocation at 1
Error Time: Thu Mar 25 09:22:20
Distributed method called: qqrt_ForteExecAgentProxy.LoadPartition!6
(object name Unnamed) from partition "Forte_Executor",
(partitionId =
546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158.19]) in application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
INFORMATION: Network partner closed connection. This usually means the
process at the other end of the wire failed. Please go look there and
find
out why.
Class: qqsp_DistAccessException
Detected at: qqcm_HoseFSM::ReceivedClose at 2
Error Time: Thu Mar 25 09:22:20
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
INFORMATION: Error parameters for Set:0 Msg:0:
Class: qqsp_DistAccessException
Detected at: qqcm_HoseFSM::ReceivedClose at 1
Error Time: Thu Mar 25 09:22:20
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
Thanks in advance
Luz Marina e Massimiliano
Get Your Private, Free Email at http://www.hotmail.com
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>Hi,
We have an environment with forte' (ver. 3.0.G.2) running
on AIX 4.1 (The name of central server is cld_app1 and the nodemgr start
with the name cld_TDR). In our environment we are using two differnet
repository. In rep1 we have a very simple project (called 'aaa') that
use one small class with two methods. One method print the date & time.
The second method communicate with a serviceobject that use MQSeries to
put/get some messages in the queues.
The project work correctly in test run and in distribuite mode.
If we export the same project (aaa) and we import in other repository
(rep2 in the same environment) the project doesn't work. Infact,
during test run forte' return the following:
Begin Stack Backtrace
=========================================================
=
Trace caused by a bus error in the Forte executable:
ftexec Version 3.0.G.2
IBM RS6000/Aix 4.1
Forte Application Environment (tm), Forte Runtime Environment (tm),
Forte Conductor (tm):
Copyright (c) 1994-1998, Forte Software, Inc. and its licensors.
US Patent No. 5,457,797
Forte Express (tm), Forte WebEnterprise (tm):
Copyright (c) 1995-1998, Forte Software, Inc.
All Rights Reserved.
Unpublished rights reserved under the copyright laws of the United
States.
Fri Mar 13 16:07:45 1998
Fault at 25-Mar-1999 10:42:53, pid '2292', node 'cld_app1':
0xd0b8886c = d0b8886c()
0xd0b88ae4 = d0b88ae4()
qqos_StkTrc: Cannot print stack trace.
Recursive stack trace detected. Exiting.
If we try to run in partitioning mode, the same error appears when
forte' "loading partition into server" with the following adding
message:
Unable to start the partition aaa_cl0_Part1 on any of nodes to wich
been assigned. See the remainder of the error stack for more
information.
In the "more" informations we have the following:
SYSTEM ERROR: Unable to start the partition aaa_cl0_Part1 on any of the
nodes to which it has been assigned. See the remainder of the error
stack for more
information.
Class: qqsp_ResourceException
Error #: [1602, 593]
Detected at: qqcf_StandardConfig::LoadRemotePartition at 5
Last TOOL statement: method overview.StartApplication
Error Time: Thu Mar 25 09:22:21
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
SYSTEM ERROR: Unable to start partition aaa_cl0_Part1 on node cld_TDR.
Class: qqsp_ErrorDescriptor
Error #: [1602, 592]
Detected at: qqcf_StandardConfig::LoadRemotePartition at 3
Error Time: Thu Mar 25 09:22:21
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
SYSTEM ERROR: Lost contact with remote server while trying to load
partition
aaa_cl0_Part1. Check server log file for more information about the
specific
problem.
Class: qqsp_ResourceException
Error #: [1301, 102]
Detected at: qqem_IPartitionAgent::Startup at 5
Error Time: Thu Mar 25 09:22:21
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
INFORMATION: The connection to the partner was terminated by the
Communication
Manager for the reasons below.
Class: qqsp_DistAccessException
Detected at: qqdo_PartitionMgr::StopLocation at 1
Error Time: Thu Mar 25 09:22:20
Distributed method called: qqrt_ForteExecAgentProxy.LoadPartition!6
(object name Unnamed) from partition "Forte_Executor",
(partitionId =
546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158.19]) in application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
INFORMATION: Network partner closed connection. This usually means the
process at the other end of the wire failed. Please go look there and
find
out why.
Class: qqsp_DistAccessException
Detected at: qqcm_HoseFSM::ReceivedClose at 2
Error Time: Thu Mar 25 09:22:20
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
INFORMATION: Error parameters for Set:0 Msg:0:
Class: qqsp_DistAccessException
Detected at: qqcm_HoseFSM::ReceivedClose at 1
Error Time: Thu Mar 25 09:22:20
Exception occurred (locally) on partition "Forte_cl0_Client",
(partitionId
= 546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1, taskId =
[546BCA70-E125-11D2-BFFF-B37364EDAA77:0x158:0x1.17]) in
application
"Forte_cl0", pid 20236 on node cld_app1 in environment
Collaudo_TDR.
Thanks in advance
Luz Marina e Massimiliano
Get Your Private, Free Email at http://www.hotmail.com
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/> -
Re: (forte-users) Unstable server ENV after upgrade to Forte30M2.
I see/suggest a few things:
1) In your #1, you mention ".... development and test environments which use the
same Forte 3M installs through links ...". This concerns me. On our UNIX box
each environment has it's own directory containing it's own install. If your
environments are some how sharing a node manager, log directory or processes (to
name a few things) that is a recipe for disaster. They may be competing for
resources and usually the first one started will win.
2) I haven't done a lot with compatibility levels, but if an application built
in dev is to run in test it may be important that node managers and services
(autocompile, codegen etc.) be at the same level (????).
3) Check the definition files, to make sure the two environments operate
independently. If they are both trying to write to the same log file the one
started up first will work while the second will not as the file will be "busy".
4) We usually use rpcreate (newer version) to create brand new repositories.
Than we export/import the source code that we need. Also it is important to
force compile ALL plans in a workspace at least once after doing the import.
This will ensure that all of the code is "speaking the same language". The other
compile, only compiles those pieces of code that changed from the last compile.
Hope this helps.
Kelsey PetrychynSaskTel Technical Analyst
ITM - Technology Solutions - Distributed Computing
Tel (306) 777 - 4906, Fax (306) 359 - 0857
Internet:kelsey.petrychynSasktel.sk.ca
Quality is not job 1. It is the only job!
"Braja Chattaraj" <forte_brajachotmail.com> on 09/13/2000 03:43:57 PM
Please respond to chattaraj_braja_NONLILLYlilly.com
To: forte-userslists.xpedior.com
cc: (bcc: Kelsey Petrychyn/SaskTel/CA)
Subject: (forte-users) Unstable server ENV after upgrade to Forte 30M2.
We are running Forte 3M2 clients and server in our test environment with
clients on NT and server on Solaris 2.6. Eversince the upgrade from 3L to 3M
we have been having an unstable environment that does not remain alive for >
10 mins. These are the details of the Forte installs and server setups :
1. The server hosts the development and test environments which use the same
Forte 3M installs through links (same ftcmd, ftexec, nodemgr, etc.). The
environments are at compatibility levels 0 and 1 respectively.
2. The two environments have the same definition files (defining the ENV
variables), though seperate copies and the two environments are hosted on
different ports on the same server.
3. While building the new 3M environmnets in DEV and TST, we exported the
old 3L repositories and imported them into the new 3M repositories and
deployed the applications.
While the DEV environment is stable the TST environment is not. This has
been observed while moving plans between the environments (export and
import) using fscript commands, deploying the apps after the move using
fscript, and testing the apps. Sometimes it has come down right after a
startup. There is no programatic reference to the environment agent in the
code. So, a programatic shutdown is ruled out.
Does anybody have a clue or a similar experience ?
Thanks.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BRAJA KISHORE CHATTARAJ
Consultant, Analysts International.
Work : Sphinx Pharmaceuticals (A division of Eli Lilly & Co.)
(919) 314-4134
Home : 1801, Williamsburg Rd., #41H, Durham, NC 27707.
(919) 463-7802
E-mail : forte_brajachotmail.com
Visit us www.analysts.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://profiles.msn.com.
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.comWe found a solution to our issue.Their desktops were in a lockdown environment and the essbase.id file located in the windows directory was locked as well. This file is responsible for assigning ports etc and it couldn't be updated for the 6.5.4p2 upgrade. Once the file was deleted and the user reconnected to Essbase, the essbase.id was reset and they could connect.
-
Unstable server ENV after upgrade to Forte 30M2.
We are running Forte 3M2 clients and server in our test environment with
clients on NT and server on Solaris 2.6. Eversince the upgrade from 3L to 3M
we have been having an unstable environment that does not remain alive for >
10 mins. These are the details of the Forte installs and server setups :
1. The server hosts the development and test environments which use the same
Forte 3M installs through links (same ftcmd, ftexec, nodemgr, etc.). The
environments are at compatibility levels 0 and 1 respectively.
2. The two environments have the same definition files (defining the ENV
variables), though seperate copies and the two environments are hosted on
different ports on the same server.
3. While building the new 3M environmnets in DEV and TST, we exported the
old 3L repositories and imported them into the new 3M repositories and
deployed the applications.
While the DEV environment is stable the TST environment is not. This has
been observed while moving plans between the environments (export and
import) using fscript commands, deploying the apps after the move using
fscript, and testing the apps. Sometimes it has come down right after a
startup. There is no programatic reference to the environment agent in the
code. So, a programatic shutdown is ruled out.
Does anybody have a clue or a similar experience ?
Thanks.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BRAJA KISHORE CHATTARAJ
Consultant, Analysts International.
Work : Sphinx Pharmaceuticals (A division of Eli Lilly & Co.)
(919) 314-4134
Home : 1801, Williamsburg Rd., #41H, Durham, NC 27707.
(919) 463-7802
E-mail : forte_brajachotmail.com
Visit us www.analysts.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Hi Michael,
thanks for your reply. Sorry I forgot to mention that our application server is running on windows 2003 server. Our variable and the corresponding value is uppercase. It is not the name of our reports server. For the test I used a hard coded reports server name. The same reports server name is also included in the call to web.show_document whitch worked fine.
I also tried to read other variables defined in .env file. The only variable I could read was 'FORMS_PATH' which is defined in our application specific .env files. But the value I got had nothing in common with the value defined in these files ???
regards gisela. -
RE: (forte-users) Phantom Nodes
Yes both the client and server have to have the same setting and it does not
work all the time.
-----Original Message-----
From: Samer Kanjo [mailto:[email protected]]
Sent: Thursday, May 10, 2001 11:33 PM
To: Amin, Kamran; Forte Users
Subject: RE: (forte-users) Phantom Nodes
Kamran,
Just so I am clear on the use of keep alive settings,
the settings are required on both the server and the
client, correct? If so then should the settings on
both client and server nodes be equal?
Again to be clear, are you saying that the keep alive
settings alone will prevent phantom nodes?
Kelsey & Pascal, do you still have the problem even
though you are using keep alive settings?
Samer Kanjo
--- "Amin, Kamran" <[email protected]> wrote:
The socket time is an OS level setting and is
different on each OS. I had
open up a ticket with Forte 2 years ago and the only
quick solution was to
change the name of the client computer which faked
Forte into thinking its a
different node. This way the client was able to get
back into their
application quickly. The only problem was that the
clients had to reboot
their computer. The other way to prevent this was
to use the keep alive
settings to force a clean up on the Forte central
environment side.
ka
-----Original Message-----
From: Samer Kanjo [mailto:[email protected]]
Sent: Thursday, May 10, 2001 6:26 PM
To: [email protected]; Forte Users
Subject: RE: (forte-users) Phantom Nodes
Kelsey,
We use model nodes exclusively. Occasionally, a
client
node would crash and would be inaccessbile for two
hours but would still appear active under the model
node. After two hours the client could access the
environment again. My only option thus far has been
to
bounce the environment but that can only be done
after
work hours, which may not be convenient for the
affected user.
Kamran Amin just wrote me to say that the two hour
delay is the result of the default socket timeout
setting on UNIX boxes. Perhaps reducing the socket
timeout from two hours to something more reasonable
would fix the problem without manipulating the
environment configuration.
I am not sure how I would determine a good socket
timeout setting for my application. Does anyone have
any ideas? Is my assumption about reducing the
socket
timeout to avoid manipulating the environment
configuration to remove the phantom nodes in a more
timely fashion correct?
Samer Kanjo
--- [email protected] wrote:
"... have you reported this to Forte as a bug or
looked through the defect
reports?..."
No and No. I just kind of "stumbled" upon this
solution this week. I just
opened the properties windows when it just all ofa
suddened dawned on me:
"Maybe, if none of the boxes are checked then the
node effectively serves
no usefull purpose in the environment. Therefore,
maybe Forte will be more
apt to release it - like the garbage collectordoes
with an object that is
not referenced".
" ... Have you tried this technique when usingmodel
nodes? ..."
No I haven't. So far our model nodes have beenwell
behaved. If a member
was online the node was online, otherwise, if "no
one was home" then it was
off-line. Model nodes aren't real nodes; I viewthem
as a sort of virtual
node. Only real nodes have ocassionally behaved
goofy. I think what happens
is either the user's machine is improperlyshutdown
or they just all of
sudden loose connection to the network. Exception
handling was never Forte
ADE's forte.
Kelsey Petrychyn, P. Eng. SaskTel TechnicalAnalyst
ITM - Technology Solutions - Distributed Computing
Tel (306) 777 - 4906, Fax (306) 359 - 0857
Internet:[email protected]
Quality is not job 1. It is the only job!
Samer Kanjo
<skanjo@yahoo To:
"Forte Users" <[email protected]>
.com> cc:
Subject:
RE: (forte-users) Phantom Nodes
05/10/2001
01:57 PM
Pascal,
This is very inetresting. I have experienced the
same
problem and have noted the mysterious two hourdelay
in getting the client node back up and running. I
thought it may have had something to do with the
keepalive settings, which seem to work otherwise.
Kelsey, have you reported this to Forte as a bugor
looked through the defect reports? Have you tried
this
technique when using model nodes? I will give your
fix
of reconfiguring the node a try the next time I
encounter the problem. However, I use model nodesso
perhaps it may not have the same effect.
Samer Kanjo
--- "Rottier, Pascal" <[email protected]>
wrote:
I've seen this problem many times myself and the
cause was always the same.
The nodemanager of the phantom node was notproperly
shutdown. Usually,
because this node was running on NT and somebody
simply shutdown the
machine. A "kill -9" on unix will also have thesame
effect.
Part of the shutdown process of a node, which
you
should always invoke from
e-console or e-script, is to inform theenvironment
that it's going away.
Then Forte will mark it as offline, rather then
online. However, it the
nodemgr suddenly dies, there is no such signal.
=== message truncated ===Therefore, how to remotely start a node manager ? :-p
j-p
-----Message d'origine-----
De: John Parks [mailto:jparkss1.com]
Date: vendredi 15 septembre 2000 20:07
À: Jean-Paul.Gabriellisema.fr
Cc: 'Forte Users'
Objet: Re: (forte-users) [Model Nodes] What prevents Server Parts to be
assigned there ?!:?
Jean-Paul,
The ModelNode is a client node by definiton, no matter what properties you
change. I've previously asked for an enhancement to allow a
model node to be a
server node, but I don't expect much to happen. To install
server applications
to several nodes, you have to make sure that the node manager on
each node is
active. There really is no built-in support for distributing
applications in
mass to servers like there is for clients (using the model node feature).
Regards,
John Parks
S1 Corporation
Jean-Paul Gabrielli wrote:
Hi,
I want to have a separate node to provide a dedicated service,
and therefore when I start my environment server and declared that
node as ModelNode, with 'client' disabled, i still can't assign to it
my server partition.
And if I declare it as regular node, the installation of the application
failed if the node is not online.
What choice do I have ?
What prevents that ModelNode, client disabled, to host serverpartition ?!,
j-paul gabrielli
sema dts
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe,send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com--
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com -
Forte / Conductor not deploying the Conductor libraries tothe clients
Good day!
We have a Forte 3.0.L.2 (NT) server for development, as well as a 3.0.L.2
(Unix) server for development and one for deployment. The developers code
in the NT environment, then we export the workspace to Unix. Recently we've
added Conductor (1.0.L.1) and WebEnterprise (1.0.D.1). All was working
fine, until I renamed the environment on the Unix development environment.
Previously, when clients pulled deployments, they would receive the
Conductor-related libraries, but now (after the environment name change) the
"wfclient" library no longer comes over with the deployment, as it used to.
I've rebuilt the environment (recreated via nodemgr and rebuilt the node
templates, as well as reinstalling it all back) but this didn't take care of
the problem. Forte states we need to install the Conductor client on the
client machines. However, our other three environments will still deploy
the "wfclient" and other conductor-related libraries to the clients. Do you
have any information on this behavior?
thanks in advance,
Sean BooneHi,
I had the same issue but I just managed to fix it. You must upgrade and/or regenerate you proxy. This creates new classes (possibily in a new package) that you must use in your code. I had this error because the classes directory was not clean after the rebuild and the old classes (in the old package) were still present, so the compilation was successful with the old classes. So clean your classes directories, regenerate your proxy and use the new classes in your code.
Regards,
Sylvain -
Using third party tool to initiate a Forte batchprogram
Hello Forte Users,
Our company has acquired a software product called Maestro. It's a
production scheduling facility that manages tasks for batch mode execution.
We would like to know if anyone out there has had any experience using this
product with Forte. One recommendation that we discussed was to have
Maestro start a script on Escript to communicate to an agent that would
start the batch process at a specified time. Has anyone done something
similar or can offer any suggestions ?
Thanks in advance,
Jean Mercier
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>Jean,
We use Maestro for all our scheduling scripts. To start\stop the
environment and start\stop applications. We create a shell script that uses
escript to start/stop applications. Maestro just calls the shell scripts
and monitor it for completion. I think you have to write the shell script
in a standard way to return an error if it does not finish properly. Here
is an example:
#!/bin/csh
source /appls/forte/fortedef.csh
$FORTE_ROOT/install/bin/start_nodemgr -fm "(x:300000)" -e TR2ProdEnv
ps -fu forte | grep -v grep|grep nodemgr>/appls/forte/production/scripts/KBB
set KBB=/appls/forte/production/scripts/KBB
if (-z $KBB) then
exit 1
else
exit 0
endif
Hope this helps.
ka
Kamran Amin
Forte Technical Leader, Core Systems
(203)-459-7362 or 8-204-7362 - Trumbull
[email protected]
From: Jean Mercier[SMTP:[email protected]]
Sent: Monday, April 12, 1999 10:36 AM
To: Forte-Users (E-mail)
Subject: Using third party tool to initiate a Forte batch program
Hello Forte Users,
Our company has acquired a software product called Maestro. It's a
production scheduling facility that manages tasks for batch mode
execution.
We would like to know if anyone out there has had any experience using
this
product with Forte. One recommendation that we discussed was to have
Maestro start a script on Escript to communicate to an agent that would
start the batch process at a specified time. Has anyone done something
similar or can offer any suggestions ?
Thanks in advance,
Jean Mercier
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/> -
RE: (forte-users) FW: central environment hanging
Doug,
We have our repository servers on Windows NT 4.0 (Alpha), however our
environment manager is on the same node as the repository servers, so our
experiences may not fit your case.
We use Windows NT services to start/stop the repository servers and have
defined them to start up as the appropriate Windows NT account so that its
registry is populated properly.
We use the Schedule service via WinAT for our nightly cleanups. We use the
Forte srvcinst.exe utility to shutdown the repository server before running
a batch script to perform the rpclean before starting up the repository
server within the same srvcinst.exe session.
We have never experienced environment console hangs, however this technique
doesn't cope with people leaving repository sessions active overnight as
rpstop -k would.
Sample srvcinst.exe Script
%FORTE_ROOT%\bin\srvcinst.exe
SetName "<Repositoty-Server-Name>"
Stop
Delay 10000
ExecCmd "cmd /c call RPClean_This.bat > RPClean_This.log 2>
RPClean_This_2.log"
Delay 10000
Start
Delay 10000
Exit
Mario Emmi
British Aerospace Australia
-----Original Message-----
From: Wheeler, Douglas CWT-MSP [SMTP:[email protected]]
Sent: Thursday, 23 September 1999 02:40
To: '[email protected]'
Subject: (forte-users) FW: central environment hanging
Our development environment consists of a SUN box as the environment
manager with an NT box acting as the host for all of the repositories.We
have a number of repositories and an NT service set up for each one.Each
night WinAT runs bat files the shutdown each of the rpserver, runrpclean
against each of the repositories, and then starts up each of therpserver.
The problem that we are seeing is the central environment hangs at some
point during this process. The central environment manager process is
still running under UNIX (via checkforte) but you cannot connect via
escript or econsole. In addition there are no log messages indicating
what is causing the environment to hang.
Does anybody have a similar development environment?
Some specific Forte questions:
1. Is it better to bring the repositories down via rpstop or anescript?
2. We are using rpstop -k could this be causing a problem?
3. Should we be bring down the node manager on the NT box also?
Some NT specific questions:
1. We use WinAT with a call to a batch file that calls a batch file the
runs the "rpstop ... -k" and "netsrv "name" \\machine /stop" Thisshould
work, right? Specifically, will the rpserver shut down gracefully?2. For the NT services that are set up for the Forte process should the
"Log On As" property be set to "System Account" or "This Account: forte"?
Thanks,
Doug Wheeler
Voice: (612) 594-2519
BORN Information Services voicemail: (612) 404-4379
[email protected]
For the archives, go to: http://lists.sageit.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: [email protected]Hi Douglas,
You experience problems after a nightly refresh of your repositories.
You do not mention this explicitely in your mail, but am I correct in
assuming you also reboot the NT-server? And, am I correct in
assuming the E-script and E-console that won't start, are being
started (or at least, trying to be started) on this same NT-server,
after the reboot?
If that is the case, then there is your problem. You stopped the
repositories correctly, cleaned them and then restarted the computer,
without first stopping the nodemgr correctly. If the same node is
started again, and de nodemgr is started, it is unable to re-attach
to the cental node. First, the central node must understand that
the original node is gone, which it will after a network timeout, which
usually is a TCP/IP timeout of about 1 hour.
Solutions.
1) Wait 1 hour after reboot before attempting any E-script.
2) Before rebooting the machine, use E-script to shutdown the
nodemgr.
3) Use the KEEP_ALIVE settings (see Forte docu), to bring this
timeout back to a few minutes, in stead of 1 hour.
Pascal Rottier
STP - MSS Support & Coordination Group
Philip Morris Europe
e-mail: [email protected]
Phone: +49 (0)89-72472530
+++++++++++++++++++++++++++++++++++
Origin IT-services
Desktop Business Solutions Rotterdam
e-mail: [email protected]
Phone: +31 (0)10-2428100
+++++++++++++++++++++++++++++++++++
/* All generalizations are false! */
-----Original Message-----
From: Wheeler, Douglas CWT-MSP [SMTP:[email protected]]
Sent: Wednesday, September 22, 1999 6:40 PM
To: '[email protected]'
Subject: (forte-users) FW: central environment hanging
Our development environment consists of a SUN box as the environment
manager with an NT box acting as the host for all of the repositories.We
have a number of repositories and an NT service set up for each one.Each
night WinAT runs bat files the shutdown each of the rpserver, runrpclean
against each of the repositories, and then starts up each of therpserver.
The problem that we are seeing is the central environment hangs at some
point during this process. The central environment manager process is
still running under UNIX (via checkforte) but you cannot connect via
escript or econsole. In addition there are no log messages indicating
what is causing the environment to hang.
Does anybody have a similar development environment?
Some specific Forte questions:
1. Is it better to bring the repositories down via rpstop or anescript?
2. We are using rpstop -k could this be causing a problem?
3. Should we be bring down the node manager on the NT box also?
Some NT specific questions:
1. We use WinAT with a call to a batch file that calls a batch file the
runs the "rpstop ... -k" and "netsrv "name" \\machine /stop" Thisshould
work, right? Specifically, will the rpserver shut down gracefully?2. For the NT services that are set up for the Forte process should the
"Log On As" property be set to "System Account" or "This Account: forte"?
Thanks,
Doug Wheeler
Voice: (612) 594-2519
BORN Information Services voicemail: (612) 404-4379
[email protected]
For the archives, go to: http://lists.sageit.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: [email protected] -
Re: Forte Environment on OpenVMS Cluster - doubling up forno reason?
Hi,
I tested Forte on OpenVMS more than one year ago. So, it's only
what I remember and it was on Forte R2. Normally, it should work
exactly as you described if you have one TCP alias for the two nodes.
The test I made (one year ago) prouved that Forte does not
know the active cluster of Digital.
Now I work on RS6000 and we have planned to use HACMP (but the cluster
is not active). We use one TCP alias for the two machines, and the same
socket number. So if Machine 1 fails, HACMP will startup Forte and the
environment on the Machine 2. The application is made to be able to
reconnect
to a new environment (and name server). For the deployment, we should
deploy
only once, because the environment sees only one alias and socket on the
TCP
level. On that Idea, you should try to start the same environement on
the
2 machines with one alias and the same socket. The deployment should be
done
only once, but you should need to load distrib twice. You may need to
deploy
(Appdist directory to have a local load) manually.
I'm really interested on the result if you make the test.
Hope it helps,
Daniel Nguyen
Freelance Forte Consultant
Dirk Haben (Tel +61 (0)3 6230 5300) wrote:
>
G'Day
Anyone out here using Forte on a OpenVMS CLUSTER?
I'm running an environment over a cluster and want to know if I can cut
down on any builds since both nodes use the same directory on the same
disk(s) via the same controller etc.
For a start I don't want Forte to "distribute" the new appdist and userapp
to the clustered node - it's already "there".
If I can cut down on the loading of the app and on the install that would
be good to.
BTW, so far I only replicate a loadbalanced EntityManager part to attach to RDB dbs on the two machines - 5 each node. Same database.
Dirk
[email protected]
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>-
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>I have found it possible to do "stand-alone" development without a node
manager or environment manager (under both Windows NT 3.51 & 4.0) by:
1) Creating a shadow repository
2) Detaching the shadow repository
3) Running Forte stand-alone against the shadow (switched using Forte
Control Panel)
All application resources must be installed & running local (ODBC connection
to databases, etc...)
-- Greg
=======================
[email protected]
www.sagesoln.com
415.329.7243 x 305
=======================
George,
There are a couple of ways you can do testing on a single PC.
1. If you have NT 3.5.1 or 4.0 on your PC, you can run the
environment manager (nodemgr -e YourEnvName). With an environment
manager running, you can then run Forte Distributed, partition, and
run distributed which will start server partitions on the NT box, etc.
2. If you have Win 3.1 or Win 95, then you cannot run an environment
manager or server partitions, but you can still connect to an ODBC database.
Setting up an ODBC resource manager is very straight-forward. You do some
of the work in the ODBC control panel (ie. mapping a name to a particular
data source such as Access file, flat file, etc.). You then run Forte
Standalone which will automatically use ODBC for any DBSessions or
DBResourceMgr
service objects that need to get created by a run. You don't need to
change your service object to point to an ODBC Resource Mgr, the system
does it automagically.
Hope this helps,
Bobby -
RE: Environment Nodemgr Crashes Unexpectedly
If you didn't install with a fresh repository, I'd suggest it (but that should
give you
a repository problem -just a good idea). Also, did you install 3.G and
not just certain files to upgrade. I assume you did and this is best. Do you
have any more info re:
the platform - is this IBM RS6000 as this message suggests? Have you tried
re-installing? I
assume your environments are compatible with this release?
Good luck.
---------------------- Forwarded by Peggy Lynn Adrian/AM/LLY on 09/16/98 02:52
PM ---------------------------
"Ratcliffe, Walter" <[email protected]> on 09/16/98 02:22:30
PM
Please respond to "Ratcliffe, Walter" <[email protected]>
To: "'[email protected]'" <[email protected]>
cc:
Subject: Environment Nodemgr Crashes Unexpectedly
Hello fellow Forte System Managers,
We have been having unpredictable crashes of the environment
nodemgr ever since we upgraded from Forte 3.F to 3.G. Forte's advice so
far has been to increase FORTE_STACK_SIZE to 150000 . This does not
seem to have helped the situatation. We are fairly sure we are not
running out of memory on the nodemgr, and the nodemgr log has very
little information, typically something like this:
Begin Stack Backtrace
==========================================================
Trace caused by a diagnostic trap in the Forte executable:
nodemgr Version 3.0.G.2
IBM RS6000/Aix 4.1
Forte Application Environment (tm), Forte Runtime Environment (tm),
Forte Conductor (tm):
Copyright (c) 1994-1998, Forte Software, Inc. and its licensors.
US Patent No. 5,457,797
Forte Express (tm), Forte WebEnterprise (tm):
Copyright (c) 1995-1998, Forte Software, Inc.
All Rights Reserved.
Unpublished rights reserved under the copyright laws of the United
States.
Fri Mar 13 16:06:08 1998
Fault at 12-Sep-1998 19:01:30, pid '37084', node 'ratbert':
0xd1ef686c = d1ef686c()
0xd1ef6ae4 = d1ef6ae4()
0xd2735524 = d2735524()
0xd27351c4 = d27351c4()
0xd1eef180 = d1eef180()
0xd273514c = d273514c()
0xd20402bc = d20402bc()
0xd1f17354 = d1f17354()
0xd1ef14e4 = d1ef14e4()
0xd1ef5f5c = d1ef5f5c()
0xd1ef18e4 = d1ef18e4()
0xd1ef61fc = d1ef61fc()
0xd1ef2780 = d1ef2780()
0xd1eefb88 = d1eefb88()
0xd1f56e9c = d1f56e9c()
0xd22c1448 = d22c1448()
0xd22bc0b4 = d22bc0b4()
0xd22bca0c = d22bca0c()
0xd206c570 = d206c570()
0xd2122d30 = d2122d30()
0xd1f504b0 = d1f504b0()
0xd1eee4b8 = d1eee4b8()
0xd1eee710 = d1eee710()
0xd27364e4 = d27364e4()
0x2039353c = 2039353c()
0x20397c08 = 20397c08()
Has anyone seen similar crashes?
Is there a workaround?
Thanks in advance for any help.
Walter H. Ratcliffe
Liberty Mutual Insurance Group
(603) 431-7545 X52797
Walter.Ratcliffe @LibertyMutual.com
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>Walter,
Is your client the same version as your server? We have had mysterious
problems in the past when we upgraded the client only. For example, you
upgrade your client to 3.G. but your server is still running 3.F. When we
upgraded our server to the same version as our client the mysterious
problems went away. However, Forte claims that this shouldn't be a problem
and it really shouldn't.
I don't know if this will solve your problem but it is sure worth
looking into.
Regards,
Dominick Perritano
[email protected] on 09/16/98 12:56:20 PM
Please respond to [email protected]
To: [email protected]
cc: (bcc: Dominick Perritano/QAD1)
Subject: RE: Environment Nodemgr Crashes Unexpectedly
If you didn't install with a fresh repository, I'd suggest it (but that
should
give you
a repository problem -just a good idea). Also, did you install 3.G and
not just certain files to upgrade. I assume you did and this is best. Do
you
have any more info re:
the platform - is this IBM RS6000 as this message suggests? Have you tried
re-installing? I
assume your environments are compatible with this release?
Good luck.
---------------------- Forwarded by Peggy Lynn Adrian/AM/LLY on 09/16/98
02:52
PM ---------------------------
"Ratcliffe, Walter" <[email protected]> on 09/16/98
02:22:30
PM
Please respond to "Ratcliffe, Walter" <[email protected]>
To: "'[email protected]'" <[email protected]>
cc:
Subject: Environment Nodemgr Crashes Unexpectedly
Hello fellow Forte System Managers,
We have been having unpredictable crashes of the environment
nodemgr ever since we upgraded from Forte 3.F to 3.G. Forte's advice so
far has been to increase FORTE_STACK_SIZE to 150000 . This does not
seem to have helped the situatation. We are fairly sure we are not
running out of memory on the nodemgr, and the nodemgr log has very
little information, typically something like this:
Begin Stack Backtrace
==========================================================
Trace caused by a diagnostic trap in the Forte executable:
nodemgr Version 3.0.G.2
IBM RS6000/Aix 4.1
Forte Application Environment (tm), Forte Runtime Environment (tm),
Forte Conductor (tm):
Copyright (c) 1994-1998, Forte Software, Inc. and its licensors.
US Patent No. 5,457,797
Forte Express (tm), Forte WebEnterprise (tm):
Copyright (c) 1995-1998, Forte Software, Inc.
All Rights Reserved.
Unpublished rights reserved under the copyright laws of the United
States.
Fri Mar 13 16:06:08 1998
Fault at 12-Sep-1998 19:01:30, pid '37084', node 'ratbert':
0xd1ef686c = d1ef686c()
0xd1ef6ae4 = d1ef6ae4()
0xd2735524 = d2735524()
0xd27351c4 = d27351c4()
0xd1eef180 = d1eef180()
0xd273514c = d273514c()
0xd20402bc = d20402bc()
0xd1f17354 = d1f17354()
0xd1ef14e4 = d1ef14e4()
0xd1ef5f5c = d1ef5f5c()
0xd1ef18e4 = d1ef18e4()
0xd1ef61fc = d1ef61fc()
0xd1ef2780 = d1ef2780()
0xd1eefb88 = d1eefb88()
0xd1f56e9c = d1f56e9c()
0xd22c1448 = d22c1448()
0xd22bc0b4 = d22bc0b4()
0xd22bca0c = d22bca0c()
0xd206c570 = d206c570()
0xd2122d30 = d2122d30()
0xd1f504b0 = d1f504b0()
0xd1eee4b8 = d1eee4b8()
0xd1eee710 = d1eee710()
0xd27364e4 = d27364e4()
0x2039353c = 2039353c()
0x20397c08 = 20397c08()
Has anyone seen similar crashes?
Is there a workaround?
Thanks in advance for any help.
Walter H. Ratcliffe
Liberty Mutual Insurance Group
(603) 431-7545 X52797
Walter.Ratcliffe @LibertyMutual.com
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/> -
300 MB to 1.2 GB Forte log file automatically created
General information
===================
-One server: Windows NT 4.0 Server Enterprise Edition (service pack 6a), PC/x86, dual Pentium Pro 200 MHz.
-Five workstations: Windows NT 4.0 Workstation (service pack 6a), PC/x86.
-Forte 4GL 3.0.N.0.
-SQL Server 7.0 (service pack 3), clustered.
-Forte application partitioned into 1 server process (runs on server) and 1 client process (runs on all workstations).
Has anyone seen this?...
Problem description
===================
About once per month, our Forte server partition log file grows to 300+ MB, and then the process crashes. This problem is not reproducible, and I don't yet know if there is any pattern in the sequence of events that leads to the error. All the log files appear to be similar because the traceback shows the same method.
The error started happening after upgrading from Forte 3.0.G.2 to Forte 3.0.N.0.
All of the client and server log files have the string "<unknown>" where the Forte environment name normally is. I believe that nodemgr.exe crashes, and usually it cannot be restarted. When the Forte Environment Manager is manually restarted, a Windows NT "Services" error window appears that says - "Could not start the Forte Environment Manager 3.0.N.0 service on \\SERVERA. Error 1067: The process terminated unexpectedly." Rebooting the server always recovers.
Here is an example of the text extracted from one of the huge Forte log files...
NOTE:
-Some of the text lines may be wrapped (in the actual file, none of the lines are wrapped).
-forte_ex_274.log was 263,119 KB.
-The string "..." means that many lines are not included.
-All hex values, except for addresses, have been changed to "0x00000000".
-Note that "Page:45713 @ 0x02CA4400" is included, but appears to be empty.
********** BEGINNING OF FILE **********
ftexec Forte Version 3.0.N.0
Windows NT
Forte Application Environment (tm), Forte Runtime Environment (tm),
Forte Conductor (tm):
Copyright (c) 1994-2000, Forte Software, Inc. and its licensors.
US Patent No. 5,457,797
Forte Express (tm), Forte WebEnterprise (tm):
Copyright (c) 1994-2000, Forte Software, Inc.
All Rights Reserved.
Unpublished rights reserved under the copyright laws of the United States.
Wed Oct 11 21:52:48 2000
Process ID 274
Attached to manager for node SERVERA.
Loading partition IBIS_cl0_Part1 built on 23-Aug-2001 07:10:49.
aud Sun Aug 26 05:45:17 : Loading partition IBIS_cl0_Part1 built on 23-Aug-2001
07:10:49.
Attached to manager for node SERVERA.
! Interpreter Traceback
Traceback:
IbisCommunicationHandler.ReadSocket at offset 268
# Page 45713 contains Object 0x02CA4408 that has bad SIZE(0)
# Scanning for value in range 0x2ca4400:0x2ca4410
# Found 0x2ca4408 at qqin_ActivationRecord+0x28(0x2ca3bb8)
! Page:45713 @ 0x02CA4400 { Small Object Mobile } Current
# Page 45714 should be marked SPAN.
# Page 45715 should be marked SPAN.
# Page 45716 should be marked SPAN.
# Page 45717 should be marked SPAN.
# Page 45718 should be marked SPAN.
# Page 45719 should be marked SPAN.
# Page 45720 should be marked SPAN.
# Page 45721 should be marked SPAN.
# Page 45722 should be marked SPAN.
# Page 45723 should be marked SPAN.
# Page 45724 should be marked SPAN.
# Page 45725 should be marked SPAN.
# Page 45726 should be marked SPAN.
# Page 45727 should be marked SPAN.
# Page 45728 should be marked SPAN.
# Page 45729 should be marked SPAN.
# Page 45730 should be marked SPAN.
# Page 45731 should be marked SPAN.
# Page 45732 should be marked SPAN.
# Page 45733 should be marked SPAN.
# Page 45734 should be marked SPAN.
# Page 45735 should be marked SPAN.
# Page 45736 should be marked SPAN.
# Page 81525 should be marked SPAN.
# Page 81526 should be marked SPAN.
# Page 81527 should be marked SPAN.
# Page 81528 should be marked SPAN.
# Page 81529 should be marked SPAN.
# Page 81530 should be marked SPAN.
# Page 81531 should be marked SPAN.
# Page 81532 should be marked SPAN.
# Page 81533 should be marked SPAN.
# Page 81534 should be marked SPAN.
# Page 81535 should be marked SPAN.
! Page:17536 @ 0x01120000 { Small Object Mobile } Current
! 0x01120000: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120010: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120020: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120030: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120040: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120050: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120060: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120070: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120080: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120090: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011200A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011200B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011200C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011200D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011200E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011200F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120100: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120110: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120120: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120130: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120140: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120150: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120160: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120170: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120180: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120190: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011201A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011201B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011201C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011201D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011201E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011201F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120200: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120210: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120220: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120230: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120240: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120250: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120260: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120270: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120280: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120290: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011202A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011202B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011202C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011202D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011202E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011202F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120300: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120310: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120320: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120330: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120340: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120350: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120360: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120370: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120380: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120390: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011203A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011203B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011203C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011203D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011203E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011203F0: 0x00000000 0x00000000 0x00000000 0x00000000
! Page:17537 @ 0x01120400 { Small NonObject Mobile } Current
! 0x01120400: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120410: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120420: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120430: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120440: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120450: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120460: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120470: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120480: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120490: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011204A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011204B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011204C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011204D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011204E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011204F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120500: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120510: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120520: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120530: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120540: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120550: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120560: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120570: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120580: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120590: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011205A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011205B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011205C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011205D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011205E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011205F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120600: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120610: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120620: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120630: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120640: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120650: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120660: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120670: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120680: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120690: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011206A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011206B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011206C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011206D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011206E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011206F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120700: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120710: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120720: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120730: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120740: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120750: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120760: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120770: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120780: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x01120790: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011207A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011207B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011207C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011207D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011207E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x011207F0: 0x00000000 0x00000000 0x00000000 0x00000000
! Page:17538 @ 0x01120800 { Large Object Mobile } Current
! Page:45712 @ 0x02CA4000 { Small NonObject Mobile } Current
! 0x02CA4000: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4010: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4020: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4030: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4040: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4050: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4060: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4070: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4080: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4090: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA40A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA40B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA40C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA40D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA40E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA40F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4100: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4110: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4120: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4130: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4140: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4150: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4160: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4170: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4180: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4190: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA41A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA41B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA41C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA41D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA41E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA41F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4200: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4210: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4220: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4230: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4240: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4250: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4260: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4270: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4280: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4290: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA42A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA42B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA42C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA42D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA42E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA42F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4300: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4310: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4320: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4330: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4340: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4350: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4360: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4370: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4380: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4390: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA43A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA43B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA43C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA43D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA43E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA43F0: 0x00000000 0x00000000 0x00000000 0x00000000
! Page:45713 @ 0x02CA4400 { Small Object Mobile } Current
! Page:45714 @ 0x02CA4800 { Small Object Mobile } Current
! 0x02CA4800: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4810: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4820: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4830: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4840: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4850: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4860: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4870: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4880: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4890: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA48A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA48B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA48C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA48D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA48E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA48F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4900: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4910: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4920: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4930: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4940: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4950: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4960: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4970: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4980: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA4990: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA49A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x02CA49B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F030: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F040: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F050: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F060: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F070: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F080: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F090: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F0A0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F0B0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F0C0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F0D0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F0E0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F0F0: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F100: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F110: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F120: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F130: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F140: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F150: 0x00000000 0x00000000 0x00000000 0x00000000
! 0x0495F160: 0x00000000 0x00000000 0x00000000 0x00000000
********** END OF FILE **********This appears to the general output generated when a partition gets a SEGV or AccessViolation type problem. The runtime code always performs a memory check to determine if a possible cause for the problem was a memory corruption. In this case it thinks it found a problem and is attempting to dump information related to the problem. There was a bug in this routine that caused to dump more stuff than was really needed (I believe that this was fixed in 5.0)
The actual error was someone wrote a 0 on the header of an object that describes the size of the object. Given that this was the first object on the page it could be a problem with someone overrunning the end of an object on the previous page.
This can either be a runtime problem or an application problem. Its a little hard to tell from this output. The best way to collect more information would be to install MSDEV/Visual Studio on the machine and enable
JustInTimeDebugging (this is normally enabled for you) and then add the following environment variable
FORTE_NOHANDLER=yes
This bypasses the exception handling and causes the MSDEV debugger to start. This should allow you to get a stack trace which will give more clues as to the problem. -
Nodemgr process running away with memory
We have 3 different applications that this has happened to. All of a
sudden, the nodemgr for the application environment will start consuming
memory on the Unix Solars 2.6 box. The nodemgr process gets up to
2 gig of virtual memory usage and seems to 'die', not to mention sometimes
consuming all the available memory on the box, locking up the box and
requiring a box reboot. I'm getting paged when a process starts consuming
memory so at least a box reboot has been avoided lately.
One application is using 3G2, two 3f2 and one is a web sdk application.
I suspect that there is a bug in Forte causing this to happen. Maybe a
bug with the way Forte is not handling something from the version of Solaris
we're using.
I've been working with a Forte tech rep. and they have said they haven't
seen any customers with the problem and don't have a reason for it.
Has anyone else seen this happen and can you please shed some light
on it?
Thanks,
Peggy Adrian
[email protected]
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>Peggy:
I have DEFINITELY seen this problem and strongly believe that it is related to
3G2 running on Solaris 2.6. As you know, 3G2 is not supported on Solaris 2.6.
We upgraded to 3J1 and Solaris 2.6 in late November, and have never seen this
problem since. However, we did see this problem a number of times when trying
to run 3G2 on Solaris 2.6.
By the way, we did find that if we killed the nodemgr and then restarted it
VERY quickly, it would rebind properly and all would be well (except for
having to start all the router partitions again.)
-Martin
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/> -
Nodemgr process consuming memory
All,
We have a problem we've been experiencing for some time where the nodemgr
process starts consuming over 2gig of memory - at the OS level and locking up
our server at times. This happened on Solaris 2.6
with various older versions of Forte and we were told that upgrading to
version 3J1 would resolve it.
Unfortunately, it hasn't resolved the problem. It has happened again to an
application written in 3J1 on Unix Sun Solaris 2.6.
Forte is saying that no other company has experienced this problem with 3J1 on
Solaris 2.6. Please let me know if you have so I can relate this to Forte.
Thanks,
Peggy Adrian
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>On Fri, 5 Mar 1999, Peggy Lynn Adrian wrote:
Unfortunately, it hasn't resolved the problem. It has happened again to an
application written in 3J1 on Unix Sun Solaris 2.6.We have experienced it too, with the previous releases man times.
With J1 I don't remember it happened ...
But, my 2cents : to save the OS , set a user limit of virtual memory
usage:
I use bash, I set it with ulimit -v 256000 to 256MB.
Interestingly when Forte crashes, it uses almost that amount of memory,
and one processor (we have a dual machine). And not more (that's why the
system can't kill it :) )
By the way, we have experienced some ftexec failures (memory and CPU
consumption) with J1 too, but since they were not reproducable, we did not
reported them. My tip : there may be a problem around the garbage
collection routine (that is just a tip from the outside). It seem to
happen when something made lots of objects, and consumed lots of memory.
GA'BRIEL, A'kos ([email protected]) FAX: (+36-1) 4312-977
UNIX & Internet consultant Phone: (+36-1) 4312-979
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/> -
RE: (forte-users) 3J= 3M new to me error
Hi Thomas,
Thanks for your email but I think it will be interesting for Brenda not me.
It is exactly what I have expected from Forte Support: detailed information
about bugs and workarounds. But what I cannot understand is that #53398 was
released without any information about possible reasons for this problem or
suggested workarounds. My first reaction after reading this bugreport was to
open a new case at CallCenter to get more information about it. Please
release more information with your bug reports !
Regards
Zenon Adamek
Information Services
Senior Programmer Analyst
Tel: 905 712-1084 ext. 3628
Fax: 905 712-6709
E-mail: zadamekpurolator.com
-----Original Message-----
From: Thomas Degen - Sun Germany Forte Tools - Bonn
[SMTP:thomas.degensun.com]
Sent: Wednesday, September 27, 2000 9:49 AM
To: Adamek, Zenon
Cc: 'Brenda Cumming'; Forte-userslists.xpedior.com
Subject: RE: (forte-users) 3J=>3M new to me error
Hi Zenon,
bug #53398 is not a bug which will likely get fixed, it's an informational
bugreport.
You might see an errorstack like Brenda has reported (and described in
informational
bugreport #53398) probably when you are doing something illegal that is
possible
via Forte Tool but Forte is not trapping it for performance reasons. Hence
you will see
the error coming from your illegal operation only at runtime, probably
only
while
running interpreted in the Forte IDE, but in worst case it might be even a
segmentation
violation.
Technotes 12448 'Sudden client partition crashes at runtime' and 11225
'Don't reparent
mapped Widgets between UserWindows at runtime' explain this matter . See
attached.
But maybe Brenda is much more experiencing a problem as described by Forte
Technote 11398 'Read Only Workspace Errors using ListViews or ActiveX
control'
that might get easily resolved via setting of FORTE_YIELD_THROTTLE=0.
Good Luck and Best Regards !
BTW: I've logged bug #53398, so I've felt responsible to explain its real
background.
Thomas
Thomas Degen
Sun Microsystems - Forte Tools
Forte CTE & Sustaining Group
Technical Support Germany
tel.:+49.228/91499-50
MailTo:thomas.degensun.com
Technote 11398 Read Only Workspace Errors using ListViews or ActiveX
control
SCENARIO:
Getting some unusual interpreter errors that result in an error stating
that
the workspace has been set to read only. Please see Enclosures for the
two
most common error stacks that have been encountered. The abbreviated
versions of the errors are:
- Can't read record (record size = -1)
- Id in index does not match id in record header in data file
- Recursive deserialization attempted.
- Unknown Mark type in deserialization
- Could not read record (64,74615) from repository data file.
Header
is corrupt.
These errors can be happening in either the development environment when
running from one of the development workshops, or with the deployed
application.
The bug outlined in this Technote may be the culprit if the errors above
are
seen when running a client on Windows NT or Motif and the user interface
incorporates ActiveX controls or ListView/TreeView widgets.
CAUSE:
Basically what is happening is that in rare circumstances Forte may invoke
a
nested copy of the interpreter while the first interpreter has yielded.
This
is not a problem in and of itself, but in the case where the original
interpreter was in the middle of a repository fetch when it yielded, and
the second interpreter needs to fetch code as well, we will get one of the
errors listed above, depending on the exact timing. The reason for the
errors is that the repository code at this level is thread-safe but not
re-entrant. It is protected by a mutex that is already owned by the
current task. Which, given the scenario outlined here, where the two
interpreters are running inside of the same task, results in the nested
interpreter being allowed to change data out from under the first.
While for every fetch one or more calls to WindowSystem.Yield will be made
(this is there to prevent the semblance of system lock-up on Win 3.1,
where
Yield is the only way other applications can be allowed to run), there is
a parameter which controls how often to actually yield, which by default
is
set to one out of every 100 calls. This is the reason the problem is
intermittent--you need a yield to occur during a repository fetch
which starts another interpreter which also needs to fetch code from
disk.
The reason this has only surfaced recently is that the nested interpreter
scenario can only happen in 2 cases that we know of:
- ActiveX controls which respond to events/Windows messages
- Outline fields/ListViews with column(s) mapped to virtual
attributes
In all other normal cases, the yield can process the message (typically a
paint message) without starting another interpreter, so regardless of
whether
the first interpreter yielded during a repository operation or not, there
is
no conflict.
SOLUTION:
The workaround is to prevent yields altogether by setting the
FORTE_YIELD_THROTTLE environment variable equal to 0 in the client's
environment. This should have no detrimental effects since the yield code
is in place solely for Windows 3.1x clients.
ERROR STACK 1
SYSTEM ERROR: Because of a prior error, your workspace was set to
read-only to
prevent the application from attempting to write to the repository. The
repository and work you have saved to the repository are safe. If your
workspace
contains unsaved work, you may use the following procedure to save this
work.
First, export the changed components. Then, shut down and restart this
application and reopen this workspace in read-write mode. Finally, import
the
changed components and save your workspace.
Class: qqrp_RepResourceException
Error #: [1101, 695]
Detected at: qqrp_Session::GetObjectById
Last TOOL statement: method EFWindowController.EFEventLoop
Error Time: Tue Nov 18 15:58:47
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1,
taskId =
[7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1.23]) in application
"ConPlus_GUI_cl0", pid 147 on node ISD060 in environment EdgeTest.
The remainder of the Error Manager stack is:
SYSTEM ERROR: Internal Error attempting to deserialize element (64,67470)
(fetch
bitmask is 0x20). Your workspace is now read-only to prevent the
application
from attempting to write to the repository. The repository and work you
have
saved to the repository are safe. If your workspace contains unsaved work,
you
may use the following procedure to save this work. First, export the
changed
components. Then, shut down and restart this application and reopen this
workspace in read-write mode. Finally, import the changed components and
save
your workspace.
Class: qqrp_RepResourceException
Error #: [1101, 61]
Detected at: qqrp_LogicalSession::MaterializeObject
Last TOOL statement: method EFTabManagerNew.EFNoteBookHandler
Error Time: Tue Nov 18 15:58:47
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1,
taskId =
[7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1.23]) in application
"ConPlus_GUI_cl0", pid 147 on node ISD060 in environment EdgeTest.
SYSTEM ERROR: Unknown Mark type in deserialization.
Class: qqsp_ImplementationException
Error #: [1101, 34]
Detected at: qqrp_DeSerializeObject::ProcessHdr
Error Time: Tue Nov 18 15:58:47
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1,
taskId =
[7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1.23]) in application
"ConPlus_GUI_cl0", pid 147 on node ISD060 in environment EdgeTest.
ERROR STACK 2
SYSTEM ERROR: A serious error has occurred in Repository
(c:\PROGRA~1\CSSPTEST\conplu0). Corrective action may be necessary.
Notify
your repository administrator.
Class: qqsp_ImplementationException
Error #: [1101, 198]
Detected at: qqrp_Repository::Fetch
Last TOOL statement: method
SalesDevelopment_NWC.DEVNotifyofTabSetCurrent
Error Time: Wed Dec 03 10:27:22
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 769D4310-6B88-11D1-84FD-65BF87C8AA77:0x121:0x1,
taskId =
[769D4310-6B88-11D1-84FD-65BF87C8AA77:0x121:0x1.22]) in application
"ConPlus_GUI_cl0", pid 172 on node ISD42 in environment Edge.
SYSTEM ERROR: Could not read record (64,74615) from repository data file.
Header is corrupt.
Class: qqsp_ImplementationException
Error #: [1106, 612]
Detected at: qqbt_BtreeAccess::FetchDataFileRecord
Error Time: Wed Dec 03 10:27:22
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 769D4310-6B88-11D1-84FD-65BF87C8AA77:0x121:0x1,
taskId =
[769D4310-6B88-11D1-84FD-65BF87C8AA77:0x121:0x1.22]) in application
"ConPlus_GUI_cl0", pid 172 on node ISD42 in environment Edge.
Technote 11225 Don't reparent mapped Widgets between UserWindows at
runtime
It is sometimes tempting to unparent a widget from one UserWindow and
reparent
it into another at runtime. However, this can cause crashes if the widget
(or
its decendants) are "mapped" to data. Here's why...
Suppose you have two UserWindows, UW1 and UW2. UW1 contains a DataField
(DF1)
which is mapped to a TextData. UW2 contains a RadioList (RL2) which is
mapped to
a scalar Integer. At compile time, every mapped attribute is internally
assigned
a "Map ID" (a small integer) which is used to tie the Widget to its
corresponding attribute. These Map IDs are used by the Widget to look up a
pointer to their data in a "Map" which is maintained by the UserWindow.
Each
UserWindow is assumed be to independent of the others, so there is nothing
wrong
with Widgets in different UserWindows being assigned the same Map IDs.
In
this
case, let's assume that DF1 and RL2 both got assigned the same Map ID of
3. No
problem so far, since each lives in a separate UserWindow with a separate
map.
Now suppose at runtime the application "detaches" or unparents DF1 from
its
UserWindow and reparents it somewhere into UW2. When it comes time for DF1
to
paint itself the Display System it must ask the Runtime System for the
value of
DF1's mapped attribute. To do that it says "give me the value of the
TextData
for DF1. You'll find it in the Map for this UserWindow (UW1), and its Map
ID is
3". When the runtime system goes to do this it expects to find a TextData
in
this "slot" of the map, but instead it picks up the integer which is
mapped to
RL2. At best this leads to bad data being returned; more likely you get a
segfault and a crash.
If DF1 was not a mapped attribute (say, a Rectangle) there would be no
problem
because there is no data mapped to a Rectangle. If instead of moving DF1
you
created a brand new DataField on the fly there would be no problem,
because the
dynamic DataField would not have any Map ID and so couldn't conflict with
any
IDs in UW2.
So how do you solve this problem? This is exactly what Nested Windows are
all
about. While you can't move DF1 into the middle of UW2, you can nest
UW1.
This
works because UW1 brings its map with it, and when you access DF1 it knows
to
look up its value in UW1's map.
UserWindows are intended to be the "unit of compilabilty" that can be
nested
inside other UserWindows. It is dangerous to "transplant" anything from
inside
one UserWindow into another at runtime.
(Note that you can't avoid this problem by cloning DF1 because the MapID
gets
copied along with it, and the clone will fail in the same way.)
Further details explained in related technote 12448 'Sudden client
partition
crashes at runtime.'
Technote 12448 Sudden client partition crashes at runtime
Scenario : You have two UserWindows, A and B. When Window A starts up, it
instantiates an instance of B and reparents some component of B into A's
window
hierarchy.
This is not allowed and almost always leads to an error at best or at
worse a
segmentation fault.
Here's why :
When you compile a UserWindow in Forte, each "mapped attribute" (whether a
form
element or menu element) is assigned an internal ID which represents an
offset into
that UserWindow's table of mapped attributes. This offset is only valid
in the
context of the UserWindow in which it was compiled. If you detach a
FieldWidget or
MenuWidget from one compiled Window ("tmpMenu" for example) and then
parent
into another compiled window ("tmpWindow") the internal ID comes with it.
When Forte tries to make use of that copied widget it uses the ID as an
offset
into tmpWindow's table of mapped attributes. But that copied offset is
meaningless in the context of tmpWindow's table, so you get some kind off
error.
In this case it found that the data type of the variable in the slot
wasn't
what
was expected. But you might even index off the end of the table and get a
segmentation fault.
There is nothing to prevent you from dynamically creating menu items and
adding
them to a window at runtime; that will work fine. Although of course you
can't
access them via mapped attributes, since those can only be created at
compile time.
But you are not allowed to reparent a widget from one compiled UserWindow
into
the hierarchy of another.
More information may be found in technote 11225 'Don't reparent mapped
Widgets
between UserWindows at runtime'.
Possible errorstacks seen at runtime instead of a complete crash or
segmentation
violation while you are illegally reparenting a widget or menuitem between
windows
at runtime:
Map::SetSubjectData: Invalid conversion from map type 0 to subject type 22
SYSTEM ERROR: Bad parameter at location 3 in method
qqrt_MapClassAccess::ProcessSubjectData.
Class: qqsp_Exception
Error #: [1001, 381]
Detected at: qqrt_MapClassAccess::ProcessSubjectData at 3
Error Time: Wed Aug 09 13:03:57
Exception occurred (locally) on partition "testproject_CL0_Client",
(partitionId = D4914A10-36C1-11D4-91B3-419AA33BAA77:0x208:0xd,
taskId =
[D4914A10-36C1-11D4-91B3-419AA33BAA77:0x208:0xd.68]) in application
"FTLaunch_cl0", pid 672 on node ONEWAY in environment Audi3M2Env.
At 13:14 26.09.00 -0400, Adamek, Zenon wrote:
Hi,
It is the unfixed defect 53398. Please contact Forte support.
Zenon
-----Original Message-----
From: Brenda Cumming [SMTP:brenda_cummingtranscanada.com]
Sent: Tuesday, September 26, 2000 1:15 PM
To: Forte User group
Subject: (forte-users) 3J=>3M new to me error
Hi,
We are in the process of going from 3J1 to 3.0.M.2, and I am getting
this error that I am unfamiliar with on a GUI that works fine in 3J.
It
does not happen all the time, and I have been unable to establish the
pattern that kicks it off. Has anyone seen this before?
PS- this error is not occurring in the deployed (non-compiled) app,but
when I am running locally from my workspace.
SYSTEM ERROR: Bad parameter at location 6 in method
qqrt_MapClassAccess::ProcessSubjectData.
Class: qqsp_Exception
Error #: [1001, 381]
Detected at: qqrt_MapClassAccess::ProcessSubjectData at 6
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition
"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2,
taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
SYSTEM ERROR: Can't find scope 20070 for a class.
Class: qqsp_Exception
Error #: [201, 11]
Detected at: qqlo_ClassTableLoadScope at 1
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2, taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
SYSTEM ERROR: Because of a prior error, your workspace was set to
read-only to prevent the application from attempting to write to the repository.
The repository and work you have saved to the repository are safe. If
your
workspace contains unsaved work, you may use the following procedure
to save this work. First, export the changed components. Then, shut down and
restart this application and reopen this workspace in read-write mode.
Finally, import the changed components and save your workspace.
Class: qqrp_RepResourceException
Error #: [1101, 695]
Detected at: qqrp_Session::IsDistributed
Last TOOL statement: method PPMeasWin.
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition
"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2, taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
SYSTEM ERROR: Internal Error attempting to deserialize element
(64,120684) (fetch bitmask is 0x20). Your workspace is now read-onlyto
prevent
the application from attempting to write to the repository. The
repository
and work you have saved to the repository are safe. If your workspace
contains unsaved work, you may use the following procedure to savethis
work.
First, export the changed components. Then, shut down and restart this
application and reopen this workspace in read-write mode. Finally, import the
changed components and save your workspace.
Class: qqrp_RepResourceException
Error #: [1101, 61]
Detected at: qqrp_LogicalSession::MaterializeObject
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition
"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2, taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
SYSTEM ERROR: Recursive Deserialization attempted, Internal Error!
Class: qqsp_UsageException with ReasonCode: SP_ER_INVALIDSTATE
Error #: [301, 231]
Detected at: qqsp_DeSerializeDriver::Run at 1
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2, taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in anew
email the word: 'Unsubscribe' to:forte-users-requestlists.xpedior.com
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.comHi Thomas,
Thanks for your email but I think it will be interesting for Brenda not me.
It is exactly what I have expected from Forte Support: detailed information
about bugs and workarounds. But what I cannot understand is that #53398 was
released without any information about possible reasons for this problem or
suggested workarounds. My first reaction after reading this bugreport was to
open a new case at CallCenter to get more information about it. Please
release more information with your bug reports !
Regards
Zenon Adamek
Information Services
Senior Programmer Analyst
Tel: 905 712-1084 ext. 3628
Fax: 905 712-6709
E-mail: zadamekpurolator.com
-----Original Message-----
From: Thomas Degen - Sun Germany Forte Tools - Bonn
[SMTP:thomas.degensun.com]
Sent: Wednesday, September 27, 2000 9:49 AM
To: Adamek, Zenon
Cc: 'Brenda Cumming'; Forte-userslists.xpedior.com
Subject: RE: (forte-users) 3J=>3M new to me error
Hi Zenon,
bug #53398 is not a bug which will likely get fixed, it's an informational
bugreport.
You might see an errorstack like Brenda has reported (and described in
informational
bugreport #53398) probably when you are doing something illegal that is
possible
via Forte Tool but Forte is not trapping it for performance reasons. Hence
you will see
the error coming from your illegal operation only at runtime, probably
only
while
running interpreted in the Forte IDE, but in worst case it might be even a
segmentation
violation.
Technotes 12448 'Sudden client partition crashes at runtime' and 11225
'Don't reparent
mapped Widgets between UserWindows at runtime' explain this matter . See
attached.
But maybe Brenda is much more experiencing a problem as described by Forte
Technote 11398 'Read Only Workspace Errors using ListViews or ActiveX
control'
that might get easily resolved via setting of FORTE_YIELD_THROTTLE=0.
Good Luck and Best Regards !
BTW: I've logged bug #53398, so I've felt responsible to explain its real
background.
Thomas
Thomas Degen
Sun Microsystems - Forte Tools
Forte CTE & Sustaining Group
Technical Support Germany
tel.:+49.228/91499-50
MailTo:thomas.degensun.com
Technote 11398 Read Only Workspace Errors using ListViews or ActiveX
control
SCENARIO:
Getting some unusual interpreter errors that result in an error stating
that
the workspace has been set to read only. Please see Enclosures for the
two
most common error stacks that have been encountered. The abbreviated
versions of the errors are:
- Can't read record (record size = -1)
- Id in index does not match id in record header in data file
- Recursive deserialization attempted.
- Unknown Mark type in deserialization
- Could not read record (64,74615) from repository data file.
Header
is corrupt.
These errors can be happening in either the development environment when
running from one of the development workshops, or with the deployed
application.
The bug outlined in this Technote may be the culprit if the errors above
are
seen when running a client on Windows NT or Motif and the user interface
incorporates ActiveX controls or ListView/TreeView widgets.
CAUSE:
Basically what is happening is that in rare circumstances Forte may invoke
a
nested copy of the interpreter while the first interpreter has yielded.
This
is not a problem in and of itself, but in the case where the original
interpreter was in the middle of a repository fetch when it yielded, and
the second interpreter needs to fetch code as well, we will get one of the
errors listed above, depending on the exact timing. The reason for the
errors is that the repository code at this level is thread-safe but not
re-entrant. It is protected by a mutex that is already owned by the
current task. Which, given the scenario outlined here, where the two
interpreters are running inside of the same task, results in the nested
interpreter being allowed to change data out from under the first.
While for every fetch one or more calls to WindowSystem.Yield will be made
(this is there to prevent the semblance of system lock-up on Win 3.1,
where
Yield is the only way other applications can be allowed to run), there is
a parameter which controls how often to actually yield, which by default
is
set to one out of every 100 calls. This is the reason the problem is
intermittent--you need a yield to occur during a repository fetch
which starts another interpreter which also needs to fetch code from
disk.
The reason this has only surfaced recently is that the nested interpreter
scenario can only happen in 2 cases that we know of:
- ActiveX controls which respond to events/Windows messages
- Outline fields/ListViews with column(s) mapped to virtual
attributes
In all other normal cases, the yield can process the message (typically a
paint message) without starting another interpreter, so regardless of
whether
the first interpreter yielded during a repository operation or not, there
is
no conflict.
SOLUTION:
The workaround is to prevent yields altogether by setting the
FORTE_YIELD_THROTTLE environment variable equal to 0 in the client's
environment. This should have no detrimental effects since the yield code
is in place solely for Windows 3.1x clients.
ERROR STACK 1
SYSTEM ERROR: Because of a prior error, your workspace was set to
read-only to
prevent the application from attempting to write to the repository. The
repository and work you have saved to the repository are safe. If your
workspace
contains unsaved work, you may use the following procedure to save this
work.
First, export the changed components. Then, shut down and restart this
application and reopen this workspace in read-write mode. Finally, import
the
changed components and save your workspace.
Class: qqrp_RepResourceException
Error #: [1101, 695]
Detected at: qqrp_Session::GetObjectById
Last TOOL statement: method EFWindowController.EFEventLoop
Error Time: Tue Nov 18 15:58:47
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1,
taskId =
[7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1.23]) in application
"ConPlus_GUI_cl0", pid 147 on node ISD060 in environment EdgeTest.
The remainder of the Error Manager stack is:
SYSTEM ERROR: Internal Error attempting to deserialize element (64,67470)
(fetch
bitmask is 0x20). Your workspace is now read-only to prevent the
application
from attempting to write to the repository. The repository and work you
have
saved to the repository are safe. If your workspace contains unsaved work,
you
may use the following procedure to save this work. First, export the
changed
components. Then, shut down and restart this application and reopen this
workspace in read-write mode. Finally, import the changed components and
save
your workspace.
Class: qqrp_RepResourceException
Error #: [1101, 61]
Detected at: qqrp_LogicalSession::MaterializeObject
Last TOOL statement: method EFTabManagerNew.EFNoteBookHandler
Error Time: Tue Nov 18 15:58:47
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1,
taskId =
[7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1.23]) in application
"ConPlus_GUI_cl0", pid 147 on node ISD060 in environment EdgeTest.
SYSTEM ERROR: Unknown Mark type in deserialization.
Class: qqsp_ImplementationException
Error #: [1101, 34]
Detected at: qqrp_DeSerializeObject::ProcessHdr
Error Time: Tue Nov 18 15:58:47
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1,
taskId =
[7EFAE060-4AFA-11D1-A1C1-1FDC8A99AA77:0x446:0x1.23]) in application
"ConPlus_GUI_cl0", pid 147 on node ISD060 in environment EdgeTest.
ERROR STACK 2
SYSTEM ERROR: A serious error has occurred in Repository
(c:\PROGRA~1\CSSPTEST\conplu0). Corrective action may be necessary.
Notify
your repository administrator.
Class: qqsp_ImplementationException
Error #: [1101, 198]
Detected at: qqrp_Repository::Fetch
Last TOOL statement: method
SalesDevelopment_NWC.DEVNotifyofTabSetCurrent
Error Time: Wed Dec 03 10:27:22
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 769D4310-6B88-11D1-84FD-65BF87C8AA77:0x121:0x1,
taskId =
[769D4310-6B88-11D1-84FD-65BF87C8AA77:0x121:0x1.22]) in application
"ConPlus_GUI_cl0", pid 172 on node ISD42 in environment Edge.
SYSTEM ERROR: Could not read record (64,74615) from repository data file.
Header is corrupt.
Class: qqsp_ImplementationException
Error #: [1106, 612]
Detected at: qqbt_BtreeAccess::FetchDataFileRecord
Error Time: Wed Dec 03 10:27:22
Exception occurred (locally) on partition "ConPlus_GUI_cl0_Client",
(partitionId = 769D4310-6B88-11D1-84FD-65BF87C8AA77:0x121:0x1,
taskId =
[769D4310-6B88-11D1-84FD-65BF87C8AA77:0x121:0x1.22]) in application
"ConPlus_GUI_cl0", pid 172 on node ISD42 in environment Edge.
Technote 11225 Don't reparent mapped Widgets between UserWindows at
runtime
It is sometimes tempting to unparent a widget from one UserWindow and
reparent
it into another at runtime. However, this can cause crashes if the widget
(or
its decendants) are "mapped" to data. Here's why...
Suppose you have two UserWindows, UW1 and UW2. UW1 contains a DataField
(DF1)
which is mapped to a TextData. UW2 contains a RadioList (RL2) which is
mapped to
a scalar Integer. At compile time, every mapped attribute is internally
assigned
a "Map ID" (a small integer) which is used to tie the Widget to its
corresponding attribute. These Map IDs are used by the Widget to look up a
pointer to their data in a "Map" which is maintained by the UserWindow.
Each
UserWindow is assumed be to independent of the others, so there is nothing
wrong
with Widgets in different UserWindows being assigned the same Map IDs.
In
this
case, let's assume that DF1 and RL2 both got assigned the same Map ID of
3. No
problem so far, since each lives in a separate UserWindow with a separate
map.
Now suppose at runtime the application "detaches" or unparents DF1 from
its
UserWindow and reparents it somewhere into UW2. When it comes time for DF1
to
paint itself the Display System it must ask the Runtime System for the
value of
DF1's mapped attribute. To do that it says "give me the value of the
TextData
for DF1. You'll find it in the Map for this UserWindow (UW1), and its Map
ID is
3". When the runtime system goes to do this it expects to find a TextData
in
this "slot" of the map, but instead it picks up the integer which is
mapped to
RL2. At best this leads to bad data being returned; more likely you get a
segfault and a crash.
If DF1 was not a mapped attribute (say, a Rectangle) there would be no
problem
because there is no data mapped to a Rectangle. If instead of moving DF1
you
created a brand new DataField on the fly there would be no problem,
because the
dynamic DataField would not have any Map ID and so couldn't conflict with
any
IDs in UW2.
So how do you solve this problem? This is exactly what Nested Windows are
all
about. While you can't move DF1 into the middle of UW2, you can nest
UW1.
This
works because UW1 brings its map with it, and when you access DF1 it knows
to
look up its value in UW1's map.
UserWindows are intended to be the "unit of compilabilty" that can be
nested
inside other UserWindows. It is dangerous to "transplant" anything from
inside
one UserWindow into another at runtime.
(Note that you can't avoid this problem by cloning DF1 because the MapID
gets
copied along with it, and the clone will fail in the same way.)
Further details explained in related technote 12448 'Sudden client
partition
crashes at runtime.'
Technote 12448 Sudden client partition crashes at runtime
Scenario : You have two UserWindows, A and B. When Window A starts up, it
instantiates an instance of B and reparents some component of B into A's
window
hierarchy.
This is not allowed and almost always leads to an error at best or at
worse a
segmentation fault.
Here's why :
When you compile a UserWindow in Forte, each "mapped attribute" (whether a
form
element or menu element) is assigned an internal ID which represents an
offset into
that UserWindow's table of mapped attributes. This offset is only valid
in the
context of the UserWindow in which it was compiled. If you detach a
FieldWidget or
MenuWidget from one compiled Window ("tmpMenu" for example) and then
parent
into another compiled window ("tmpWindow") the internal ID comes with it.
When Forte tries to make use of that copied widget it uses the ID as an
offset
into tmpWindow's table of mapped attributes. But that copied offset is
meaningless in the context of tmpWindow's table, so you get some kind off
error.
In this case it found that the data type of the variable in the slot
wasn't
what
was expected. But you might even index off the end of the table and get a
segmentation fault.
There is nothing to prevent you from dynamically creating menu items and
adding
them to a window at runtime; that will work fine. Although of course you
can't
access them via mapped attributes, since those can only be created at
compile time.
But you are not allowed to reparent a widget from one compiled UserWindow
into
the hierarchy of another.
More information may be found in technote 11225 'Don't reparent mapped
Widgets
between UserWindows at runtime'.
Possible errorstacks seen at runtime instead of a complete crash or
segmentation
violation while you are illegally reparenting a widget or menuitem between
windows
at runtime:
Map::SetSubjectData: Invalid conversion from map type 0 to subject type 22
SYSTEM ERROR: Bad parameter at location 3 in method
qqrt_MapClassAccess::ProcessSubjectData.
Class: qqsp_Exception
Error #: [1001, 381]
Detected at: qqrt_MapClassAccess::ProcessSubjectData at 3
Error Time: Wed Aug 09 13:03:57
Exception occurred (locally) on partition "testproject_CL0_Client",
(partitionId = D4914A10-36C1-11D4-91B3-419AA33BAA77:0x208:0xd,
taskId =
[D4914A10-36C1-11D4-91B3-419AA33BAA77:0x208:0xd.68]) in application
"FTLaunch_cl0", pid 672 on node ONEWAY in environment Audi3M2Env.
At 13:14 26.09.00 -0400, Adamek, Zenon wrote:
Hi,
It is the unfixed defect 53398. Please contact Forte support.
Zenon
-----Original Message-----
From: Brenda Cumming [SMTP:brenda_cummingtranscanada.com]
Sent: Tuesday, September 26, 2000 1:15 PM
To: Forte User group
Subject: (forte-users) 3J=>3M new to me error
Hi,
We are in the process of going from 3J1 to 3.0.M.2, and I am getting
this error that I am unfamiliar with on a GUI that works fine in 3J.
It
does not happen all the time, and I have been unable to establish the
pattern that kicks it off. Has anyone seen this before?
PS- this error is not occurring in the deployed (non-compiled) app,but
when I am running locally from my workspace.
SYSTEM ERROR: Bad parameter at location 6 in method
qqrt_MapClassAccess::ProcessSubjectData.
Class: qqsp_Exception
Error #: [1001, 381]
Detected at: qqrt_MapClassAccess::ProcessSubjectData at 6
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition
"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2,
taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
SYSTEM ERROR: Can't find scope 20070 for a class.
Class: qqsp_Exception
Error #: [201, 11]
Detected at: qqlo_ClassTableLoadScope at 1
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2, taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
SYSTEM ERROR: Because of a prior error, your workspace was set to
read-only to prevent the application from attempting to write to the repository.
The repository and work you have saved to the repository are safe. If
your
workspace contains unsaved work, you may use the following procedure
to save this work. First, export the changed components. Then, shut down and
restart this application and reopen this workspace in read-write mode.
Finally, import the changed components and save your workspace.
Class: qqrp_RepResourceException
Error #: [1101, 695]
Detected at: qqrp_Session::IsDistributed
Last TOOL statement: method PPMeasWin.
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition
"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2, taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
SYSTEM ERROR: Internal Error attempting to deserialize element
(64,120684) (fetch bitmask is 0x20). Your workspace is now read-onlyto
prevent
the application from attempting to write to the repository. The
repository
and work you have saved to the repository are safe. If your workspace
contains unsaved work, you may use the following procedure to savethis
work.
First, export the changed components. Then, shut down and restart this
application and reopen this workspace in read-write mode. Finally, import the
changed components and save your workspace.
Class: qqrp_RepResourceException
Error #: [1101, 61]
Detected at: qqrp_LogicalSession::MaterializeObject
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition
"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2, taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
SYSTEM ERROR: Recursive Deserialization attempted, Internal Error!
Class: qqsp_UsageException with ReasonCode: SP_ER_INVALIDSTATE
Error #: [301, 231]
Detected at: qqsp_DeSerializeDriver::Run at 1
Error Time: Wed Sep 20 14:32:54
Exception occurred (locally) on partition"ABSDevtStartUp_CL0_Client",
(partitionId = 36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2, taskId =
[36172000-5DA8-11D4-B1F0-14015EDAAA77:0x2da:0x2.25]) in
application
"Forte_cl0", pid 93 on node T5621 in environment AbisDMEnv.
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in anew
email the word: 'Unsubscribe' to:forte-users-requestlists.xpedior.com
For the archives, go to: http://lists.xpedior.com/forte-users and use
the login: forte and the password: archive. To unsubscribe, send in a new
email the word: 'Unsubscribe' to: forte-users-requestlists.xpedior.com
Maybe you are looking for
-
Understanding itunes in the enterprise
Hi all. We are preparing to roll out ipads and iphones to our corporate users and I am trying to understand the functioning of itunes in the corporate environment. We will be providing devices to some people but some will be using their own persona
-
SM: EXEC SERVICES Job is Cancelling
Hello everyone- I have seen a few posts about this job cancelling however I haven't been able to gather a solution from what I have read. After appling SP15 in our Solution Manager system, the SM: EXEC SERVICES job is failing. We sent a note off to S
-
Playback has frozen in Premiere Pro CS6. I am running a 1080p timeline and it appeared to start when I added some after effects renders to my timeline. The playback head still runs through the timeline and audio plays normally but the video complet
-
How do I upgrade OS to 4.4 on droid razr? I never got the notice
How do I upgrade to 4.4?
-
Good day all. I have the following components: a JSP that takes a couple of parameters and gives a text output, a Class that builds an URL to the JSP and specifying all required parameters, reads the response and acts accordingly. The Problem: - I bu