[MODCONSKC-4] Cannot create an institutional tenant Created: 07/Feb/24  Updated: 08/Feb/24

Status: In Review
Project: mod-consortia-keycloak
Components: None
Affects versions: None
Fix versions: None

Type: Bug Priority: P1
Reporter: Oleksii Kuzminov Assignee: Yauhen Vavilkin
Resolution: Unresolved Votes: 0
Labels: back-end, epam-eureka, eureka-phase4
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original estimate: Not Specified

Sprint: Eureka Sprint 45
Development Team: Eureka
RCA Group: TBD

 Description   
curl --location 'https://kong-mstest1.int.aws.folio.org/consortia/bdc0baf0-00c9-4b43-a53b-d4305d35ca7c/tenants?adminUserId=f4049845-f52d-4c5f-97f8-c08286ab5f63' \
--header 'x-okapi-token: eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJxd3EwSHh0NHgxcnlUOUZ4Z3h1WVZzamhrSFB2ZVl5WTFVUXAtY1JTZEJrIn0.eyJleHAiOjE3MDczMDYwNTMsImlhdCI6MTcwNzMwNTQ1MywianRpIjoiMzAxMmVjOWMtYmRiYi00Mzc5LTk0ZmYtZjY2NzJkZTJjNWRiIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay1tc3Rlc3QxLmludC5hd3MuZm9saW8ub3JnL3JlYWxtcy9tc3Rlc3RjZW50cmFsMyIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiJlYnNjb2FkbWluIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXN0ZXN0Y2VudHJhbDMtYXBwbGljYXRpb24iLCJzZXNzaW9uX3N0YXRlIjoiNGQ1ZDVhZjktYzdlYy00ZTM3LTgyNzgtNjIxNzg3OTI5NmU2IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyIvKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLW1zdGVzdGNlbnRyYWwzIiwiRUJTQ09BZG1pblJvbGUiLCJ1bWFfYXV0aG9yaXphdGlvbiIsIlN5c3RlbSJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsInNpZCI6IjRkNWQ1YWY5LWM3ZWMtNGUzNy04Mjc4LTYyMTc4NzkyOTZlNiIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwidXNlcl9pZCI6ImY0MDQ5ODQ1LWY1MmQtNGM1Zi05N2Y4LWMwODI4NmFiNWY2MyIsIm5hbWUiOiJFQlNDT0FkbWluIEVCU0NPQWRtaW4iLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJlYnNjb2FkbWluIiwiZ2l2ZW5fbmFtZSI6IkVCU0NPQWRtaW4iLCJmYW1pbHlfbmFtZSI6IkVCU0NPQWRtaW4iLCJlbWFpbCI6ImZzZS5ob3N0aW5nQGVic2NvLmNvbSJ9.YuRqTl-tioPOSMnwiatBW23qdreIDnqC7AgH6UUCeBzxUxal9zxZp_Psje9M_Q0BH2qtRSsoVQSGcr7S3chnUCLBncBKDjqOlDNEJq_NZop2ODVQrgxTlehvgVR3vGCte8FJ60F1CTBMpXdgoF6cID-G7lgc4YWHICdFh4UM4POjHEE4rl11R2iQ6JniVDsmSWrfCD8ZQIKuaH49GitYS-XFypCr6G1KAgq3E9OzXZVBsVeshoaAt-knuJE-ffkk0mBsPWFg6jSzUdxdYgpHdCcjeoBhlZZoQRmx1knN8yR_jkcfOPGPG-neGKf6kEFroo1AOtys1rLP5CDNFe0PEw' \
--header 'x-okapi-tenant: mstestcentral3' \
--header 'Content-Type: application/json' \
--header 'Cookie: folioAccessToken=eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJxd3EwSHh0NHgxcnlUOUZ4Z3h1WVZzamhrSFB2ZVl5WTFVUXAtY1JTZEJrIn0.eyJleHAiOjE3MDczMDYwNTMsImlhdCI6MTcwNzMwNTQ1MywianRpIjoiMzAxMmVjOWMtYmRiYi00Mzc5LTk0ZmYtZjY2NzJkZTJjNWRiIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay1tc3Rlc3QxLmludC5hd3MuZm9saW8ub3JnL3JlYWxtcy9tc3Rlc3RjZW50cmFsMyIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiJlYnNjb2FkbWluIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibXN0ZXN0Y2VudHJhbDMtYXBwbGljYXRpb24iLCJzZXNzaW9uX3N0YXRlIjoiNGQ1ZDVhZjktYzdlYy00ZTM3LTgyNzgtNjIxNzg3OTI5NmU2IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyIvKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJkZWZhdWx0LXJvbGVzLW1zdGVzdGNlbnRyYWwzIiwiRUJTQ09BZG1pblJvbGUiLCJ1bWFfYXV0aG9yaXphdGlvbiIsIlN5c3RlbSJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsInNpZCI6IjRkNWQ1YWY5LWM3ZWMtNGUzNy04Mjc4LTYyMTc4NzkyOTZlNiIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwidXNlcl9pZCI6ImY0MDQ5ODQ1LWY1MmQtNGM1Zi05N2Y4LWMwODI4NmFiNWY2MyIsIm5hbWUiOiJFQlNDT0FkbWluIEVCU0NPQWRtaW4iLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJlYnNjb2FkbWluIiwiZ2l2ZW5fbmFtZSI6IkVCU0NPQWRtaW4iLCJmYW1pbHlfbmFtZSI6IkVCU0NPQWRtaW4iLCJlbWFpbCI6ImZzZS5ob3N0aW5nQGVic2NvLmNvbSJ9.YuRqTl-tioPOSMnwiatBW23qdreIDnqC7AgH6UUCeBzxUxal9zxZp_Psje9M_Q0BH2qtRSsoVQSGcr7S3chnUCLBncBKDjqOlDNEJq_NZop2ODVQrgxTlehvgVR3vGCte8FJ60F1CTBMpXdgoF6cID-G7lgc4YWHICdFh4UM4POjHEE4rl11R2iQ6JniVDsmSWrfCD8ZQIKuaH49GitYS-XFypCr6G1KAgq3E9OzXZVBsVeshoaAt-knuJE-ffkk0mBsPWFg6jSzUdxdYgpHdCcjeoBhlZZoQRmx1knN8yR_jkcfOPGPG-neGKf6kEFroo1AOtys1rLP5CDNFe0PEw; folioRefreshToken=eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI4ZTc5ZjMxNi03Njk4LTQ1NjEtYmQxZi04YjgzNmQ0MDUxYjgifQ.eyJleHAiOjE3MDczMDcyNTMsImlhdCI6MTcwNzMwNTQ1MywianRpIjoiZGNlMjMxMjMtODE5Yi00NTc1LTg0MWQtZDI0NWEyNGNmZGQyIiwiaXNzIjoiaHR0cHM6Ly9rZXljbG9hay1tc3Rlc3QxLmludC5hd3MuZm9saW8ub3JnL3JlYWxtcy9tc3Rlc3RjZW50cmFsMyIsImF1ZCI6Imh0dHBzOi8va2V5Y2xvYWstbXN0ZXN0MS5pbnQuYXdzLmZvbGlvLm9yZy9yZWFsbXMvbXN0ZXN0Y2VudHJhbDMiLCJzdWIiOiJlYnNjb2FkbWluIiwidHlwIjoiUmVmcmVzaCIsImF6cCI6Im1zdGVzdGNlbnRyYWwzLWFwcGxpY2F0aW9uIiwic2Vzc2lvbl9zdGF0ZSI6IjRkNWQ1YWY5LWM3ZWMtNGUzNy04Mjc4LTYyMTc4NzkyOTZlNiIsInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsInNpZCI6IjRkNWQ1YWY5LWM3ZWMtNGUzNy04Mjc4LTYyMTc4NzkyOTZlNiJ9.3zsfYS-l8L8CpRLhh_Lk_2gUrq44GpCUqGYb8xNrNjs' \
--data '{
    "id": "mstestinst1",
    "name": "mstestinst1",
    "code": "MTO",
    "isCentral": false
}'
2024-02-07 11:31:38,865 INFO  [org.fol.sid.ser.rou.IngressRequestHandler] (vert.x-eventloop-thread-0) Handling ingress request [method: POST, path: /consortia-configuration]
2024-02-07 11:31:38,866 INFO  [org.fol.sid.ser.fil.SelfRequestFilter] (vert.x-eventloop-thread-0) Request is self request, skipping authorization: method = POST, path = /consortia-configuration
2024-02-07 11:31:38,874 INFO  [org.fol.sid.ser.ServiceTokenProvider] (vert.x-eventloop-thread-0) Authenticating service client for tenant: mstestinst1
2024-02-07 11:31:39,127 ERROR [org.fol.sid.int.use.UserService] (vert.x-eventloop-thread-0) User tenants not found: status = 404, body = Not found
2024-02-07 11:31:39,128 WARN  [org.fol.sid.int.use.UserService] (vert.x-eventloop-thread-0) Failed to get user tenants: user = f4049845-f52d-4c5f-97f8-c08286ab5f63, targetTenant = mstestinst1: io.vertx.core.impl.NoStackTraceThrowable: User tenants not found
2024-02-07 11:31:39,128 WARN  [org.fol.sid.ser.ErrorHandler] (vert.x-eventloop-thread-0) Sending error response: type = ForbiddenException, message = Access forbidden to target tenant: mstestinst1
2024-02-07 11:32:16,031 WARN  [org.fol.sid.int.key.KeycloakService] (vert.x-eventloop-thread-2) io.quarkus.security.UnauthorizedException: Authentication error: {     "*error*": "invalid_grant",     "error_description": "Token is not active" }

: io.quarkus.security.UnauthorizedException: Authentication error:

{ "*error*": "invalid_grant", "error_description": "Token is not active" }
at org.folio.sidecar.integration.keycloak.KeycloakService.lambda$handleResponse$6(KeycloakService.java:68)
at io.vertx.core.impl.future.FutureImpl$1.onSuccess(FutureImpl.java:91)
at io.vertx.core.impl.future.FutureImpl$ListenerArray.onSuccess(FutureImpl.java:262)
at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:60)
at io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:211)
at io.vertx.core.impl.future.PromiseImpl.tryComplete(PromiseImpl.java:23)
at io.vertx.core.impl.future.PromiseImpl.onSuccess(PromiseImpl.java:49)
at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:41)
at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:23)
at io.vertx.ext.web.client.impl.HttpContext.handleDispatchResponse(HttpContext.java:397)
at io.vertx.ext.web.client.impl.HttpContext.execute(HttpContext.java:384)
at io.vertx.ext.web.client.impl.HttpContext.next(HttpContext.java:362)
at io.vertx.ext.web.client.impl.HttpContext.fire(HttpContext.java:329)
at io.vertx.ext.web.client.impl.HttpContext.dispatchResponse(HttpContext.java:291)
at io.vertx.ext.web.client.impl.HttpContext.lambda$null$7(HttpContext.java:507)
at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:277)
at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:259)
at io.vertx.core.impl.EventLoopContext.lambda$runOnContext$0(EventLoopContext.java:43)
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:566)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Unknown Source)
2024-02-07 11:32:16,032 WARN  [org.fol.sid.ser.SystemUserTokenProvider] (vert.x-eventloop-thread-2) Failed to refresh system user token. Trying to obtain a new one...
2024-02-07 11:32:16,151 INFO  [org.fol.sid.ser.SystemUserTokenProvider] (vert.x-eventloop-thread-2) Authenticating system user mod-consortia-keycloak on tenant: mstest001
2024-02-07 11:37:26,087 WARN  [org.fol.sid.ser.ErrorHandler] (vert.x-eventloop-thread-2) Sending error response: type = ForbiddenException, message = Access forbidden to target tenant: mstestcentral
2024-02-07 11:38:58,127 INFO  [org.fol.sid.ser.rou.IngressRequestHandler] (vert.x-eventloop-thread-0) Handling ingress request [method: GET, path: /mod-consortia-keycloak/consortia/bdc0baf0-00c9-4b43-a53b-d4305d35ca7c/tenants]
2024-02-07 11:38:58,128 INFO  [org.fol.sid.ser.rou.IngressRequestHandler] (vert.x-eventloop-thread-0) Forwarding ingress request to underlying module: [method: GET, path: /mod-consortia-keycloak/consortia/bdc0baf0-00c9-4b43-a53b-d4305d35ca7c/tenants]
2024-02-07 11:39:22,424 INFO  [org.fol.sid.ser.rou.IngressRequestHandler] (vert.x-eventloop-thread-2) Handling ingress request [method: GET, path: /mod-consortia-keycloak/consortia]
2024-02-07 11:39:22,424 INFO  [org.fol.sid.ser.rou.IngressRequestHandler] (vert.x-eventloop-thread-2) Forwarding ingress request to underlying module: [method: GET, path: /mod-consortia-keycloak/consortia]
2024-02-07 11:39:37,806 INFO  [org.fol.sid.ser.rou.IngressRequestHandler] (vert.x-eventloop-thread-2) Handling ingress request [method: GET, path: /mod-consortia-keycloak/consortia]
2024-02-07 11:39:37,806 INFO  [org.fol.sid.ser.rou.IngressRequestHandler] (vert.x-eventloop-thread-2) Forwarding ingress request to underlying module: [method: GET, path: /mod-consortia-keycloak/consortia]
2024-02-07 11:41:27,929 WARN  [org.fol.sid.int.key.KeycloakService] (vert.x-eventloop-thread-0) io.quarkus.security.UnauthorizedException: Authentication error: {     "*error*": "invalid_grant",     "error_description": "Token is not active" }

: io.quarkus.security.UnauthorizedException: Authentication error:

{ "*error*": "invalid_grant", "error_description": "Token is not active" }
at org.folio.sidecar.integration.keycloak.KeycloakService.lambda$handleResponse$6(KeycloakService.java:68)
at io.vertx.core.impl.future.FutureImpl$1.onSuccess(FutureImpl.java:91)
at io.vertx.core.impl.future.FutureImpl$ListenerArray.onSuccess(FutureImpl.java:262)
at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:60)
at io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:211)
at io.vertx.core.impl.future.PromiseImpl.tryComplete(PromiseImpl.java:23)
at io.vertx.core.impl.future.PromiseImpl.onSuccess(PromiseImpl.java:49)
at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:41)
at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:23)
at io.vertx.ext.web.client.impl.HttpContext.handleDispatchResponse(HttpContext.java:397)
at io.vertx.ext.web.client.impl.HttpContext.execute(HttpContext.java:384)
at io.vertx.ext.web.client.impl.HttpContext.next(HttpContext.java:362)
at io.vertx.ext.web.client.impl.HttpContext.fire(HttpContext.java:329)
at io.vertx.ext.web.client.impl.HttpContext.dispatchResponse(HttpContext.java:291)
at io.vertx.ext.web.client.impl.HttpContext.lambda$null$7(HttpContext.java:507)
at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:277)
at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:259)
at io.vertx.core.impl.EventLoopContext.lambda$runOnContext$0(EventLoopContext.java:43)
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:566)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Unknown Source)
2024-02-07 11:41:27,930 WARN  [org.fol.sid.ser.SystemUserTokenProvider] (vert.x-eventloop-thread-0) Failed to refresh system user token. Trying to obtain a new one...
2024-02-07 11:41:28,018 INFO  [org.fol.sid.ser.SystemUserTokenProvider] (vert.x-eventloop-thread-0) Authenticating system user mod-consortia-keycloak on tenant: mstest001

Generated at Thu Feb 08 22:33:22 UTC 2024 using Jira 1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d.