Page 1 of 1

Internal Error?

Posted: Sun Apr 22, 2007 8:59 pm
by my_stm
Hi,

I develop a simple job. The job just look like in this below
sequential file -> transform -> DB2 (target table)

This is a direct load but when i ran it.
This is the fatal i get
main_program: Internal Error: (obj): transform/transform.C: 1526
Traceback: pureAssertion__13APT_FatalPathFPCcPCci() at 0xd648f654
describeOperator__21APT_TransformOperatorFv() at 0xd7953f5c
wrapDescribeOperator__15APT_OperatorRepFv() at 0xd5d95d68
checkComposite__15APT_OperatorRepFP8APT_Step() at 0xd5da1b48
sequenceAndCheck1Operators__11APT_StepRepFR12APT_ErrorLog() at 0xd5ddb29c
check__11APT_StepRepFv() at 0xd5ddaa8c
check__8APT_StepFv() at 0xd5dd1b20
createAndCheckStep__7APT_OSLFP20APT_OSL_SIL_StepSpecR12APT_ErrorLog() at 0xd72fba9c
APT_ORCHESTRATE_main__FiPPc() at 0x10008c30
APT_PMconductorMain__FPFiPPc_i() at 0xd5ff3f2c
What is the meaning of this error? :oops:

Thank you

Posted: Sun Apr 22, 2007 9:32 pm
by daniel0623
Did you install C++ compiler on your OS?

Posted: Sun Apr 22, 2007 9:41 pm
by my_stm
I will check about this regarding on the installation on C++ from my DBA. Can you pls explain why need C++ installation on it? :oops: Since i didnt use any scripts on this job......

Thanx

Posted: Sun Apr 22, 2007 10:13 pm
by ray.wurlod
A Transformer stage in a parallel job generates C++ source code that has to be compiled and linked.

Posted: Mon Apr 23, 2007 12:03 am
by my_stm
i checked on my side and we have C++ compiler .... :roll:

Posted: Mon Apr 23, 2007 12:12 am
by ray.wurlod
Now check the following four environment variables in your DataStage Administrator, to ensure that they are correctly set.
APT_COMPILER
APT_COMPILE_OPTIONS
APT_LINKER
APT_LINKER_OPTIONS

Posted: Tue Apr 24, 2007 12:44 am
by my_stm
I just get the respond from DBA side, they inform us that C/C++ Enterprise Edition V8.0 has expired! :oops:

I will run again the job and check whether fatal error occurred again after they renew the licence. :wink:

Posted: Thu Apr 26, 2007 5:29 am
by my_stm
Hi,

I have some doubts about how C++ compiler works actually? Currently my compiler is expired but it is supposed can't able to compile any of the job.

I don't understand why i can compile the existing job (eg job A) successfully. When i create copy the job A, i compile it. It gave me the warning that compiler is expired.

Then,I add a environment variable into job properties and compile it job A. It successfully compile but when i add one staging variable into job A then it cant compile anymore. :shock:

Can anyone explain to me what is happening? :oops:

Thank you

Posted: Thu Apr 26, 2007 5:38 am
by nick.bond
I'm only guessing but i think you will find that DataStage only recompiles the Transformer code when something has changed, so when you compile a preiously made job it will not try and create the C++ program for the transformer, as soon as you edit the code in the transformer it will need to recompile that program and will fail.