Problem:
Per
http://centraladminserver:5000/_admin/TimerJobHistory.aspx?View=5 the "Microsoft SharePoint Foundation Usage Data Import" timer job is failing every 5 to 10 minutes for both Web1 and Web2.
Additional symptoms and error messages:
From ULS logs…
10/01/2018 11:00:57.58 OWSTIMER.EXE (0x11CE8) 0x4880 SharePoint
Foundation Logging Correlation Data xmnv Medium Name=Timer Job job-usage-log-file-import 9428949e-4fcf-40e3-a394-c3514080525f
10/01/2018 11:00:57.58 OWSTIMER.EXE (0x11CE8) 0x4880 SharePoint
Foundation Usage Infrastructure 851u Medium Begin usage service data
import job. 9428949e-4fcf-40e3-a394-c3514080525f
10/01/2018 11:00:57.58 OWSTIMER.EXE (0x11CE8) 0x4880 SharePoint
Foundation Usage Infrastructure aj4mx Medium Empty
usageLogFileList. 9428949e-4fcf-40e3-a394-c3514080525f
10/01/2018 11:00:57.68 OWSTIMER.EXE (0x11CE8) 0x4880 SharePoint
Foundation Usage Infrastructure 852h Medium Starting
usage log files (15829) import: S:\Logs\SharePoint\AnalyticsUsage. 9428949e-4fcf-40e3-a394-c3514080525f
10/01/2018 11:00:57.68 OWSTIMER.EXE (0x11CE8) 0x4880 SharePoint
Foundation Timer 6398 Critical The
Execute method of job definition Microsoft.SharePoint.Administration.SPUsageImportJobDefinition (ID c4ed77a7-7792-4ddf-87b1-77e40bbf3e0f) threw an exception. More information is included below. Index was outside the bounds of the array. 9428949e-4fcf-40e3-a394-c3514080525f
10/01/2018 11:00:57.68 OWSTIMER.EXE (0x11CE8) 0x4880 SharePoint
Foundation Timer 72ae Unexpected Exception stack trace: at Microsoft.SharePoint.Administration.SPAnalyticsUsageDefinition.ParseLogFileEntry(String line) at Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageLogFile(SPUsageProvider usageProvider, FileInfo logFileInfo) at Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageLogFiles(SPUsageProvider usageProvider, String logDirName, List`1 usageLogFileList) at Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageData(SPUsageManager usageManager, DirectoryInfo usageLogDirInfo, String fileFilter) at Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageData() at Microsoft.SharePoint.Administration.SPUsageImportJobDefinition.Execute(Guid targetInstanceId) at Microsoft.SharePoint.Administration.SPTimerJobInvokeInternal.Invoke(SPJobDefinition jd, Guid targetInstanceId, Boolean isTimerService, Int32& result) 9428949e-4fcf-40e3-a394-c3514080525f
From Application event log…
Log Name: Application
Source: Microsoft-SharePoint Products-SharePoint Foundation
Date: 8/22/2018 5:50:57 AM
Event ID: 6398
Task Category: Timer
Level: Critical
Description:
The Execute method of job definition Microsoft.SharePoint.Administration.SPUsageImportJobDefinition (ID c4ed77a7-7792-4ddf-87b1-77e40bbf3e0f) threw an
exception. More information is included below.
Index was outside the bounds of the array.
From DebugDiag Exception Logging:
Microsoft.SharePoint.Administration.SPAnalyticsUsageDefinition.ParseLogFileEntry(System.String)
000000e1cc0eda60 00007ffce1018653 Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageLogFile(Microsoft.SharePoint.Administration.SPUsageProvider, System.IO.FileInfo)
000000e1cc0edb20 00007ffce1018051 Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageLogFiles(Microsoft.SharePoint.Administration.SPUsageProvider, System.String, System.Collections.Generic.List`1<System.IO.FileInfo>)
000000e1cc0edc10 00007ffce101752f Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageData(Microsoft.SharePoint.Administration.SPUsageManager, System.IO.DirectoryInfo, System.String)
000000e1cc0edd20 00007ffce1017063 Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageData()
000000e1cc0edd90 00007ffce0ffe031 Microsoft.SharePoint.Administration.SPUsageImportJobDefinition.Execute(System.Guid)
000000e1cc0eddf0 00007ffce01531b9 Microsoft.SharePoint.Administration.SPTimerJobInvokeInternal.Invoke(Microsoft.SharePoint.Administration.SPJobDefinition, System.Guid, Boolean, Int32
ByRef)
000000e1cc0ee100 00007ffce01527b5 Microsoft.SharePoint.Administration.SPTimerJobInvoke.Invoke(Microsoft.SharePoint.Library.TimerJobExecuteData ByRef, Int32 ByRef)
000000e1cc0ee1d0 00007ffd33f41917 DomainBoundILStubClass.IL_STUB_COMtoCLR(IntPtr, IntPtr)
000000e1cc0ee380 00007ffd3dd96739 [ComMethodFrame: 000000e1cc0ee380]
Type: System.IndexOutOfRangeException
Message: Index was outside the bounds of the array.
Stack:
[HelperMethodFrame]
Microsoft.SharePoint.Administration.SPAnalyticsUsageDefinition.ParseLogFileEntry(System.String)
Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageLogFile(Microsoft.SharePoint.Administration.SPUsageProvider, System.IO.FileInfo)
Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageLogFiles(Microsoft.SharePoint.Administration.SPUsageProvider, System.String, System.Collections.Generic.List`1<System.IO.FileInfo>)
Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageData(Microsoft.SharePoint.Administration.SPUsageManager, System.IO.DirectoryInfo, System.String)
Microsoft.SharePoint.Administration.SPUsageLogImporter.ImportUsageData()
Microsoft.SharePoint.Administration.SPUsageImportJobDefinition.Execute(System.Guid)
Microsoft.SharePoint.Administration.SPTimerJobInvokeInternal.Invoke(Microsoft.SharePoint.Administration.SPJobDefinition, System.Guid, Boolean, Int32 ByRef)
Microsoft.SharePoint.Administration.SPTimerJobInvoke.Invoke(Microsoft.SharePoint.Library.TimerJobExecuteData ByRef, Int32 ByRef)
DomainBoundILStubClass.IL_STUB_COMtoCLR(IntPtr, IntPtr)
[ComMethodFrame]
And the ImportProgress.ini file in the logs\sharepoint\analysticsusage folder has not been updated since 7/23/2018.