SOAP driver waits indefinitely on a response from the SOAP service

  • 7007067
  • 18-Oct-2010
  • 27-Apr-2012

Environment

Novell Identity Manager 3.6.1
Novell Identity Manager 3.5.1
Novell Identity Manager Driver - SOAP

Situation

Cause
SOAP service does not provide a response for the transaction when communicating with the SOAP driver.

Symptom

Trying to stop the driver will result in a shutdown pending state with the flashing green icon as viewed in Novell iManager under the Identity Manager option.The driver appears to be in a hang state and it can be verified on looking at the trace logs,the driver sends the information to the web service but does not receive any response and is in a waiting state.

Resolution

 
Corrective Steps
 
It is possible to resolve this state by restarting the eDirectory, restarting the webservice and restarting the driver in that order. A more plausible way is to pass additional request-headers to the http post which will result in the SOAP driver waiting on a response from the webservice for a finite number of seconds and then continuing to the next operation. Example provided below:-

The following operation-data element can be used to pass the additional request-header for the driver to wait for 60 seconds and then continue.

<operation-data>
<request-headers remove-existing="false">
<request-header name="Expect">60-continue</request-header>
</request-headers>
</operation-data>

The SOAP driver documentation also mentions the procedure to pass the additional request-headers to the http post using the operation-data element.
https://www.novell.com/documentation/idm36drivers/soapdriver/?page=/documentation/idm36drivers/soapdriver/data/bookinfo.html