Uploaded image for project: 'Usergrid (Retired)'
  1. Usergrid (Retired)
  2. USERGRID-1258

5XX Error on select {field} QL

    XMLWordPrintableJSON

Details

    • Story
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.1.0
    • None
    • Stack
    • None

    Description

      When using 'ql=select

      {field}

      ' as in the URL below, a 5xx is returned and the stack trace below can be found in the log files.

      curl -i 'http://localhost:8080/amer-demo6/sandbox/cf-bindings?ql=select proxyurl order by created

      ```
      2016-02-09 21:40:58,231 [http-bio-8080-exec-16] ERROR org.apache.usergrid.rest.exceptions.AbstractExceptionMapper- org.apache.usergrid.rest.exceptions.UncaughtException 5XX Uncaught Exception (500)
      org.apache.usergrid.rest.exceptions.UncaughtException: java.util.NoSuchElementException: Sequence contains no elements
      at org.apache.usergrid.rest.exceptions.AbstractExceptionMapper.toResponse(AbstractExceptionMapper.java:59)
      at org.apache.usergrid.rest.exceptions.ThrowableMapper.toResponse(ThrowableMapper.java:37)
      at com.sun.jersey.spi.container.ContainerResponse.mapException(ContainerResponse.java:480)
      at com.sun.jersey.spi.container.ContainerResponse.mapMappableContainerException(ContainerResponse.java:417)
      at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1477)
      at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)
      at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)
      at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)
      at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)
      at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:927)
      at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:875)
      at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:829)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
      at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
      at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
      at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
      at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
      at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
      at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
      at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
      at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      at org.apache.usergrid.rest.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:92)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
      at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
      at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      at java.lang.Thread.run(Thread.java:745)
      Caused by: java.util.NoSuchElementException: Sequence contains no elements
      at rx.internal.operators.OperatorSingle$ParentSubscriber.onCompleted(OperatorSingle.java:131)
      at rx.internal.operators.OperatorTakeLastOne$ParentSubscriber.onCompleted(OperatorTakeLastOne.java:106)
      at rx.internal.operators.OperatorDoOnEach$1.onCompleted(OperatorDoOnEach.java:53)
      at rx.internal.operators.OperatorFilter$1.onCompleted(OperatorFilter.java:42)
      at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.fastpath(OnSubscribeFromIterable.java:129)
      at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.request(OnSubscribeFromIterable.java:70)
      at rx.Subscriber.setProducer(Subscriber.java:209)
      at rx.Subscriber.setProducer(Subscriber.java:205)
      at rx.Subscriber.setProducer(Subscriber.java:205)
      at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:49)
      at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:32)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable.subscribe(Observable.java:7804)
      at rx.Observable.subscribe(Observable.java:7772)
      at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:432)
      at rx.observables.BlockingObservable.last(BlockingObservable.java:219)
      at org.apache.usergrid.corepersistence.pipeline.read.search.CandidateEntityFilter.lambda$null$30(CandidateEntityFilter.java:129)
      at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.emitScalar(OperatorMerge.java:364)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.tryEmit(OperatorMerge.java:326)
      at rx.internal.operators.OperatorMerge$InnerSubscriber.onNext(OperatorMerge.java:802)
      at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.slowpath(OnSubscribeFromIterable.java:97)
      at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.request(OnSubscribeFromIterable.java:73)
      at rx.Subscriber.setProducer(Subscriber.java:211)
      at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:49)
      at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:32)
      at rx.Observable.unsafeSubscribe(Observable.java:7710)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:231)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:140)
      at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
      at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:84)
      at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.emitScalar(OperatorMerge.java:364)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.tryEmit(OperatorMerge.java:326)
      at rx.internal.operators.OperatorMerge$InnerSubscriber.onNext(OperatorMerge.java:802)
      at rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:84)
      at rx.observers.Subscribers$5.onNext(Subscribers.java:234)
      at org.apache.usergrid.persistence.collection.impl.EntityCollectionManagerImpl$1.call(EntityCollectionManagerImpl.java:254)
      at org.apache.usergrid.persistence.collection.impl.EntityCollectionManagerImpl$1.call(EntityCollectionManagerImpl.java:246)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable.unsafeSubscribe(Observable.java:7710)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:231)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:140)
      at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
      at rx.internal.producers.SingleDelayedProducer.emit(SingleDelayedProducer.java:102)
      at rx.internal.producers.SingleDelayedProducer.setValue(SingleDelayedProducer.java:85)
      at rx.internal.operators.OperatorToObservableList$1.onCompleted(OperatorToObservableList.java:92)
      at rx.internal.operators.OperatorMap$1.onCompleted(OperatorMap.java:44)
      at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.fastpath(OnSubscribeFromIterable.java:129)
      at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.request(OnSubscribeFromIterable.java:70)
      at rx.Subscriber.setProducer(Subscriber.java:211)
      at rx.Subscriber.setProducer(Subscriber.java:205)
      at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:49)
      at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:32)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable.unsafeSubscribe(Observable.java:7710)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:231)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:140)
      at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
      at rx.internal.producers.SingleDelayedProducer.emit(SingleDelayedProducer.java:102)
      at rx.internal.producers.SingleDelayedProducer.setValue(SingleDelayedProducer.java:85)
      at rx.internal.operators.OperatorToObservableList$1.onCompleted(OperatorToObservableList.java:92)
      at rx.internal.operators.OperatorMap$1.onCompleted(OperatorMap.java:44)
      at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.fastpath(OnSubscribeFromIterable.java:129)
      at rx.internal.operators.OnSubscribeFromIterable$IterableProducer.request(OnSubscribeFromIterable.java:70)
      at rx.Subscriber.setProducer(Subscriber.java:211)
      at rx.Subscriber.setProducer(Subscriber.java:205)
      at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:49)
      at rx.internal.operators.OnSubscribeFromIterable.call(OnSubscribeFromIterable.java:32)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable.unsafeSubscribe(Observable.java:7710)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:231)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:140)
      at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55)
      at rx.internal.operators.OperatorBufferWithSize$1.onCompleted(OperatorBufferWithSize.java:119)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.emitLoop(OperatorMerge.java:609)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.emit(OperatorMerge.java:521)
      at rx.internal.operators.OperatorMerge$MergeSubscriber.onCompleted(OperatorMerge.java:254)
      at rx.internal.operators.OperatorMap$1.onCompleted(OperatorMap.java:44)
      at rx.internal.operators.OperatorMap$1.onCompleted(OperatorMap.java:44)
      at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:47)
      at rx.internal.util.ScalarSynchronousObservable$1.call(ScalarSynchronousObservable.java:35)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable$2.call(Observable.java:162)
      at rx.Observable$2.call(Observable.java:154)
      at rx.Observable.subscribe(Observable.java:7804)
      at rx.Observable.subscribe(Observable.java:7772)
      at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:432)
      at rx.observables.BlockingObservable.first(BlockingObservable.java:159)
      at org.apache.usergrid.corepersistence.results.ObservableQueryExecutor.advance(ObservableQueryExecutor.java:140)
      at org.apache.usergrid.corepersistence.results.ObservableQueryExecutor.hasNext(ObservableQueryExecutor.java:110)
      at org.apache.usergrid.corepersistence.results.ObservableQueryExecutor.next(ObservableQueryExecutor.java:119)
      at org.apache.usergrid.corepersistence.CpRelationManager.searchCollection(CpRelationManager.java:629)
      at org.apache.usergrid.corepersistence.CpEntityManager.searchCollection(CpEntityManager.java:718)
      at org.apache.usergrid.services.AbstractCollectionService.getItemsByQuery(AbstractCollectionService.java:222)
      at org.apache.usergrid.services.AbstractService.invokeItemsWithQuery(AbstractService.java:790)
      at org.apache.usergrid.services.AbstractService.invoke(AbstractService.java:725)
      at org.apache.usergrid.services.AbstractService.invoke(AbstractService.java:645)
      at org.apache.usergrid.services.ServiceRequest.execute(ServiceRequest.java:245)
      at org.apache.usergrid.services.ServiceRequest.execute(ServiceRequest.java:212)
      at org.apache.usergrid.rest.applications.ServiceResource.executeServiceRequest(ServiceResource.java:315)
      at org.apache.usergrid.rest.applications.ServiceResource.executeGet(ServiceResource.java:361)
      at sun.reflect.GeneratedMethodAccessor129.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:497)
      at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
      at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
      at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
      at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
      at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137)
      at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
      at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137)
      at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
      at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:137)
      at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
      at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
      at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
      at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
      at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)
      at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)
      ... 38 more
      Caused by: rx.exceptions.OnErrorThrowable$OnNextValue: OnError while emitting onNext value: org.apache.usergrid.corepersistence.pipeline.read.FilterResult.class
      at rx.exceptions.OnErrorThrowable.addValueAsLastCause(OnErrorThrowable.java:104)
      at rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:58)
      ... 198 more
      ```

      Attachments

        Activity

          People

            Unassigned Unassigned
            jeffreyawest Jeffrey West
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: