I get the following status messages from a WO driver publisher channel when an object gets modified and moved and the move fails:

[05/19/09 17:44:10.945]:SRV_WorkOrder PT:Policy returned:
[05/19/09 17:44:10.945]:SRV_WorkOrder PT:
<nds dtdversion="3.0">
<source>
<product build="20080710_0908" instance="SRV_WorkOrder" version="3.5.2">DirXML WorkOrder Driver (Java)</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify dest-dn="\IDM-DEV\data\idm\employees\Torsten Okun" event-id="01">
<modify-attr attr-name="Login Disabled">
<remove-all-values/>
<add-value>
<value>true</value>
</add-value>
</modify-attr>
</modify>
<move dest-dn="\IDM-DEV\data\idm\employees\Torsten Okun" event-id="01">
<parent dest-dn="data\idm\inactive\employees"/>
</move>
</input>
</nds>
[05/19/09 17:44:11.007]:SRV_WorkOrder PT:Filtering out notification-only attributes.
[05/19/09 17:44:11.007]:SRV_WorkOrder PT:Pumping XDS to eDirectory.
[05/19/09 17:44:11.008]:SRV_WorkOrder PT:Performing operation modify for \IDM-DEV\data\idm\employees\Torsten Okun.
[05/19/09 17:44:11.005]:SRV_WorkOrder PT:Modifying entry \IDM-DEV\data\idm\employees\Torsten Okun.
[05/19/09 17:44:11.266]:SRV_WorkOrder PT:Performing operation move for \IDM-DEV\data\idm\employees\Torsten Okun.
[05/19/09 17:44:11.272]:SRV_WorkOrder PT:Moving entry \IDM-DEV\data\idm\employees\Torsten Okun to \IDM-DEV\data\idm\inactive\employees.
[05/19/09 17:44:11.279]:SRV_WorkOrder PT:
DirXML Log Event -------------------
Driver: \IDM-DEV\system\idm\drvset01\SRV_WorkOrder
Channel: Publisher
Object: \SRV_WorkOrder\00003793-20030706-SAP-HR-ExitToDo07/06/2003 12:00 AM (data\idm\workorders\DO-00003793-20030706-SAP-HR-Exit)
Status: Success
[05/19/09 17:44:11.280]:SRV_WorkOrder PT:
DirXML Log Event -------------------
Driver: \IDM-DEV\system\idm\drvset01\SRV_WorkOrder
Channel: Publisher
Object: \SRV_WorkOrder\00003793-20030706-SAP-HR-ExitToDo07/06/2003 12:00 AM (data\idm\workorders\DO-00003793-20030706-SAP-HR-Exit)
Status: Retry
Message: Code(-9011) eDirectory returned an error indicating that the operation should be retried later: novell.jclient.JCException: moveEntry -637 ERR_PREVIOU
S_MOVE_IN_PROGRESS
[05/19/09 17:44:11.278]:SRV_WorkOrder PT:Fixing up association references.
[05/19/09 17:44:11.278]:SRV_WorkOrder PT:Applying schema mapping policies to output.
[05/19/09 17:44:11.278]:SRV_WorkOrder PT:Applying policy: %+C%14Cmapping+rule%-C.
[05/19/09 17:44:11.282]:SRV_WorkOrder PT:No output transformation policies.
[05/19/09 17:44:11.284]:SRV_WorkOrder PT:
<nds dtdversion="3.5" ndsversion="8.x">
<source>
<product version="3.6.1.4427">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<output>
<status event-id="01" level="success"><application>DirXML</application>
<module>SRV_WorkOrder</module>
<object-dn>\SRV_WorkOrder\00003793-20030706-SAP-HR-ExitToDo07/06/2003 12:00 AM (data\idm\workorders\DO-00003793-20030706-SAP-HR-Exit)</object-dn>
<component>Publisher</component>
</status>
<status event-id="01" level="retry">Code(-9011) eDirectory returned an error indicating that the operation should be retried later: novell.jclient.JCException: m
oveEntry -637 ERR_PREVIOUS_MOVE_IN_PROGRESS<application>DirXML</application>
<module>SRV_WorkOrder</module>
<object-dn>\SRV_WorkOrder\00003793-20030706-SAP-HR-ExitToDo07/06/2003 12:00 AM (data\idm\workorders\DO-00003793-20030706-SAP-HR-Exit)</object-dn>
<component>Publisher</component>
</status>
</output>
</nds>
[05/19/09 17:44:11.289]:SRV_WorkOrder PT:##WorkOrder Pub -----:: PBXworkOrder:buildAddElement status = success
[05/19/09 17:44:11.289]:SRV_WorkOrder PT:##WorkOrder Pub -----:: PBXworkOrder:buildAddElement extractText = null
[05/19/09 17:44:11.289]:SRV_WorkOrder PT:##WorkOrder Pub -----:: PBXworkOrder:buildAddElement status = SUCCESS
[05/19/09 17:44:11.290]:SRV_WorkOrder PT:##WorkOrder Pub -----:: getCurDate: Current time = 1242747851290
[05/19/09 17:44:11.294]:SRV_WorkOrder PT:##WorkOrder Pub -----:: getCurDate: current date = 05/19/2009 5:44 PM
[05/19/09 17:44:11.294]:SRV_WorkOrder PT:##WorkOrder Pub -----:: Work Order status Pending
[05/19/09 17:44:11.295]:SRV_WorkOrder PT:##WorkOrder Pub -----:: buildModifyXML Start
[05/19/09 17:44:11.295]:SRV_WorkOrder PT:##WorkOrder Pub -----:: buildModifyXML ProcessLog attrValue = --- SUCCESS configured 05/19/2009 5:44 PM
[05/19/09 17:44:11.295]:SRV_WorkOrder PT:##WorkOrder Pub -----:: buildModifyXML Status attrValue = configured
[05/19/09 17:44:11.296]:SRV_WorkOrder PT:Receiving DOM document from application.
[05/19/09 17:44:11.296]:SRV_WorkOrder PT:
<nds dtdversion="3.0">
<source>
<product build="20080710_0908" instance="SRV_WorkOrder" version="3.5.2">DirXML WorkOrder Driver (Java)</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify class-name="WorkOrder" dest-dn="\IDM-DEV\data\idm\workorders\00003793-20030706-SAP-HR-Exit" event-id="01">
<modify-attr attr-name="ProcessLog">
<add-value>
<value>--- SUCCESS configured 05/19/2009 5:44 PM</value>
</add-value>
</modify-attr>
<modify-attr attr-name="Status">
<remove-all-values/>
<add-value>
<value>configured</value>
</add-value>
</modify-attr>
</modify>
</input>
</nds>

So the WO driver shim only looks at the first status, reads "success", writes "configured" to the WO object and thinks it's done.
It does not retry the move operation and the move will never be performed (bug or works-as-designed, btw.?). Reordering the status operations within the output doc so the retry status becomes first should solve this, but how to do it?

Lothar
--