Searching for users in the user management randomly throws error most of the times and seems to work only sometimes.
Dnn.PersonaBar.Users.Services.UsersController - System.IO.IOException: No sub-file with id _3c7n7.fdt found
at Lucene.Net.Index.SegmentInfos.FindSegmentsFile.Run(IndexCommit commit)
at Lucene.Net.Index.DirectoryReader.Open(Directory directory, IndexDeletionPolicy deletionPolicy, IndexCommit commit, Boolean readOnly, Int32 termInfosIndexDivisor)
at Lucene.Net.Search.IndexSearcher..ctor(Directory path)
at DotNetNuke.Services.Search.Internals.LuceneControllerImpl.InstantiateReader()
at DotNetNuke.Services.Search.Internals.LuceneControllerImpl.GetSearcher()
at DotNetNuke.Services.Search.Internals.LuceneControllerImpl.Search(LuceneSearchContext searchContext)
at DotNetNuke.Services.Search.Controllers.SearchControllerImpl.GetSecurityTrimmedResults(SearchQuery searchQuery, LuceneQuery luceneQuery)
at DotNetNuke.Services.Search.Controllers.SearchControllerImpl.GetResults(SearchQuery searchQuery)
at DotNetNuke.Services.Search.Controllers.SearchControllerImpl.SiteSearch(SearchQuery searchQuery)
at Dnn.PersonaBar.Users.Components.UsersController.GetUsersFromLucene(GetUsersContract usersContract, Int32& totalRecords)
at Dnn.PersonaBar.Users.Components.UsersController.GetUsers(GetUsersContract usersContract, Boolean isSuperUser, Int32& totalRecords)
at Dnn.PersonaBar.Users.Services.UsersController.GetUsers(String searchText, UserFilters filter, Int32 pageIndex, Int32 pageSize, String sortColumn, Boolean sortAscending)
On checking the logs, below error seems to periodically occur, not sure if it is related to the above error
DotNetNuke.Services.Exceptions.Exceptions - Lucene.Net.Store.LockObtainFailedException: Lock obtain timed out:
[email protected]:\xyz\DotNetNuke_2\Website\App_Data\Search\write.lock
at Lucene.Net.Store.Lock.Obtain(Int64 lockWaitTimeout)
at Lucene.Net.Index.IndexWriter.Init(Directory d, Analyzer a, Boolean create, IndexDeletionPolicy deletionPolicy, Int32 maxFieldLength, IndexingChain indexingChain, IndexCommit commit)
at Lucene.Net.Index.IndexWriter..ctor(Directory d, Analyzer a, MaxFieldLength mfl)
at DotNetNuke.Services.Search.Internals.LuceneControllerImpl.get_Writer()
at DotNetNuke.Services.Search.Internals.LuceneControllerImpl.Delete(Query query)
at DotNetNuke.Services.Search.Internals.InternalSearchControllerImpl.DeleteSearchDocumentInternal(SearchDocument searchDocument, Boolean autoCommit)
at DotNetNuke.Services.Search.Internals.InternalSearchControllerImpl.DeleteSearchDocumentsByModule(Int32 portalId, Int32 moduleId, Int32 moduleDefId)
at DotNetNuke.Services.Search.SearchDataStore.StoreSearchItems(SearchItemInfoCollection searchItems)
at DotNetNuke.Services.Search.SearchEngine.IndexContent()
at DotNetNuke.Services.Search.SearchEngineScheduler.DoWork()
Thanks