DataStage Job 13651 Phantom 4114

Post questions here relative to DataStage Server Edition for such areas as Server job design, DS Basic, Routines, Job Sequences, etc.

Moderators: chulett, rschirm, roy

Post Reply
mavrick21
Premium Member
Premium Member
Posts: 335
Joined: Sun Apr 23, 2006 11:25 pm

DataStage Job 13651 Phantom 4114

Post by mavrick21 »

Hello,

After searching DSXchange extensively and not finding an answer I'm posting this thread.

We have a master Sequence (say MS) which calls five child Sequences (say A through E). Each child sequence calls a job which has a source DRS stage, a Transformer looking up to a Hashed file and a target DRS stage.

We get this warning in MS log after A through E have finished fine. Below is the entire message in the warning. There's just one warning and no errors.

Code: Select all

DataStage Job 13651 Phantom 4114
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
Program "DSD.RUN": Line 2166, Variable previously undefined.  Zero length string used.
We get this warning in random master Sequences at random times.

We can't find any uninitialized Stage Variables in any of the Tansformers.

All of our environmental variables have '/' ( and not '\')

Running uv "VLIST DSD_BP DSD_RUN.B" gives the below output (14 lines before and after). The first column is line number from vi.

Code: Select all

2152 01831 04490 : 0F8 move           -1  => _T0321
2153 01831 04496 : 03A concat         JOB.NAME JOBLET.ID  => _T0322
2154 01831 0449E : 196 subr           "*DataStage*DSR_LOADSTRING" _T0321 Message _T0322  => _T0323
2155 01831 044AC : 0F8 move           1  => _T0324
2156 01831 044B2 : 01E call           "DSD.StatusEvent" _T0319 _T0320 JOB.CONFIG _T0323 _T0324
2157 01832 044C2 : 0C2 jump           045B0:
2158 01832 044C8 : 2DE testfw         1 045B0:
2159 01833 044D0 : 196 subr           "DSD.Notify" RESOURCE.ID WAVE.NUM  => ERROR
2160 01834 044DC : 0A4 gosub          04A42:
2161 01835 044E4 : 10E not            WARNING.FOUND  => $R176
2162 01835 044EA : 2DE testfw         $R176 04500:
2163 01835 044F4 : 0F8 move           2  => $R177
2164 01835 044FA : 0C2 jump           04506:
2165 01835 04500 : 0F8 move           11  => $R177
2166 01835 04506 : 064 dyn_replace    JOB 2 0 0 $R177  => JOB
2167 01836 04514 : 0F8 move           "DSTAGE_RUN_I_0077"  => _T0325
2168 01836 0451A : 0F8 move           "Finished Job %s."  => _T0326
2169 01836 04520 : 0F8 move           ""  => _T0327
2170 01836 04526 : 196 subr           "*DataStage*DSR_LOADSTRING" _T0325 _T0326 _T0327  => Message
2171 01837 04534 : 0F8 move           "End"  => _T0328
2172 01837 0453A : 03A concat         JOB.NAME JOBLET.ID  => _T0329
2173 01837 04542 : 0F8 move           -1  => _T0330
2174 01837 04548 : 03A concat         JOB.NAME JOBLET.ID  => _T0331
2175 01837 04550 : 196 subr           "*DataStage*DSR_LOADSTRING" _T0330 Message _T0331  => _T0332
2176 01837 0455E : 2DE testfw         WARNING.FOUND 04574:
2177 01837 04568 : 0F8 move           2  => _T0333
2178 01837 0456E : 0C2 jump           0457A:
2179 01837 04574 : 0F8 move           0  => _T0333
2180 01837 0457A : 01E call           "DSD.StatusEvent" _T0328 _T0329 JOB.CONFIG _T0332 _T0333
Any help is appreciated.

Thanks
-Mav
ray.wurlod
Participant
Posts: 54607
Joined: Wed Oct 23, 2002 10:52 pm
Location: Sydney, Australia
Contact:

Post by ray.wurlod »

This has to be a bug. DSD.RUN is one of "theirs". dyn_replace assigns a value to an element of a dynamic array. The code should be loading the value 11 into field 2 of the dynamic array called JOB.

Involve your official support provider. It may be that a vital run time option has been omitted from your job run request, but there's not enough information in your post to ascertain that.
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
mavrick21
Premium Member
Premium Member
Posts: 335
Joined: Sun Apr 23, 2006 11:25 pm

Post by mavrick21 »

Thanks Ray. We'll contact our provider and let the forum know of any updates.
mavrick21
Premium Member
Premium Member
Posts: 335
Joined: Sun Apr 23, 2006 11:25 pm

Post by mavrick21 »

Patch patch_JR34279_server_redhat_752 was recently provided to us and this seems have taken care of the issue.
Post Reply