GroupWise driver gives error -9010 when dealing with external entities

  • 7003229
  • 07-May-2009
  • 26-Apr-2012

Environment

Novell Identity Manager 3.5.1
Novell Identity Manager Driver - Groupwise

Situation

GroupWise driver gives error -9010 when dealing with external entities.
GroupWise driver is a  Unidirectional driver- From eDirectory to GroupWise system.
IDM engine & GroupWise system on the same box.
There is no issue for creating a GroupWise account and update the other changes to GroupWise system  when it is done at the eDirectory side Issue only happens with Groupwise external entity sync.
Error message:
13:12:46 9414A400 Drvrs: GW Driver: ?:SRHS-to-GroupWise: java.lang.Exception:
Unsupported class: GroupWise External Entity at com.novell.gw.dirxml.driver.common.GWengine.processModifyEvent(Unknown
Source)
   at com.novell.gw.dirxml.driver.common.GWengine.execute(Unknown Source)
   at com.novell.gw.dirxml.driver.gw.GWsubscriptionShim.execute(Unknown Source)
   at com.novell.nds.dirxml.engine.Subscriber.execute(Subscriber.java:537)
   at com.novell.nds.dirxml.engine.Subscriber.execute(Subscriber.java:276)
   at com.novell.nds.dirxml.engine.Subscriber$ModifyProcessor.process(Subscriber.java:1491)
   at com.novell.nds.dirxml.engine.Subscriber.processEvent(Subscriber.java:1120)
   at com.novell.nds.dirxml.engine.Subscriber.processEvents(Subscriber.java:964)
   at com.novell.nds.dirxml.engine.Driver.submitTransaction(Driver.java:618)
   at com.novell.nds.dirxml.engine.DriverEntry.submitTransaction(DriverEntry.java:1034)
   at com.novell.nds.dirxml.engine.DriverEntry.processCachedTransaction(DriverEntry.java:918)
   at com.novell.nds.dirxml.engine.DriverEntry.eventLoop(DriverEntry.java:742)
   at com.novell.nds.dirxml.engine.DriverEntry.run(DriverEntry.java:547)
   at java.lang.Thread.run(Thread.java:534)
  

Resolution

This is a plugin/config issue. It was reported in defect 499624.

The synchronize GroupWise External Entity Objects driver parameter is not being
enforced by the shim. The shim reports...GroupWise701 ST:GroupWise701:     
syncExternalEntity = false

 If you change the GCV from...<definition display-name="Synchronize GroupWise External Entity Objects" name="driver.gw.syncExternalEntity" type="boolean"><description>Select True to synchronize eDirectory's GroupWise External Entity objects with external user in GroupWise.  Otherwise, select
False.</description><value>true</value></definition>

To...<definition display-name="Synchronize GroupWise External Entity Objects"
name="syncExternalEntity" type="boolean"><description>Select True to synchronize eDirectory's GroupWise External Entity objects with external user in GroupWise.  Otherwise, select
False.</description><value>true</value></definition>

By changing the "name=" to "syncExternalEntity". The driver will recognize the parameter. The iManager plugins will not allow me
to change name="driver.gw.syncExternalEntity" to name="syncExternalEntity".  When I change it and save it changes back to what the value was before. The way
around the problem was the change the driver parameter to not be tied to a GCV.

Additional Information

Basically we have 2 types of Groupwise External objects. GroupWise External Users and GroupWise External Entities. 
A GroupWise External user is an user that is part of an GroupWise External domain, and can only be created in an External GroupWise Post-Office. 
A GroupWise External Entity is simply a GW mailbox that does not have an eDirectory user associated with it, so we create a dummy object in eDirectory
to allow for management of the mailbox through the GW plugins