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