Enterprise Vault Index rebuild fails with the Event ID 41352 containing "Object reference not set to an instance of an object"

book

Article ID: 100033308

calendar_today

Updated On:

Description

Error Message

Enterprise Vault Event Event Log Entry:

Event ID: 41352
Task Category: Index Volumes Processor
The processing of the Rebuild Sub task has stopped following errors.

Archive name: User 1
Rebuild Sub task ID: 1651B012B663BE84E84FD37D5C0BCE9C61110000evserver2_16
Reason: TooManyErrors
Error Type: FrenzyErrorDetected

Description:
Error 1: Object reference not set to an instance of an object.
Error 2: Object reference not set to an instance of an object.
Error 3: Object reference not set to an instance of an object.


Dtrace for the EVIndexVolumeProcessor:

Exception: Object reference not set to an instance of an object.
Info: worker thread is STOPPING as an detected an Frenzy error scenario with X consecutive errors X
Diag: Type:System.NullReferenceException ST:  
at KVS.EnterpriseVault.Common.EVTimeZone.ToLocalTime(DateTime time)|  
at Symantec.EnterpriseVault.Indexing.Common.DateUtils.ToLocal(DateTime dt)|  
at Symantec.EnterpriseVault.Indexing.ContentSource.ClassicEVIndexableItemTraverser.ProcessIndexableProperty(String propertyName, EVPropertyType propertyType, Object propertyValue, Boolean isAttachmentProperty, Boolean processRecipients, Boolean& processAuthor, ClassicEVIndexableItemTraversalResults traversalResults, Boolean facetsEnabled, FacetableDateType facetableDateType)|  
at Symantec.EnterpriseVault.Indexing.ContentSource.ClassicEVIndexableItemTraverser.ProcessPropertyStream(IIndexableItem2 classicIndexableItem, Boolean processRecipients, Boolean processAuthor, DateTime alternativeItemDate, Boolean facetsEnabled, FacetableDateType facetableDateType)|  
at Symantec.EnterpriseVault.Indexing.ContentSource.EVAdditionDataReader.ProcessClassicEVIndexableItem(EVSystemPropertyBuilder propertyBuilder, Boolean processRecipients, Boolean processAuthor, DateTime alternativeItemDate, Boolean facetsEnabled, FacetableDateType facetableDateType)|  
at Symantec.EnterpriseVault.Indexing.ContentSource.EVAdditionDataReader.Read()|  
at Symantec.EnterpriseVault.Indexing.IndexVolumesProcessor.State.AdditionsIndexer.PreprocessAction(IItemAction action)|   at Symantec.EnterpriseVault.Indexing.IndexVolumesProcessor.State.Indexer.DoWork()|  
at Symantec.EnterpriseVault.Indexing.IndexVolumesProcessor.State.WorkerThreadBase.DoWorkThread(Object ParamObject) Inner:None

Cause

The aforementioned issue has been observed in the following condition:

Operating system Windows 2012 R2 with a non English "system locale" and time zone update from Microsoft 3162835

Resolution

1. Take a backup (export) of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones

2. Locate the 'Time Zones' key in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones currently in use such as 'W. Europe Standard Time' 

3. Edit the 'localized' values Dlt and Std as in the following example:
Dlt from 'Mitteleuropäische Sommerzeit' to 'W. Europe Daylight Time'
Std from 'Mitteleuropäische Zeit' to 'W. Europe Standard Time'

4. Reboot the EV Server

 

Warning: Incorrect use of the Windows registry editor may prevent the operating system from functioning properly. Great care should be taken when making changes to a Windows registry. Registry modifications should only be carried-out by persons experienced in the use of the registry editor application. It is recommended that a complete backup of the registry and workstation be made prior to making any registry changes.

Issue/Introduction

Any Enterprise Vault Index rebuild fails with the Event ID 41352 containing "Object reference not set to an instance of an object"