Event ID 41352 containing 'Failed to Get Next IndexLocation' is logged when Enterprise Vault Indexing service starts

book

Article ID: 100049319

calendar_today

Updated On:

Description

Error Message

Log Name:      Veritas Enterprise Vault
Source:        Enterprise Vault
Event ID:      41352
Task Category: Index Volumes Processor
Level:         Error
Keywords:      Classic
User:          N/A
Description:

The processing of the Index Volume has stopped following errors.

Archive name:

Task:
Index Volume ID: 19ACD7D972FD5364B88E324A87E0DACD91110000_1234

Reason:
Error Type: NonCritical

Description: Failed to Get Next IndexLocation: [19ACD7D972FD5364B88E324A87E0DACD91110000_1234]. Inner exception: Object reference not set to an instance of an object.

 

An Index Synchronizion or Rebuild would still fail with the same error like

The synchronize subtask has failed. 
Error Code: 62
Description:Failed to Get Next IndexLocation: [19ACD7D972FD5364B88E324A87E0DACD91110000_1234] Object reference not set to an instance of an object.

 

Cause

The dtrace of the EVIndexVolumesProcessor would contain the following

EV-L    {DemandLoad`2.LoadEntry} DL/IndexServerLocationCounts/1233D2D3A89E22D489F8F3FFE7C2BD2011710000evserver1 - No record found for this id
EV-H    {EVContentSourceAccessor} Exception: Failed to Get Next IndexLocation: [19ACD7D972FD5364B88E324A87E0DACD91110000_1234]. Info:Failed to determine is volume 19ACD7D972FD5364B88E324A87E0DACD91110000_1234 is ready for processing Diag: Type:Symantec.EnterpriseVault.Indexing.ContentSource.ContentSourceException ST:   at Symantec.EnterpriseVault.Indexing.ContentSource.EVAdminServiceAccessor.GetNextIndexLocation(IIndexVolumeIdentifier indexVolumeIdentifier, ISubTask indexingSubTask, String& computerName, Boolean& localServer)|   at Symantec.EnterpriseVault.Indexing.ContentSource.EVContentSourceAccessor.PrepareIndexVolumeForProcessing(IndexVolumeMetadata indexVolumeMetadata, ISubTask indexingSubTask, String& computerName, Boolean& localServer, Boolean ignoreFailedFlag) Inner:System.NullReferenceException: Object reference not set to an instance of an object.|   at Symantec.EnterpriseVault.Indexing.Common.IndexVolumeUtility.GetNextIndexServer(Int32 indexVolumeIdentity, Archive archive, VaultStore vaultStore)|   at Symantec.EnterpriseVault.Indexing.Common.IndexVolumeUtility.GetNextIndexLocation(String archiveVEID, Int32 indexVolumeIdentity, String indexingSubTaskIdentityEID, String& computerName, String& computerEntryID, String& indexRootPathEntryID)|   at Symantec.EnterpriseVault.Indexing.ContentSource.EVAdminServiceAccessor.GetNextIndexLocation(IIndexVolumeIdentifier indexVolumeIdentifier, ISubTask indexingSubTask, String& computerName, Boolean& localServer)

 

Resolution

The aforementioned dtrace contains the following:

EV-L    {DemandLoad`2.LoadEntry} DL/IndexServerLocationCounts/1233D2D3A89E22D489F8F3FFE7C2BD2011710000evserver1 - No record found for this id

The '1233D2D3A89E22D489F8F3FFE7C2BD2011710000evserver1' is the ServiceEntryID where the Enterprise Vault Indexing is looking for an available index location, the error 'No record found for this id' indicates that such ServiceEntryID does not have an open (available) index location.

Make sure there are open index locations for the given Enterprise Vault Indexing service.

 

Issue/Introduction

In rare circumstances some Enterprise Vault archives might not have an index volume created on disk, for the same Archive(s) the Event ID 41352 is logged during the Enterprise Vault Indexing startup 'Failed to Get Next IndexLocation" and "Inner exception: Object reference not set to an instance of an object".