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
Luk
Participant
Posts: 133 Joined: Thu Dec 02, 2004 8:35 am
Location: Poland
Contact:
Post
by Luk » Tue May 31, 2005 5:14 am
Hi,
I have got following error:
Code: Select all
Transformer_2.DSLink3: ds_ipcgetnext - timeout waiting for mutex
It is connected with KeyMgtGetNextValue and it came suddenly(earlier in my job everything works fine!!
What does it mean??What can I do to solve it??
Regards
LUK
Luk
Participant
Posts: 133 Joined: Thu Dec 02, 2004 8:35 am
Location: Poland
Contact:
Post
by Luk » Tue May 31, 2005 5:19 am
I solve it- I use KEyMgtGetNextValueConcurrent! but I am wondering why everything was all wright and suddenly my job stop working??
LUK
chulett
Charter Member
Posts: 43085 Joined: Tue Nov 12, 2002 4:34 pm
Location: Denver, CO
Post
by chulett » Tue May 31, 2005 6:58 am
Hard to say - what other kinds of things is your job doing? What other stages are in it? Do you have some form of Buffering enabled?
For all we know it may just stop working again.
-craig
"You can never have too many knives" -- Logan Nine Fingers
Luk
Participant
Posts: 133 Joined: Thu Dec 02, 2004 8:35 am
Location: Poland
Contact:
Post
by Luk » Tue May 31, 2005 7:49 am
no, buffering is disabled! I'm sure that problem is caused by KEyMgtGetNextValue routine!! but why it worked fine and now it stop working?? I have no idea!
LUK
amsh76
Charter Member
Posts: 118 Joined: Wed Mar 10, 2004 10:58 pm
Post
by amsh76 » Tue May 31, 2005 10:13 am
I had this problem arise in my job, due to Inter process or row buffering on...you might want to check there. Increase the timeout period for Interprocess (if you have that enabled)
ray.wurlod
Participant
Posts: 54607 Joined: Wed Oct 23, 2002 10:52 pm
Location: Sydney, Australia
Contact:
Post
by ray.wurlod » Tue May 31, 2005 5:20 pm
The ds_ipcgetnext() function is part of row buffering. Therefore, whether by default or explicitly in your job, you have row buffering enabled.
The error message has nothing whatsoever to do with the key management functions, which uses persistent external storage.
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
Luk
Participant
Posts: 133 Joined: Thu Dec 02, 2004 8:35 am
Location: Poland
Contact:
Post
by Luk » Wed Jun 01, 2005 1:24 am
The error message has nothing whatsoever to do with the key management functions, which uses persistent external storage.
So why my job starts working fine when I've changed function KeyMgtGetNextValue() to KeyMgtGetNextValueConcurrent() ????
In my job I have not InterProcesses and I have not row buffering enabled!
LUK