MauroDataMapper/mdm-ui

Server error thrown when searching for folder location during import process

Closed this issue · 1 comments

Description

When attempting to search for a folder location to import the Model into, I began typing an option and a server error was thrown
shortly after.

Steps to reproduce

e.g.

  1. Click 'Import Models' and select 'Import Data Models'
  2. Select JSON Importer
  3. Click on the Folder Location input and start typing
  4. See error

Expected behavior

For the available folders to be filtered by what I was typing.

Error details

Server Error

We're sorry, but the server responded with an error message.

Details

{
  "headers": {
    "normalizedNames": {},
    "lazyUpdate": null
  },
  "status": 500,
  "statusText": "OK",
  "url": "http://localhost:8080/api/tree/folders/search/this%20is%20a%20test",
  "ok": false,
  "name": "HttpErrorResponse",
  "message": "Http failure response for http://localhost:8080/api/tree/folders/search/this%20is%20a%20test: 500 OK",
  "error": {
    "status": 500,
    "reason": "Internal Server Error",
    "errorCode": "UEX--",
    "message": "/tmp/lucene/mdm_application/Term/_1z.cfe",
    "path": "/api/tree/folders/search/this%20is%20a%20test",
    "environment": "DEVELOPMENT",
    "version": "5.1.0-SNAPSHOT",
    "exception": {
      "type": "NoSuchFileException",
      "message": "/tmp/lucene/mdm_application/Term/_1z.cfe",
      "stacktrace": [
        "java.nio.channels.FileChannel.open(FileChannel.java:298)",
        "java.nio.channels.FileChannel.open(FileChannel.java:357)",
        "org.apache.lucene.store.MMapDirectory.openInput(MMapDirectory.java:238)",
        "org.apache.lucene.store.Directory.openChecksumInput(Directory.java:157)",
        "org.apache.lucene.codecs.lucene50.Lucene50CompoundReader.readEntries(Lucene50CompoundReader.java:104)",
        "org.apache.lucene.codecs.lucene50.Lucene50CompoundReader.<init>(Lucene50CompoundReader.java:68)",
        "org.apache.lucene.codecs.lucene50.Lucene50CompoundFormat.getCompoundReader(Lucene50CompoundFormat.java:71)",
        "org.apache.lucene.index.SegmentCoreReaders.<init>(SegmentCoreReaders.java:101)",
        "org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:83)",
        "org.apache.lucene.index.ReadersAndUpdates.getReader(ReadersAndUpdates.java:171)",
        "org.apache.lucene.index.ReadersAndUpdates.getReadOnlyClone(ReadersAndUpdates.java:213)",
        "org.apache.lucene.index.IndexWriter.lambda$getReader$0(IndexWriter.java:571)",
        "org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:105)",
        "org.apache.lucene.index.IndexWriter.getReader(IndexWriter.java:629)",
        "org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:103)",
        "org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:79)",
        "org.hibernate.search.backend.lucene.lowlevel.writer.impl.IndexWriterDelegatorImpl.openReader(IndexWriterDelegatorImpl.java:129)",
        "org.hibernate.search.backend.lucene.lowlevel.reader.impl.NearRealTimeIndexReaderProvider.getFreshIndexReader(NearRealTimeIndexReaderProvider.java:85)",
        "org.hibernate.search.backend.lucene.lowlevel.reader.impl.NearRealTimeIndexReaderProvider.getOrCreate(NearRealTimeIndexReaderProvider.java:78)",
        "org.hibernate.search.backend.lucene.lowlevel.index.impl.IndexAccessorImpl.getIndexReader(IndexAccessorImpl.java:169)",
        "org.hibernate.search.backend.lucene.index.impl.Shard.openReader(Shard.java:78)",
        "org.hibernate.search.backend.lucene.index.impl.ShardHolder.openIndexReaders(ShardHolder.java:103)",
        "org.hibernate.search.backend.lucene.index.impl.LuceneIndexManagerImpl.openIndexReaders(LuceneIndexManagerImpl.java:152)",
        "org.hibernate.search.backend.lucene.lowlevel.reader.impl.HibernateSearchMultiReader.open(HibernateSearchMultiReader.java:51)",
        "org.hibernate.search.backend.lucene.orchestration.impl.LuceneSyncWorkOrchestratorImpl$WorkExecution.<init>(LuceneSyncWorkOrchestratorImpl.java:114)",
        "org.hibernate.search.backend.lucene.orchestration.impl.LuceneSyncWorkOrchestratorImpl.submit(LuceneSyncWorkOrchestratorImpl.java:49)",
        "org.hibernate.search.backend.lucene.orchestration.impl.LuceneSyncWorkOrchestrator.submit(LuceneSyncWorkOrchestrator.java:28)",
        "org.hibernate.search.backend.lucene.search.query.impl.LuceneSearchQueryImpl.doSubmit(LuceneSearchQueryImpl.java:204)",
        "org.hibernate.search.backend.lucene.search.query.impl.LuceneSearchQueryImpl.doFetch(LuceneSearchQueryImpl.java:179)",
        "org.hibernate.search.backend.lucene.search.query.impl.LuceneSearchQueryImpl.fetch(LuceneSearchQueryImpl.java:101)",
        "org.hibernate.search.backend.lucene.search.query.impl.LuceneSearchQueryImpl.fetch(LuceneSearchQueryImpl.java:42)",
        "org.hibernate.search.engine.search.query.spi.AbstractSearchQuery.fetchAll(AbstractSearchQuery.java:35)",
        "org.hibernate.search.engine.search.query.dsl.spi.AbstractSearchQueryOptionsStep.fetchAll(AbstractSearchQueryOptionsStep.java:172)",
        "grails.plugins.hibernate.search.HibernateSearchApi.list(HibernateSearchApi.groovy:123)",
        "uk.ac.ox.softeng.maurodatamapper.hibernate.search.HibernateSearch.paginatedList(HibernateSearch.groovy:79)",
        "uk.ac.ox.softeng.maurodatamapper.hibernate.search.HibernateSearch.securedPaginatedList(HibernateSearch.groovy:43)",
        "jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)",
        "jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
        "uk.ac.ox.softeng.maurodatamapper.core.model.CatalogueItem$Trait$Helper.labelHibernateSearch(CatalogueItem.groovy:137)",
        "jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)",
        "jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
        "uk.ac.ox.softeng.maurodatamapper.terminology.item.TermService.$tt__termService_findAllReadableTreeTypeCatalogueItemsBySearchTermAndDomain(TermService.groovy:269)",
        "jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)",
        "jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
        "jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)",
        "jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
        "grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:94)",
        "org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)",
        "grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:91)",
        "uk.ac.ox.softeng.maurodatamapper.core.tree.TreeItemService$_findAllReadableModelTreeItemsBySearchTermAndDomain_closure38.doCall(TreeItemService.groovy:602)",
        "uk.ac.ox.softeng.maurodatamapper.core.tree.TreeItemService.findAllReadableModelTreeItemsBySearchTermAndDomain(TreeItemService.groovy:597)",
        "uk.ac.ox.softeng.maurodatamapper.core.tree.TreeItemService.$tt__buildContainerSearchTree(TreeItemService.groovy:256)",
        "jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)",
        "jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
        "jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)",
        "jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
        "grails.gorm.transactions.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:94)",
        "org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)",
        "grails.gorm.transactions.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:91)",
        "jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)",
        "jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
        "uk.ac.ox.softeng.maurodatamapper.core.tree.TreeItemController.search(TreeItemController.groovy:103)",
        "jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)",
        "jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)",
        "org.grails.core.DefaultGrailsControllerClass$ReflectionInvoker.invoke(DefaultGrailsControllerClass.java:211)",
        "org.grails.core.DefaultGrailsControllerClass.invoke(DefaultGrailsControllerClass.java:188)",
        "org.grails.web.mapping.mvc.UrlMappingsInfoHandlerAdapter.handle(UrlMappingsInfoHandlerAdapter.groovy:90)",
        "org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)",
        "org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)",
        "org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)",
        "org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)",
        "org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)",
        "org.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:77)",
        "org.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:67)",
        "java.lang.Thread.run(Thread.java:833)"
      ]
    }
  }
}

Environment

Desktop

Please complete the following information:

  • OS: Windows running WSL2
  • Browser: Chrome
  • Version: 99

Cannot replicate this issue in 7.3.0 release. Given the stack trace came from the Mauro server, I will assume it was a backend issue.

Closing this issue.