Troubleshooting
Problem
IBM DataStage job fails with error: ds_ipcput() - timeout waiting for mutex
Symptom
IBM DataStage job fails with error:
ds_ipcput() - timeout waiting for mutex
Resolving The Problem
Add DS_IPCPUT_OLD_TIMEOUT_BEHAVIOR=1 as an environment variable at the job or project level.
The IPC link is used to pass data between the parallel engine and basic transformer stage or server-shared container. It currently has a default open timeout of 5 seconds.
- A writer will wait 5 seconds for a reader to connect
- A reader will wait 5 seconds for the writer to create the shared memory pipe.
To set the variable at the job level:
- Open the job properties for the job in the DataStage Designer client.
- Select the Parameters tab
- Click "Add Environmental Variable"
- Select (New...) and specify the variable name and prompt as DS_IPCPUT_OLD_TIMEOUT_BEHAVIOR
- Click OK and set the default value to 1.
To set the variable at the project level:
- Open DataStage Administrator client
- Select the project and click on Properties
- Click on Environment.
- Add DS_IPCPUT_OLD_TIMEOUT_BEHAVIOR as a user defined environment variable and set it to 1.
To set the variable at the environment level add it to the dsenv file, as follows:
DS_IPCPUT_OLD_TIMEOUT_BEHAVIOR=1; export DS_IPCPUT_OLD_TIMEOUT_BEHAVIOR
Restart the DataStage Engine in order for the change to take affect.
[{"Product":{"code":"SSVSEF","label":"IBM InfoSphere DataStage"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"Not Applicable","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"8.7;8.5;8.1;8.0.1;7.5","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]
Was this topic helpful?
Document Information
Modified date:
16 June 2018
UID
swg21450066