wrenam
wrenam copied to clipboard
Deleting one of the default modules end up with timeout
When deleting one of the default modules the SmsCollectionProvider
is waiting for the deletion for 5 seconds and then timeouts.
Steps to reproduce:
- start default Wren:AM instance
- go to Authentication / Modules
- delete one of the default modules (e.g. OATH)
- the request will take 5 seconds (time it takes the backend to timeout)
"http-nio-8080-exec-10" #528 daemon prio=5 os_prio=0 cpu=31.25ms elapsed=729.68s tid=0x00000221df136cc0 nid=0x6664 sleeping [0x000000da844f6000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep([email protected]/Native Method)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:467)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.access$400(SmsCollectionProvider.java:122)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:507)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:504)
at org.forgerock.util.promise.Promises$CompletedPromise.thenOnResult(Promises.java:132)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:473)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.access$400(SmsCollectionProvider.java:122)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:507)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:504)
at org.forgerock.util.promise.Promises$CompletedPromise.thenOnResult(Promises.java:132)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:473)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.access$400(SmsCollectionProvider.java:122)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:507)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:504)
at org.forgerock.util.promise.Promises$CompletedPromise.thenOnResult(Promises.java:132)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:473)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.access$400(SmsCollectionProvider.java:122)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:507)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:504)
at org.forgerock.util.promise.Promises$CompletedPromise.thenOnResult(Promises.java:132)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:473)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.access$400(SmsCollectionProvider.java:122)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:507)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:504)
at org.forgerock.util.promise.Promises$CompletedPromise.thenOnResult(Promises.java:132)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:473)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.access$400(SmsCollectionProvider.java:122)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:507)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:504)
at org.forgerock.util.promise.Promises$CompletedPromise.thenOnResult(Promises.java:132)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:473)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.access$400(SmsCollectionProvider.java:122)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:507)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:504)
at org.forgerock.util.promise.Promises$CompletedPromise.thenOnResult(Promises.java:132)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:473)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.access$400(SmsCollectionProvider.java:122)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:507)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:504)
at org.forgerock.util.promise.Promises$CompletedPromise.thenOnResult(Promises.java:132)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:473)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.access$400(SmsCollectionProvider.java:122)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:507)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider$5.handleResult(SmsCollectionProvider.java:504)
at org.forgerock.util.promise.Promises$CompletedPromise.thenOnResult(Promises.java:132)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.await(SmsCollectionProvider.java:473)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.awaitDeletion(SmsCollectionProvider.java:453)
at org.forgerock.openam.core.rest.sms.SmsCollectionProvider.deleteInstance(SmsCollectionProvider.java:301)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke([email protected]/Method.java:568)
at org.forgerock.json.resource.AnnotatedMethod.invoke(AnnotatedMethod.java:104)
at org.forgerock.json.resource.AnnotatedMethod.invoke(AnnotatedMethod.java:73)
at org.forgerock.json.resource.AnnotationCollectionInstance.handleDelete(AnnotationCollectionInstance.java:69)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:83)
at org.forgerock.json.resource.Resources$CollectionInstanceIdContextFilter.filterDelete(Resources.java:512)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:81)
at org.forgerock.json.resource.FilterChain.handleDelete(FilterChain.java:242)
at org.forgerock.json.resource.Router.handleDelete(Router.java:286)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:83)
at org.forgerock.authz.filter.crest.AuthorizationFilters$AuthorizationFilter$3.apply(AuthorizationFilters.java:293)
at org.forgerock.authz.filter.crest.AuthorizationFilters$AuthorizationFilter$3.apply(AuthorizationFilters.java:289)
at org.forgerock.util.promise.Promises$CompletedPromise.thenAsync(Promises.java:255)
at org.forgerock.util.promise.Promises$CompletedPromise.thenAsync(Promises.java:244)
at org.forgerock.util.promise.Promises$CompletedPromise.thenAsync(Promises.java:223)
at org.forgerock.authz.filter.crest.AuthorizationFilters$AuthorizationFilter.filterDelete(AuthorizationFilters.java:289)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:81)
at org.forgerock.json.resource.FilterChain.handleDelete(FilterChain.java:242)
at org.forgerock.json.resource.Router.handleDelete(Router.java:286)
at org.forgerock.openam.core.rest.sms.tree.SmsRouteTree.handleDelete(SmsRouteTree.java:385)
at org.forgerock.json.resource.Router.handleDelete(Router.java:286)
at org.forgerock.openam.core.rest.sms.tree.SmsRouteTree.handleDelete(SmsRouteTree.java:385)
at org.forgerock.json.resource.Router.handleDelete(Router.java:286)
at org.forgerock.openam.core.rest.sms.tree.SmsRouteTree.handleDelete(SmsRouteTree.java:385)
at org.forgerock.json.resource.Router.handleDelete(Router.java:286)
at org.forgerock.openam.core.rest.sms.tree.SmsRouteTree.handleDelete(SmsRouteTree.java:385)
at org.forgerock.openam.core.rest.sms.SmsRequestHandler.handleDelete(SmsRequestHandler.java:681)
at org.forgerock.json.resource.Router.handleDelete(Router.java:286)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:83)
at org.forgerock.authz.filter.crest.AuthorizationFilters$AuthorizationFilter$3.apply(AuthorizationFilters.java:293)
at org.forgerock.authz.filter.crest.AuthorizationFilters$AuthorizationFilter$3.apply(AuthorizationFilters.java:289)
at org.forgerock.util.promise.Promises$CompletedPromise.thenAsync(Promises.java:255)
at org.forgerock.util.promise.Promises$CompletedPromise.thenAsync(Promises.java:244)
at org.forgerock.util.promise.Promises$CompletedPromise.thenAsync(Promises.java:223)
at org.forgerock.authz.filter.crest.AuthorizationFilters$AuthorizationFilter.filterDelete(AuthorizationFilters.java:289)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:81)
at org.forgerock.json.resource.FilterChain.handleDelete(FilterChain.java:242)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:83)
at org.forgerock.openam.rest.fluent.AuditFilter.filterDelete(AuditFilter.java:131)
at org.forgerock.openam.rest.fluent.AuditFilterWrapper.filterDelete(AuditFilterWrapper.java:72)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:81)
at org.forgerock.openam.rest.fluent.CrestLoggingFilter.filterDelete(CrestLoggingFilter.java:110)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:81)
at org.forgerock.openam.rest.ContextFilter.filterDelete(ContextFilter.java:69)
at org.forgerock.json.resource.FilterChain$Cursor.handleDelete(FilterChain.java:81)
...