The following event is seen on at least one node of a cluster:
Event ID: 20546 Failed to update the "Delete archived file when placeholder is deleted" cache.
V-437-20546
Restarting the Place Holder service on the problematic node(s) reproduces the error.
Review of a DTrace on the EvPlaceHolderService shows the cause of this issue as follows:
Unable to parse the XML data supplied, error (0xc00ce558):-|>> XML document must have a top level element.|
Further review of the log shows an issue in reading the FileServerID or SiteID value from the registry:
Reading file server list for the site
CBaseDirectoryServiceWrapper::GetInterface - RegKey UseLocalDirectory [False]
HRXEX fn trace :|Source : .\DirectoryServiceWrapper.cpp (CBaseDirectoryServiceWrapper::GetInterface) [lines {656,696}] built Nov 2 19:42:12 2009|Description: Call error 0xc0042162
HRXEX fn trace :|Source : .\DirectoryServiceWrapper.cpp (CBaseDirectoryServiceWrapper::Invoke) [lines {401,407}] built Nov 2 19:42:12 2009|Description: Call error 0xc0042162
HRXEX fn trace :|Source : .\DirectoryServiceWrapper.cpp (CEnumDirectoryServiceWrapper::Invoke) [lines {805,823}] built Nov 2 19:42:12 2009|Description: Call error 0xc0042162
CServiceModule::GetFileServersIDsOfSite Enumerate file servers for site Id failed. Error 0xc0042162
CServiceModule::GetFileServerIDSandCreateXML: Unable to get File servers of the site.
Unable to create the xml of the virtual servers online on this node. DOD/ DOR functionality may not work as desired.Error 0xc0042162
ReadVirtualServerEntryIds failed with error code 0xc0042162
Obtain the correct values for these registry entries from a working node in the cluster or from the DB.
The registry values should be in the following locations.
64 bit nodes: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\KVS\Enterprise Vault\FSA
32 bit nodes: HKEY_LOCAL_MACHINE\SOFTWARE\KVS\Enterprise Vault\FSA
The entries are string values and are as follows:
FileServerID
SiteID
If a good node is not available, the following query should return the required data:
USE EnterpriseVaultDirectory
SELECT DnsName, FileServerEntryID, SiteEntryID
FROM Fileserverentry
Modify the registry values and restart the Placeholder Service to note a successful update of the DOD cache.