18.07.2014 Views

Novell eDirectory 8.8 Troubleshooting Guide - NetIQ

Novell eDirectory 8.8 Troubleshooting Guide - NetIQ

Novell eDirectory 8.8 Troubleshooting Guide - NetIQ

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7Obituaries<br />

There has been a great deal of confusion surrounding obituaries stored in the directory and, as a<br />

result, some people have developed poor business practices to deal with then. Unlike some directory<br />

products, <strong>Novell</strong> <strong>eDirectory</strong> ensures referential integrity between objects. For example, if Group A<br />

has a member, User B, and User B is deleted, the directory automatically removes the reference to<br />

User B from Group A. Obituaries exist as operational attributes placed on objects by <strong>eDirectory</strong> as<br />

another way of ensuring referential integrity during delete, move, rename, restore, and other<br />

operations.<br />

There are three general classifications for obituaries:<br />

• Primary obituaries include the types Dead (0001), Restored (0000), Moved (0002), New RDN<br />

(0005), and Tree New RDN (0008).<br />

• Secondary obituaries are generally associated with a Primary obituary and represent the agents<br />

and partitions that need to be notified of the operation specified in the Primary obituary. They<br />

include the types Back Link (0006), Used By (000C), and Move Tree (000a).<br />

• Tracking obituaries include the types Inhibit Move (0003), Old RDN (0004), and Tree Old<br />

RDN (0007).<br />

Obituaries, with the exception of Tracking obituaries, must move through a set of synchronizing<br />

states:<br />

• Initial State or Issued (0)<br />

• Notified (1)<br />

• OK to Purge (2)<br />

• Purgeable (4)<br />

The states are recorded in the Flags field in the obituary attribute. Before an obituary can move to<br />

the next state, the current state must have been synchronized to all replicas of the real object. In<br />

order to determine whether all replicas in the ring have seen a given obituary state, a vector is<br />

computed from the transitive vector. In <strong>eDirectory</strong> 8.6 and later, a nonstored Obituary Vector is used.<br />

In previous versions of <strong>eDirectory</strong>, the Purge Vector is used. If the Modification Timestamp (MTS)<br />

on the obituary is older than the corrupted vector, the server responsible for that obituary can<br />

advance it to the next state.<br />

For a Secondary obituary of type Back Link, the agent that holds the master replica of the object<br />

with the obituary is responsible for advancing the states. For a Secondary obituary of type Used By,<br />

the replica agent that created it is responsible for advancing the obituary states as long as that replica<br />

still exists. If it does not still exist, the agent holding the master of that partition takes over<br />

advancing the obituary states for the Used By obituary. For a Move Tree obituary, the master of the<br />

root partition is responsible for advancing the states.<br />

Primary obituaries can be advanced in their states only after all Secondary obituaries have advanced<br />

through all of their states. After the Primary obituary reaches its last state, and that state<br />

synchronizes to all servers in the ring, all that remains is the object husk, which is an object without<br />

attributes—one which can subsequently be purged from the system by the Purge Process. Tracking<br />

obituaries are removed after the Primary obituary is ready to be removed or, in the case of<br />

7<br />

novdocx (en) 6 April 2007<br />

Obituaries<br />

47

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!