Subscriber add events are being vetoed for eDirectory objects on required values that do exist on the eDirectory object.

  • 10088187
  • NOVL93496
  • 24-Oct-2003
  • 24-Oct-2003

Archived Content: This information is no longer maintained and is provided 'as is' for your convenience.

Fact

Novell DirXML 1.1a

Novell DirXML Drivers

Novell eDirectory 8.7 for All Platforms

Symptom

Subscriber add events are being vetoed for eDirectory objects on required values that do exist on the eDirectory object.

Cause

Add events that are triggered by the removal of an attribute are using the timestamp of the attribute being removed. Any attributes that were added after this attribute are ignored as the engine assumes they will be in a subsequent event.

Fix

Adding the following template to the Subscriber event transformation should fix this problem. Essentially it strips the timestamp from any modify that does not have any add-values.

<xsl:template match=*modify/@timestamp[not(../modify-attr/add-value)]*/>

Note

12:53:04 6A Drvrs: TRACE: Subscriber processing modify for \TEST-TREE\NOVELL\OU\TESTUser
12:53:04 6A Drvrs: TRACE: Re-reading associations in case they changed since this event was queued
12:53:04 6A Drvrs: TRACE: No existing association, converting modify to add
12:53:04 6A Drvrs: TRACE: Performing filtered read on \TEST-TREE\NOVELL\OU\TESTUser
12:53:04 6A Drvrs: TRACE: Pumping XDS to NDS
12:53:04 6A Drvrs: TRACE: Performing operation, op: query for: \TEST-TREE\NOVELL\OU\TESTUser
12:53:04 6A Drvrs: TRACE: Re-reading associations in case they changed since this event was queued
12:53:04 6A Drvrs: TRACE: Applying matching rule
12:53:04 6A Drvrs: TRACE: No match found
12:53:04 6A Drvrs: TRACE: Applying create rule
12:53:04 6A Drvrs: TRACE: Trying create rule 1
12:53:04 6A Drvrs: TRACE:    Rule selected
12:53:04 6A Drvrs: TRACE:    Adding default value(s) for CostCenter
12:53:04 6A Drvrs: TRACE:    Missing require attribute employeeStatus
12:53:04 6A Drvrs: TRACE: Handling returned document
12:53:04 6A Drvrs: TRACE: Handling operation, op: status for:
12:53:04 6A Drvrs:
DirXML Log Event -------------------
Driver = \TEST-TREE\NOVELL\OU\DirXML\DirXMLDriverSet\CRE Oracle Driver
Channel = subscriber
Object = \TEST-TREE\NOVELL\OU\TESTUser
Status = warning
Message = Operation vetoed by create rule