Retrieving low ID special entities results in 500 server errors.
Created by: Quazgar
E.g. https://localhost:8888/Entity/?query=FIND 4
returns a 500 error instead of a meaningful response. Even if the result is not an entity, the response should be more meaningful.
Imported comments:
By Quazgar on 2019-12-11T12:31:06.549Z
mentioned in commit 3e044b0a
By Timm Fitschen on 2019-09-03T06:29:21.621Z
changed due date to December 04, 2019
By Timm Fitschen on 2019-08-29T09:55:29.254Z
changed due date to September 04, 2019
By Quazgar on 2019-08-13T09:14:21.120Z
assigned to @timm.fitschen and unassigned @quazgar
By Quazgar on 2019-08-13T09:14:20.901Z
caosdb-server_1 | caosdb.server.entity.NoSuchRoleException: No such role 'ROLE'. [40/4896]
caosdb-server_1 | at caosdb.server.entity.Role.parse(Role.java:57) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?] caosdb-server_1 | at caosdb.server.entity.Entity.setRole(Entity.java:331) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.entity.Entity.parseSparseEntity(Entity.java:1049) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?] caosdb-server_1 | at caosdb.server.database.DatabaseUtils.parseFromSparseEntities(DatabaseUtils.java:140) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.database.backend.transaction.RetrieveSparseEntity.process(RetrieveSparseEntity.java:83) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.database.backend.transaction.RetrieveSparseEntity.process(RetrieveSparseEntity.java:38) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.database.CacheableBackendTransaction.execute(CacheableBackendTransaction.java:40) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.database.BackendTransaction.executeTransaction(BackendTransaction.java:142) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.database.Database.execute(Database.java:36) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.query.Query.filterEntitiesWithoutRetrievePermission(Query.java:587) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.query.Query.execute(Query.java:479) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.jobs.core.ExecuteQuery.job(ExecuteQuery.java:43) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.jobs.FlagJob.run(FlagJob.java:35) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.jobs.ScheduledJob.run(Schedule.java:42) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.jobs.Schedule.runJob(Schedule.java:122) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.jobs.Schedule.runJobs(Schedule.java:104) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.transaction.Transaction.execute(Transaction.java:126) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.resource.transaction.EntityResource.httpGetInChildClass(EntityResource.java:113) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.resource.AbstractCaosDBServerResource.httpGet(AbstractCaosDBServerResource.java:247) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) ~[?:?]
caosdb-server_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_222]
caosdb-server_1 | at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_222]
caosdb-server_1 | at org.restlet.resource.ServerResource.doHandle(ServerResource.java:511) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.resource.ServerResource.get(ServerResource.java:723) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.resource.ServerResource.doHandle(ServerResource.java:603) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.resource.ServerResource.doNegotiatedHandle(ServerResource.java:662) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:348) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.resource.ServerResource.handle(ServerResource.java:1020) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.resource.Finder.handle(Finder.java:236) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Router.doHandle(Router.java:422) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Router.handle(Router.java:641) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.CaosDBServer$2.handle(CaosDBServer.java:524) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Router.doHandle(Router.java:422) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Router.handle(Router.java:641) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.CaosDBServer$3.handle(CaosDBServer.java:542) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:140) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:202) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:77) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.Application.handle(Application.java:385) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Router.doHandle(Router.java:422) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Router.handle(Router.java:641) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Router.doHandle(Router.java:422) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Router.handle(Router.java:641) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:140) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.doHandle(Filter.java:150) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.routing.Filter.handle(Filter.java:197) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:202) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.Component.handle(Component.java:408) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at caosdb.server.CaosDBComponent.handle(CaosDBServer.java:880) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.Server.handle(Server.java:507) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.engine.connector.ServerHelper.handle(ServerHelper.java:63) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.engine.adapter.HttpServerHelper.handle(HttpServerHelper.java:143) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.restlet.ext.jetty.JettyServerHelper$WrappedServer.handle(JettyServerHelper.java:256) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) [caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
caosdb-server_1 | at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]