Actions
Task #9210
closedThe SPD service stopped working
Start date:
Jul 07, 2017
Due date:
Jul 12, 2017
% Done:
100%
Estimated time:
Infrastructure:
Production
Description
This morning GP tried to access the service, but it did not work. A service restart was needed apparently, and the gCore endpoint was absent from the scope because the ghn profile update failed.
Updated by Andrea Dell'Amico about 8 years ago
The exception in the smartgears logs:
10:09:15.533 [catalina-exec-3] WARN ConfigurationFactory: No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/home/gcube/tomcat/webapps/species-products-discovery/WEB-INF/lib/ehcache-core-2.5.1.jar!/ehcache-failsafe.xml 10:09:15.539 [catalina-exec-3] ERROR Manager: error submitting search java.lang.NullPointerException: null at org.gcube.data.spd.utils.ExecutorsContainer.execSearch(ExecutorsContainer.java:20) ~[ExecutorsContainer.class:na] at org.gcube.data.spd.manager.search.Search.search(Search.java:117) ~[Search.class:na] at org.gcube.data.spd.resources.Manager.search(Manager.java:142) ~[Manager.class:na] at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_80] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_80] at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) [jersey-common-2.23.2.jar:na] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) [jersey-common-2.23.2.jar:na] at org.glassfish.jersey.internal.Errors.process(Errors.java:315) [jersey-common-2.23.2.jar:na] at org.glassfish.jersey.internal.Errors.process(Errors.java:297) [jersey-common-2.23.2.jar:na] at org.glassfish.jersey.internal.Errors.process(Errors.java:267) [jersey-common-2.23.2.jar:na] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) [jersey-common-2.23.2.jar:na] at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) [jersey-server-2.23.2.jar:na] at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) [jersey-container-servlet-core-2.23.2.jar:na] at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) [jersey-container-servlet-core-2.23.2.jar:na] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) [jersey-container-servlet-core-2.23.2.jar:na] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) [jersey-container-servlet-core-2.23.2.jar:na] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) [jersey-container-servlet-core-2.23.2.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [tomcat-catalina-7.0.55.jar:7.0.55] at org.gcube.smartgears.managers.RequestManager.doFilter(RequestManager.java:95) [common-smartgears-2.1.2-4.4.0-146443.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:683) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) [tomcat-catalina-7.0.55.jar:7.0.55] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) [tomcat-coyote-7.0.55.jar:7.0.55] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) [tomcat-coyote-7.0.55.jar:7.0.55] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) [tomcat-coyote-7.0.55.jar:7.0.55] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_80] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_80] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote-7.0.55.jar:7.0.55] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote-7.0.55.jar:7.0.55] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_80]
Updated by Andrea Dell'Amico about 8 years ago
After the service started working again, a search requested by me failed. I requested the search again, and it went well. The failed one generated the exception:
11:37:48.142 [catalina-exec-6] INFO RequestAccounting: REQUEST SERVED ON SpeciesProductsDiscovery:DataAccess(UNKNOWN) CALLED FROM andrea.dellamico@146.48.122.51 IN SCOPE /d4science.research-infrastructures.eu/gCubeApps/Biodiversit yLab FINISHED IN 25 millis 11:37:48.970 [spd-search-thread-14] ERROR HavingContext: Error converting item to XML java.lang.NullPointerException: null at com.sun.org.apache.xerces.internal.parsers.AbstractDOMParser.startElement(AbstractDOMParser.java:1120) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1363) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2786) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347) ~[na:1.7.0_80] at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121) ~[na:1.7.0_80] at org.gcube.dataaccess.spd.havingengine.exl.HavingContext.buildDocument(HavingContext.java:90) [having-engine-1.0.1-4.4.0-142495.jar:na] at org.gcube.dataaccess.spd.havingengine.exl.HavingContext.getDocument(HavingContext.java:76) [having-engine-1.0.1-4.4.0-142495.jar:na] at org.gcube.dataaccess.spd.havingengine.exl.HavingFunctions.xpath(HavingFunctions.java:61) [having-engine-1.0.1-4.4.0-142495.jar:na] at sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_80] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_80] at org.apache.commons.jexl2.internal.MethodExecutor.execute(MethodExecutor.java:64) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.internal.AbstractExecutor$Method.invoke(AbstractExecutor.java:327) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.Interpreter.call(Interpreter.java:1068) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:1100) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.parser.ASTMethodNode.jjtAccept(ASTMethodNode.java:18) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:1317) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.parser.ASTReference.jjtAccept(ASTReference.java:18) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.Interpreter.interpret(Interpreter.java:232) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.ExpressionImpl.evaluate(ExpressionImpl.java:65) [commons-jexl-2.1.1.jar:2.1.1] at org.gcube.dataaccess.spd.havingengine.exl.HavingStatementFactoryEXL$HavingStatementJEXL.accept(HavingStatementFactoryEXL.java:68) [having-engine-1.0.1-4.4.0-142495.jar:na] at org.gcube.data.spd.manager.search.workers.HavingFilterWorker.execute(HavingFilterWorker.java:19) [HavingFilterWorker.class:na] at org.gcube.data.spd.manager.search.Worker.run(Worker.java:44) [Worker.class:na] at org.gcube.common.authorization.library.AuthorizedTasks$2.run(AuthorizedTasks.java:75) [common-authorization-2.0.2-4.4.0-144378.jar:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_80] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_80] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_80] 11:37:48.990 [spd-search-thread-0] ERROR HavingContext: Error converting item to XML org.xml.sax.SAXException: FWK005 parse may not be called while parsing. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:271) ~[na:1.7.0_80] at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347) ~[na:1.7.0_80] at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121) ~[na:1.7.0_80] at org.gcube.dataaccess.spd.havingengine.exl.HavingContext.buildDocument(HavingContext.java:90) [having-engine-1.0.1-4.4.0-142495.jar:na] at org.gcube.dataaccess.spd.havingengine.exl.HavingContext.getDocument(HavingContext.java:76) [having-engine-1.0.1-4.4.0-142495.jar:na] at org.gcube.dataaccess.spd.havingengine.exl.HavingFunctions.xpath(HavingFunctions.java:61) [having-engine-1.0.1-4.4.0-142495.jar:na] at sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_80] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_80] at org.apache.commons.jexl2.internal.MethodExecutor.execute(MethodExecutor.java:64) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.internal.AbstractExecutor$Method.invoke(AbstractExecutor.java:327) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.Interpreter.call(Interpreter.java:1068) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:1100) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.parser.ASTMethodNode.jjtAccept(ASTMethodNode.java:18) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:1317) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.parser.ASTReference.jjtAccept(ASTReference.java:18) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.Interpreter.interpret(Interpreter.java:232) [commons-jexl-2.1.1.jar:2.1.1] at org.apache.commons.jexl2.ExpressionImpl.evaluate(ExpressionImpl.java:65) [commons-jexl-2.1.1.jar:2.1.1] at org.gcube.dataaccess.spd.havingengine.exl.HavingStatementFactoryEXL$HavingStatementJEXL.accept(HavingStatementFactoryEXL.java:68) [having-engine-1.0.1-4.4.0-142495.jar:na] at org.gcube.data.spd.manager.search.workers.HavingFilterWorker.execute(HavingFilterWorker.java:19) [HavingFilterWorker.class:na] at org.gcube.data.spd.manager.search.Worker.run(Worker.java:44) [Worker.class:na] at org.gcube.common.authorization.library.AuthorizedTasks$2.run(AuthorizedTasks.java:75) [common-authorization-2.0.2-4.4.0-144378.jar:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_80] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_80] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_80] [...]
Updated by Pasquale Pagano about 8 years ago
- Due date set to Jul 12, 2017
Please analyse the incident and then close the ticket. Remember that we have SLA on incident ticket and therefore the incident has to be resolved by July 12.
Updated by Pasquale Pagano about 8 years ago
- Tracker changed from Incident to Task
- Status changed from New to Closed
Actions