Working with the bi-directional driver (from IDM 3.5), it looks like the
driver shim does not return proper output documents, which in turn prevents
properly tracking operation status.

Below is a trace of an example modify-password going through the
subscriber, and you can see that the return document has an empty <output>
element. We've tried other events as well - same problem.

I **suspect** this might be 'fixable' by some modification to the shim
config files (and/or related scripts), but it feels wrong to not see proper
behaviour in the default driver config / setup.

========= Snip


21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Submitting document to subscriber
shim:
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:
<nds dtdversion="3.5" ndsversion="8.x">
<source>
<product version="3.5.0.20070315 ">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify-password class-name="UserProfile" event-id="pwd-subscribe"
src-dn="\TST-TREE\TST\Users\abcd" src-entry-id="32945">
<association>abcd</association>
<password><!-- content suppressed --></password>
<operation-data>
<password-subscribe-status>
<association>abcd</association>
</password-subscribe-status>
</operation-data>
</modify-password>
</input>
</nds>
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Password synchronization command
detected.
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Stripping operation data from input
document
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Remote Interface Driver: Sending...
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:
<nds dtdversion="3.5" ndsversion="8.x">
<source>
<product version="3.5.0.20070315 ">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify-password class-name="UserProfile" event-id="pwd-subscribe"
src-dn="\TST-TREE\TST\Users\abcd" src-entry-id="32945">
<association>abcd</association>
<password><!-- content suppressed --></password>
</modify-password>
</input>
</nds>
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Remote Interface Driver: Document
sent.
21:07:25 92D80BA0 Drvrs: TST-AS400 :Remote Interface Driver: Received.
21:07:25 92D80BA0 Drvrs: TST-AS400 :
<nds dtdversion="1.1" ndsversion="8.6">
<source>
<product build="20070213_1614" version="2.0"/>
<contact/>
</source>
<output/>
</nds>
21:07:25 92D80BA0 Drvrs: TST-AS400 :Remote Interface Driver: Received
document for subscriber channel
21:07:25 92D80BA0 Drvrs: TST-AS400 :Remote Interface Driver: Waiting for
receive...
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:SubscriptionShim.execute() returned:
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:
<nds dtdversion="1.1" ndsversion="8.6">
<source>
<product build="20070213_1614" version="2.0"/>
<contact/>
</source>
<output/>
</nds>
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:No input transformation policies.
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Applying schema mapping policies to
input.
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Applying policy: i5os+Schema+Mapping.
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Resolving association references.
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Processing returned document.
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:Password synchronization event status
recorded.
21:07:25 93AFFBA0 Drvrs: TST-AS400 ST:End transaction.
21:07:25 93AFFBA0 DirXML: TST-AS400 EV: Physically purged 196 bytes from
cache 32899.TAO
21:07:25 93AFFBA0 DirXML: TST-AS400 EV: Elapsed time: 31.973 milliseconds


========= Snip

Thanks,

--

Ofer.