Stream: Da Vinci/plan-net-connectathon
Topic: Helios Server / MITRE Ri Client Issues
Saul Kravitz (Sep 10 2020 at 22:42):
I successfully connected. Initial queries of counts of various resource types is VERY slow. It takes 2-3 minutes to perform.
The result is:
image.png
In the MITRE sample data set there should be:
158 HealthcareServices
But otherwise counts are correct. Is this the latest version of the sample data code?
Saul Kravitz (Sep 10 2020 at 22:44):
I get an error message trying to use the PHarmacy search:
D, [2020-09-10T18:42:49.182921 #86287] DEBUG -- : GET - Request: {"method":"get","headers":{"User-Agent":"Ruby FHIR Client","Accept-Charset":"utf-8","Accept":"application/fhir+json","Accept-Encoding":"identity","Authorization":"Basic ZmhpcnVzZXI6Y2hhbmdlLXBhc3N3b3Jk\n"},"url":"http://r4-dev.heliossoftware.com/fhir/Location?_has:OrganizationAffiliation:location:network=Organization/plannet-network-HPID030000\u0026_has:OrganizationAffiliation:location:role=pharmacy\u0026_profile=http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-Location\u0026_revinclude=OrganizationAffiliation:location","password":null,"user":null,"uri":"http://r4-dev.heliossoftware.com/fhir/Location?_has:OrganizationAffiliation:location:network=Organization/plannet-network-HPID030000\u0026_has:OrganizationAffiliation:location:role=pharmacy\u0026_profile=http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-Location\u0026_revinclude=OrganizationAffiliation:location","cookie_jar":[],"payload":null,"block_response":null,"raw_response":false,"ssl_opts":{"verify_ssl":0},"tf":null,"max_redirects":10,"processed_headers":{"Accept":"application/fhir+json","Accept-Encoding":"identity","User-Agent":"Ruby FHIR Client","Accept-Charset":"utf-8","Authorization":"Basic ZmhpcnVzZXI6Y2hhbmdlLXBhc3N3b3Jk\n"},"args":{"method":"get","url":"http://r4-dev.heliossoftware.com/fhir/Location?_has:OrganizationAffiliation:location:network=Organization/plannet-network-HPID030000\u0026_has:OrganizationAffiliation:location:role=pharmacy\u0026_profile=http://hl7.org/fhir/us/davinci-pdex-plan-net/StructureDefinition/plannet-Location\u0026_revinclude=OrganizationAffiliation:location","headers":{"User-Agent":"Ruby FHIR Client","Accept-Charset":"utf-8","Accept":"application/fhir+json","Accept-Encoding":"identity","Authorization":"Basic ZmhpcnVzZXI6Y2hhbmdlLXBhc3N3b3Jk\n"}},"before_execution_proc":null}, Response: {
"resourceType" : "OperationOutcome",
"issue" : [ {
"severity" : "error",
"code" : "exception",
"diagnostics" : "Line 1, char 5: mismatched input 'OrganizationAffiliation' expecting {'not-in', 'exact', 'contains', 'of-type', 'below', 'text', 'in', 'above', 'not'}\nLine 1, char 91: mismatched input 'OrganizationAffiliation' expecting {'not-in', 'exact', 'contains', 'of-type', 'below', 'text', 'in', 'above', 'not'}\n\ncom.heliossoftware.hfs.search.parse.QueryTreeParser.parse(QueryTreeParser.java:56)\nProxyb2115520_852e_46ab_9355_266baa0626f8.parse(Unknown Source)\ncom.heliossoftware.hfs.fhir.resources.api.AbstractFHIRResourceEndpoint.parseQuery(AbstractFHIRResourceEndpoint.java:407)\ncom.heliossoftware.hfs.fhir.resources.api.AbstractFHIRResourceEndpoint.queryMany(AbstractFHIRResourceEndpoint.java:106)\njdk.internal.reflect.GeneratedMethodAccessor557.invoke(Unknown Source)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:566)\norg.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179)\norg.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)\norg.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201)\norg.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104)\norg.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)\norg.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)\norg.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)\norg.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)\norg.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)\norg.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)\norg.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)\norg.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)\norg.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:216)\norg.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:301)\norg.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:225)\njavax.servlet.http.HttpServlet.service(HttpServlet.java:687)\norg.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:276)\norg.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:760)\norg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617)\norg.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:226)\norg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)\norg.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545)\norg.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)\norg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\norg.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:536)\norg.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\norg.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)\norg.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1592)\norg.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)\norg.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1296)\norg.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:298)\norg.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)\norg.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)\norg.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1562)\norg.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)\norg.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1211)\norg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\norg.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)\norg.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\norg.eclipse.jetty.server.Server.handle(Server.java:500)\norg.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:386)\norg.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:562)\norg.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:378)\norg.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)\norg.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)\norg.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)\norg.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)\norg.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)\norg.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)\norg.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)\norg.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)\norg.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)\norg.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)\norg.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)\njava.base/java.lang.Thread.run(Thread.java:834)\n"
} ```
Steve Munini (Sep 10 2020 at 22:46):
Thanks Saul, we will have a closer look. We have 158 in the database, will investigate why you are only seeing 138. That query is not yet available, but may be tomorrow. Thanks again.
Saul Kravitz (Sep 10 2020 at 22:56):
{
"resourceType": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "exception",
"diagnostics": "Line 1, char 5: mismatched input 'OrganizationAffiliation' expecting {'not-in', 'exact', 'contains', 'of-type', 'below', 'text', 'in', 'above', 'not'}\nLine 1, char 91: mismatched input 'OrganizationAffiliation' expecting {'not-in', 'exact', 'contains', 'of-type', 'below', 'text', 'in', 'above', 'not'}\n\ncom.heliossoftware.hfs.search.parse.QueryTreeParser.parse(QueryTreeParser.java:56)\nProxyb2115520_852e_46ab_9355_266baa0626f8.parse(Unknown Source)\ncom.heliossoftware.hfs.fhir.resources.api.AbstractFHIRResourceEndpoint.parseQuery(AbstractFHIRResourceEndpoint.java:407)\ncom.heliossoftware.hfs.fhir.resources.api.AbstractFHIRResourceEndpoint.queryMany(AbstractFHIRResourceEndpoint.java:106)\njdk.internal.reflect.GeneratedMethodAccessor557.invoke(Unknown Source)\njava.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\njava.base/java.lang.reflect.Method.invoke(Method.java:566)\norg.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179)\norg.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)\norg.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201)\norg.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104)\norg.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)\norg.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)\norg.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)\norg.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)\norg.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)\norg.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)\norg.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)\norg.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)\norg.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:216)\norg.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:301)\norg.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:225)\njavax.servlet.http.HttpServlet.service(HttpServlet.java:687)\norg.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:276)\norg.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:760)\norg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617)\norg.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:226)\norg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)\norg.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545)\norg.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)\norg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\norg.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:536)\norg.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\norg.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)\norg.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1592)\norg.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)\norg.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1296)\norg.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:298)\norg.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)\norg.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)\norg.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1562)\norg.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)\norg.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1211)\norg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\norg.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)\norg.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)\norg.eclipse.jetty.server.Server.handle(Server.java:500)\norg.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:386)\norg.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:562)\norg.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:378)\norg.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)\norg.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)\norg.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)\norg.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)\norg.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)\norg.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)\norg.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)\norg.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)\norg.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)\norg.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)\norg.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)\njava.base/java.lang.Thread.run(Thread.java:834)\n"
}
]
}```
Last updated: Apr 12 2022 at 19:14 UTC