Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deleting one of the default modules end up with timeout #174

Open
pavelhoral opened this issue Jun 2, 2024 · 0 comments
Open

Deleting one of the default modules end up with timeout #174

pavelhoral opened this issue Jun 2, 2024 · 0 comments

Comments

@pavelhoral
Copy link
Member

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(java.base@17.0.8.1/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(java.base@17.0.8.1/Native Method)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@17.0.8.1/NativeMethodAccessorImpl.java:77)
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17.0.8.1/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(java.base@17.0.8.1/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)
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant