JanssenProject / JanssenProject/jans

fix(jans-auth-server): Multiple permissions send to UMA permission endpoint leads to failure

Open
#5,814 0 comments 0 reactions 1 assignee View on GitHub

@yuriyz is already working on this.

Since Aug 9, 2023.

comp-jans-auth-server kind-bug priority-5
Dominant language
Java
Stars
648
Forks
174
Avg merge
1d 18h
Merged PRs (30d)
110

Description

**Describe the bug**
Multiple permissions send to UMA permission endpoint leads to failure.
If send it one by one it will work.

Create a permission ticket using the endpoint `/host/rsrc_pr` with the body:
```
[
{
"resource_id":"24e53879-94ca-4823-848e-e5046701c684",
"resource_scopes": [
"use"
]
},
{
"resource_id":"ee5d0c29-fe4b-4b6c-ab27-967db67230ea",
"resource_scopes": [
"use"
]
}
]
```

Exception
```
2023-08-09 14:11:32,325 TRACE [Thread-525] [jans.as.server.service.ciba.CibaRequestsProcessorJob] (CibaRequestsProcessorJob.java:103) - Starting conditions aren't reached for CIBA requestes processor
2023-08-09 14:11:33,485 TRACE [qtp574434418-16] 94171ba1-22a4-41bb-846a-826eb8a96c44 [io.jans.server.filters.AbstractCorsFilter] (AbstractCorsFilter.java:759) - setContextClientAllowedOrigins: null
2023-08-09 14:11:33,485 TRACE [qtp574434418-16] 94171ba1-22a4-41bb-846a-826eb8a96c44 [io.jans.server.filters.AbstractCorsFilter] (AbstractCorsFilter.java:805) - before doFilter: request method POST to URI /jans-auth/restv1/host/rsrc_pr, corsType NOT_CORS, attributes [org.jboss.weld.module.web.servlet.ConversationContextActivator.contextActivatedInRequest = true,org.jboss.weld.context.ignore.guard.marker = java.lang.Object@2640a2cc], headers [Cookie = X-Correlation-Id=4950cdfb-0143-4cf1-b5ac-624381fb4bbe,Authorization = Bearer eyJraWQiOiJjb25uZWN0X2M0MjdlOTUwLThhNmItNDcxYy05MjZmLWQ2ZmIyNGFiMzY0M19zaWdfcnMyNTYiLCJ0eXAiOiJqd3QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJzdWIiOiI1R3BiQ09tT1dPUENVNGtTdXVOdGdSQWo3SEEtZ2pQc1hnZjlwRGFqWTJFIiwieDV0I1MyNTYiOiIiLCJjb2RlIjoiNzAxZDkzZDItNzRjYS00MjM4LWExNDAtYjE4ZTQ2Y2E3M2FmIiwic2NvcGUiOlsidW1hX3Byb3RlY3Rpb24iXSwiaXNzIjoiaHR0cHM6Ly9nbHV1IiwidG9rZW5fdHlwZSI6IkJlYXJlciIsImV4cCI6MTY5MTc2MTEzNSwiaWF0IjoxNjkxNTg4NTYwLCJjbGllbnRfaWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJ1c2VybmFtZSI6IlYxIn0.aSPu7e8zxshuDxKHk4R3Dhv1vJFNVujSK9ixrb-bUZerxkRweIGDpqgXxfco-trbM24bxJuJxAC5YbK1CCkSKmHletou8irdxp9gBDPGa3w4tgm-j2YPcFi2Myqg4hUIX2BE0TD8E-yyx3Xc4qI_1osl0ZTci-GuGZoV2YDZM79wJ8VeURGLunnHYcfVHYH30o93n1g8OcqHbH0YeJt5FISFTKcAeXieaxuSFyg5e3WVSKIdydJViQDakI02x7keQabhddsxfWomE1y5lBn4BbFncrqP_PLsUK886yjH5BMiNQRZ3asacsDtuBrNH5Uxi-p_2fD_8iZQvVeewu69zA,Accept = */*,User-Agent = insomnia/2023.4.0,X-Forwarded-Proto = https,X-Forwarded-Host = gluu,Connection = keep-alive,X-Forwarded-For = 172.23.0.1,Host = gluu,Content-Length = 208,X-Forwarded-Server = gluu,Content-Type = application/json]
2023-08-09 14:11:33,485 TRACE [qtp574434418-16] 94171ba1-22a4-41bb-846a-826eb8a96c44 [io.jans.server.filters.AbstractCorsFilter] (AbstractCorsFilter.java:805) - before decorateCORSProperties: request method POST to URI /jans-auth/restv1/host/rsrc_pr, corsType NOT_CORS, attributes [org.jboss.weld.module.web.servlet.ConversationContextActivator.contextActivatedInRequest = true,org.jboss.weld.context.ignore.guard.marker = java.lang.Object@2640a2cc], headers [Cookie = X-Correlation-Id=4950cdfb-0143-4cf1-b5ac-624381fb4bbe,Authorization = Bearer eyJraWQiOiJjb25uZWN0X2M0MjdlOTUwLThhNmItNDcxYy05MjZmLWQ2ZmIyNGFiMzY0M19zaWdfcnMyNTYiLCJ0eXAiOiJqd3QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJzdWIiOiI1R3BiQ09tT1dPUENVNGtTdXVOdGdSQWo3SEEtZ2pQc1hnZjlwRGFqWTJFIiwieDV0I1MyNTYiOiIiLCJjb2RlIjoiNzAxZDkzZDItNzRjYS00MjM4LWExNDAtYjE4ZTQ2Y2E3M2FmIiwic2NvcGUiOlsidW1hX3Byb3RlY3Rpb24iXSwiaXNzIjoiaHR0cHM6Ly9nbHV1IiwidG9rZW5fdHlwZSI6IkJlYXJlciIsImV4cCI6MTY5MTc2MTEzNSwiaWF0IjoxNjkxNTg4NTYwLCJjbGllbnRfaWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJ1c2VybmFtZSI6IlYxIn0.aSPu7e8zxshuDxKHk4R3Dhv1vJFNVujSK9ixrb-bUZerxkRweIGDpqgXxfco-trbM24bxJuJxAC5YbK1CCkSKmHletou8irdxp9gBDPGa3w4tgm-j2YPcFi2Myqg4hUIX2BE0TD8E-yyx3Xc4qI_1osl0ZTci-GuGZoV2YDZM79wJ8VeURGLunnHYcfVHYH30o93n1g8OcqHbH0YeJt5FISFTKcAeXieaxuSFyg5e3WVSKIdydJViQDakI02x7keQabhddsxfWomE1y5lBn4BbFncrqP_PLsUK886yjH5BMiNQRZ3asacsDtuBrNH5Uxi-p_2fD_8iZQvVeewu69zA,Accept = */*,User-Agent = insomnia/2023.4.0,X-Forwarded-Proto = https,X-Forwarded-Host = gluu,Connection = keep-alive,X-Forwarded-For = 172.23.0.1,Host = gluu,Content-Length = 208,X-Forwarded-Server = gluu,Content-Type = application/json]
2023-08-09 14:11:33,486 TRACE [qtp574434418-16] 94171ba1-22a4-41bb-846a-826eb8a96c44 [io.jans.server.filters.AbstractCorsFilter] (AbstractCorsFilter.java:805) - after decorateCORSProperties: request method POST to URI /jans-auth/restv1/host/rsrc_pr, corsType NOT_CORS, attributes [cors.isCorsRequest = false,org.jboss.weld.module.web.servlet.ConversationContextActivator.contextActivatedInRequest = true,org.jboss.weld.context.ignore.guard.marker = java.lang.Object@2640a2cc], headers [Cookie = X-Correlation-Id=4950cdfb-0143-4cf1-b5ac-624381fb4bbe,Authorization = Bearer eyJraWQiOiJjb25uZWN0X2M0MjdlOTUwLThhNmItNDcxYy05MjZmLWQ2ZmIyNGFiMzY0M19zaWdfcnMyNTYiLCJ0eXAiOiJqd3QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJzdWIiOiI1R3BiQ09tT1dPUENVNGtTdXVOdGdSQWo3SEEtZ2pQc1hnZjlwRGFqWTJFIiwieDV0I1MyNTYiOiIiLCJjb2RlIjoiNzAxZDkzZDItNzRjYS00MjM4LWExNDAtYjE4ZTQ2Y2E3M2FmIiwic2NvcGUiOlsidW1hX3Byb3RlY3Rpb24iXSwiaXNzIjoiaHR0cHM6Ly9nbHV1IiwidG9rZW5fdHlwZSI6IkJlYXJlciIsImV4cCI6MTY5MTc2MTEzNSwiaWF0IjoxNjkxNTg4NTYwLCJjbGllbnRfaWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJ1c2VybmFtZSI6IlYxIn0.aSPu7e8zxshuDxKHk4R3Dhv1vJFNVujSK9ixrb-bUZerxkRweIGDpqgXxfco-trbM24bxJuJxAC5YbK1CCkSKmHletou8irdxp9gBDPGa3w4tgm-j2YPcFi2Myqg4hUIX2BE0TD8E-yyx3Xc4qI_1osl0ZTci-GuGZoV2YDZM79wJ8VeURGLunnHYcfVHYH30o93n1g8OcqHbH0YeJt5FISFTKcAeXieaxuSFyg5e3WVSKIdydJViQDakI02x7keQabhddsxfWomE1y5lBn4BbFncrqP_PLsUK886yjH5BMiNQRZ3asacsDtuBrNH5Uxi-p_2fD_8iZQvVeewu69zA,Accept = */*,User-Agent = insomnia/2023.4.0,X-Forwarded-Proto = https,X-Forwarded-Host = gluu,Connection = keep-alive,X-Forwarded-For = 172.23.0.1,Host = gluu,Content-Length = 208,X-Forwarded-Server = gluu,Content-Type = application/json]
2023-08-09 14:11:33,493 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [jans.as.server.uma.service.UmaValidationService] (UmaValidationService.java:129) - Validate authorization: Bearer eyJraWQiOiJjb25uZWN0X2M0MjdlOTUwLThhNmItNDcxYy05MjZmLWQ2ZmIyNGFiMzY0M19zaWdfcnMyNTYiLCJ0eXAiOiJqd3QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJzdWIiOiI1R3BiQ09tT1dPUENVNGtTdXVOdGdSQWo3SEEtZ2pQc1hnZjlwRGFqWTJFIiwieDV0I1MyNTYiOiIiLCJjb2RlIjoiNzAxZDkzZDItNzRjYS00MjM4LWExNDAtYjE4ZTQ2Y2E3M2FmIiwic2NvcGUiOlsidW1hX3Byb3RlY3Rpb24iXSwiaXNzIjoiaHR0cHM6Ly9nbHV1IiwidG9rZW5fdHlwZSI6IkJlYXJlciIsImV4cCI6MTY5MTc2MTEzNSwiaWF0IjoxNjkxNTg4NTYwLCJjbGllbnRfaWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJ1c2VybmFtZSI6IlYxIn0.aSPu7e8zxshuDxKHk4R3Dhv1vJFNVujSK9ixrb-bUZerxkRweIGDpqgXxfco-trbM24bxJuJxAC5YbK1CCkSKmHletou8irdxp9gBDPGa3w4tgm-j2YPcFi2Myqg4hUIX2BE0TD8E-yyx3Xc4qI_1osl0ZTci-GuGZoV2YDZM79wJ8VeURGLunnHYcfVHYH30o93n1g8OcqHbH0YeJt5FISFTKcAeXieaxuSFyg5e3WVSKIdydJViQDakI02x7keQabhddsxfWomE1y5lBn4BbFncrqP_PLsUK886yjH5BMiNQRZ3asacsDtuBrNH5Uxi-p_2fD_8iZQvVeewu69zA
2023-08-09 14:11:33,493 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:38) - Request data, key 'f8a874a612076d44428769c446e22c183b69f8c1136d4d2a9a822b5e3bc2ab8e'
2023-08-09 14:11:33,497 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:40) - Loaded data, key 'f8a874a612076d44428769c446e22c183b69f8c1136d4d2a9a822b5e3bc2ab8e': 'null'
2023-08-09 14:11:33,500 DEBUG [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [jans.as.common.service.common.UserService] (UserService.java:78) - Getting user information from LDAP: userId = V1
2023-08-09 14:11:33,509 DEBUG [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [jans.as.common.service.common.UserService] (UserService.java:93) - Found 1 entries for user id = V1
2023-08-09 14:11:33,509 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:38) - Request data, key 'inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans'
2023-08-09 14:11:33,509 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:40) - Loaded data, key 'inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans': 'null'
2023-08-09 14:11:33,509 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:62) - Key not in cache. Searching value via load function, key: 'inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans'
2023-08-09 14:11:33,526 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:85) - Put data, key 'inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans': 'DeletableEntity{expirationDate=null, deletable=false} BaseEntry [dn=inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans]'
2023-08-09 14:11:33,527 DEBUG [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.as.server.service.ClientService] (ClientService.java:152) - Found 1 entries for client id = 6ea5a2cc-2ead-4200-aa7c-56bb6233ad96
2023-08-09 14:11:33,539 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:53) - Loading data from DB without cache, key 'jansId=ee5d0c29-fe4b-4b6c-ab27-967db67230ea,ou=resources,ou=uma,o=jans'
2023-08-09 14:11:33,556 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:53) - Loading data from DB without cache, key 'jansId=24e53879-94ca-4823-848e-e5046701c684,ou=resources,ou=uma,o=jans'
2023-08-09 14:11:33,570 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:38) - Request data, key 'f8a874a612076d44428769c446e22c183b69f8c1136d4d2a9a822b5e3bc2ab8e'
2023-08-09 14:11:33,575 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:40) - Loaded data, key 'f8a874a612076d44428769c446e22c183b69f8c1136d4d2a9a822b5e3bc2ab8e': 'null'
2023-08-09 14:11:33,578 DEBUG [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [jans.as.common.service.common.UserService] (UserService.java:78) - Getting user information from LDAP: userId = V1
2023-08-09 14:11:33,586 DEBUG [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [jans.as.common.service.common.UserService] (UserService.java:93) - Found 1 entries for user id = V1
2023-08-09 14:11:33,586 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:38) - Request data, key 'inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans'
2023-08-09 14:11:33,586 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:40) - Loaded data, key 'inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans': 'DeletableEntity{expirationDate=null, deletable=false} BaseEntry [dn=inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans]'
2023-08-09 14:11:33,586 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.service.BaseCacheService] (BaseCacheService.java:59) - Loaded from cache, key: 'inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans'
2023-08-09 14:11:33,586 DEBUG [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.as.server.service.ClientService] (ClientService.java:152) - Found 1 entries for client id = 6ea5a2cc-2ead-4200-aa7c-56bb6233ad96
2023-08-09 14:11:33,587 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [jans.as.server.uma.service.UmaScopeService] (UmaScopeService.java:222) - Uma scope ids: [approve], ldapFilter: (|(jansId=approve))
2023-08-09 14:11:33,591 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [jans.as.server.uma.service.UmaScopeService] (UmaScopeService.java:222) - Uma scope ids: [approve], ldapFilter: (|(jansId=approve))
2023-08-09 14:11:33,603 ERROR [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [jans.as.server.uma.service.UmaPermissionService] (UmaPermissionService.java:119) - Failed to persist entry: 'jansTicket=90df84e9-f8d6-4832-b04b-04e860782e97,ou=uma_permission,inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans'
io.jans.orm.exception.EntryPersistenceException: Failed to persist entry: 'jansTicket=90df84e9-f8d6-4832-b04b-04e860782e97,ou=uma_permission,inum=6ea5a2cc-2ead-4200-aa7c-56bb6233ad96,ou=clients,o=jans'
at io.jans.orm.sql.impl.SqlEntryManager.persist(SqlEntryManager.java:217) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
at io.jans.orm.impl.BaseEntryManager.persist(BaseEntryManager.java:115) ~[jans-orm-core-1.0.17-SNAPSHOT.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:38) ~[weld-core-impl-4.0.3.Final.jar:4.0.3.Final]
at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:106) ~[weld-core-impl-4.0.3.Final.jar:4.0.3.Final]
at io.jans.orm.PersistenceEntryManager$EntityManager$2057902728$Proxy$_$$_WeldClientProxy.persist(Unknown Source) ~[jans-orm-core-1.0.17-SNAPSHOT.jar:?]
at io.jans.as.server.uma.service.UmaPermissionService.addPermission(UmaPermissionService.java:117) ~[classes/:?]
at io.jans.as.server.uma.service.UmaPermissionService.addPermission(UmaPermissionService.java:91) ~[classes/:?]
at io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS.registerPermission(UmaPermissionRegistrationWS.java:84) ~[classes/:?]
at io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS$Proxy$_$$_WeldClientProxy.registerPermission(Unknown Source) ~[classes/:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:170) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:130) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.ResourceMethodInvoker.internalInvokeOnTarget(ResourceMethodInvoker.java:660) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTargetAfterFilter(ResourceMethodInvoker.java:524) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.ResourceMethodInvoker.lambda$invokeOnTarget$2(ResourceMethodInvoker.java:474) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:476) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:434) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:408) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:69) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:492) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:261) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:161) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:364) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:164) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:247) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:249) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:60) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) ~[resteasy-core-6.0.3.Final.jar:6.0.3.Final]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:587) ~[jetty-jakarta-servlet-api-5.0.2.jar:?]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764) ~[?:?]
at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665) ~[?:?]
at io.jans.as.server.audit.debug.ServletLoggingFilter.doFilter(ServletLoggingFilter.java:69) ~[classes/:?]
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:210) ~[jetty-servlet-11.0.15.jar:11.0.15]
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) ~[jetty-servlet-11.0.15.jar:11.0.15]
at io.jans.as.server.filter.CorrelationIdFilter.doFilter(CorrelationIdFilter.java:49) ~[classes/:?]
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[jetty-servlet-11.0.15.jar:11.0.15]
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) ~[jetty-servlet-11.0.15.jar:11.0.15]
at io.jans.server.filters.AbstractCorsFilter.handleNonCORS(AbstractCorsFilter.java:357) ~[jans-core-server-1.0.17-SNAPSHOT.jar:?]
at io.jans.server.filters.AbstractCorsFilter.doFilter(AbstractCorsFilter.java:123) ~[jans-core-server-1.0.17-SNAPSHOT.jar:?]
at io.jans.as.server.filter.CorsFilter.doFilter(CorsFilter.java:116) ~[classes/:?]
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[jetty-servlet-11.0.15.jar:11.0.15]
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) ~[jetty-servlet-11.0.15.jar:11.0.15]
at org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:170) ~[websocket-servlet-11.0.15.jar:11.0.15]
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[jetty-servlet-11.0.15.jar:11.0.15]
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) ~[jetty-servlet-11.0.15.jar:11.0.15]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527) ~[jetty-servlet-11.0.15.jar:11.0.15]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131) ~[?:?]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578) ~[jetty-security-11.0.15.jar:11.0.15]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) ~[?:?]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223) ~[?:?]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570) ~[jetty-server-11.0.15.jar:11.0.15]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221) ~[?:?]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1381) ~[jetty-server-11.0.15.jar:11.0.15]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176) ~[?:?]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484) ~[jetty-servlet-11.0.15.jar:11.0.15]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543) ~[jetty-server-11.0.15.jar:11.0.15]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174) ~[?:?]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1303) ~[jetty-server-11.0.15.jar:11.0.15]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129) ~[?:?]
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:192) ~[?:?]
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51) ~[?:?]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) ~[?:?]
at org.eclipse.jetty.server.Server.handle(Server.java:563) ~[?:?]
at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:505) ~[?:?]
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762) ~[?:?]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497) ~[?:?]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282) ~[?:?]
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314) ~[?:?]
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100) ~[?:?]
at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) ~[?:?]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969) ~[?:?]
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194) ~[?:?]
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149) ~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Caused by: io.jans.orm.exception.operation.PersistenceException: Failed to add entry
at io.jans.orm.sql.operation.impl.SqlOperationServiceImpl.addEntryImpl(SqlOperationServiceImpl.java:213) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
at io.jans.orm.sql.operation.impl.SqlOperationServiceImpl.addEntry(SqlOperationServiceImpl.java:177) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
at io.jans.orm.sql.impl.SqlEntryManager.persist(SqlEntryManager.java:212) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
... 81 more
Caused by: com.querydsl.core.QueryException: Caught SQLIntegrityConstraintViolationException for insert into gluu.jansUmaResourcePermission (jansAttrs, jansConfCode, del, exp, jansResourceSetId, jansUmaScope, jansTicket, objectClass, dn, doc_id)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
at com.querydsl.sql.DefaultSQLExceptionTranslator.translate(DefaultSQLExceptionTranslator.java:50) ~[querydsl-sql-4.4.0.jar:?]
at com.querydsl.sql.Configuration.translate(Configuration.java:508) ~[querydsl-sql-4.4.0.jar:?]
at com.querydsl.sql.dml.AbstractSQLInsertClause.execute(AbstractSQLInsertClause.java:437) ~[querydsl-sql-4.4.0.jar:?]
at io.jans.orm.sql.operation.impl.SqlOperationServiceImpl.addEntryImpl(SqlOperationServiceImpl.java:209) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
at io.jans.orm.sql.operation.impl.SqlOperationServiceImpl.addEntry(SqlOperationServiceImpl.java:177) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
at io.jans.orm.sql.impl.SqlEntryManager.persist(SqlEntryManager.java:212) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
... 81 more
Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '90df84e9-f8d6-4832-b04b-04e860782e97' for key 'jansUmaResourcePermission.PRIMARY'
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:117) ~[mysql-connector-j-8.0.32.jar:8.0.32]
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-j-8.0.32.jar:8.0.32]
at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) ~[mysql-connector-j-8.0.32.jar:8.0.32]
at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1061) ~[mysql-connector-j-8.0.32.jar:8.0.32]
at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1009) ~[mysql-connector-j-8.0.32.jar:8.0.32]
at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1320) ~[mysql-connector-j-8.0.32.jar:8.0.32]
at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:994) ~[mysql-connector-j-8.0.32.jar:8.0.32]
at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) ~[commons-dbcp2-2.9.0.jar:2.9.0]
at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136) ~[commons-dbcp2-2.9.0.jar:2.9.0]
at com.querydsl.sql.dml.AbstractSQLInsertClause.execute(AbstractSQLInsertClause.java:415) ~[querydsl-sql-4.4.0.jar:?]
at io.jans.orm.sql.operation.impl.SqlOperationServiceImpl.addEntryImpl(SqlOperationServiceImpl.java:209) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
at io.jans.orm.sql.operation.impl.SqlOperationServiceImpl.addEntry(SqlOperationServiceImpl.java:177) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
at io.jans.orm.sql.impl.SqlEntryManager.persist(SqlEntryManager.java:212) ~[jans-orm-sql-1.0.17-SNAPSHOT.jar:?]
... 81 more
2023-08-09 14:11:33,638 TRACE [qtp574434418-16] e46df1b4-d244-4b6d-a1bc-5cd1b00d0ec9 [io.jans.server.filters.AbstractCorsFilter] (AbstractCorsFilter.java:805) - after doFilter: request method POST to URI /jans-auth/restv1/host/rsrc_pr, corsType NOT_CORS, attributes [cors.isCorsRequest = false,org.jboss.weld.module.web.servlet.ConversationContextActivator.contextActivatedInRequest = true,org.jboss.weld.context.ignore.guard.marker = java.lang.Object@2640a2cc,org.jboss.resteasy.core.ResourceMethodInvoker = org.jboss.resteasy.core.ResourceMethodInvoker@346418aa,org.jboss.weld.context.http.HttpRequestContext#WELD%ManagedBean%STATIC_INSTANCE|/jans-auth_/WEB-INF/classes|io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS|null|1 = Bean: ForwardingBean null for Managed Bean [class io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS] with qualifiers [@Any @Default]; Instance: io.jans.as.server.uma.ws.rs.UmaPermissionRegistrationWS@5336197f; CreationalContext: org.jboss.weld.contexts.CreationalContextImpl@4674106,RESTEASY_CHOSEN_ACCEPT = application/json;resteasy-server-has-produces=true], headers [Cookie = X-Correlation-Id=4950cdfb-0143-4cf1-b5ac-624381fb4bbe,Authorization = Bearer eyJraWQiOiJjb25uZWN0X2M0MjdlOTUwLThhNmItNDcxYy05MjZmLWQ2ZmIyNGFiMzY0M19zaWdfcnMyNTYiLCJ0eXAiOiJqd3QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJzdWIiOiI1R3BiQ09tT1dPUENVNGtTdXVOdGdSQWo3SEEtZ2pQc1hnZjlwRGFqWTJFIiwieDV0I1MyNTYiOiIiLCJjb2RlIjoiNzAxZDkzZDItNzRjYS00MjM4LWExNDAtYjE4ZTQ2Y2E3M2FmIiwic2NvcGUiOlsidW1hX3Byb3RlY3Rpb24iXSwiaXNzIjoiaHR0cHM6Ly9nbHV1IiwidG9rZW5fdHlwZSI6IkJlYXJlciIsImV4cCI6MTY5MTc2MTEzNSwiaWF0IjoxNjkxNTg4NTYwLCJjbGllbnRfaWQiOiI2ZWE1YTJjYy0yZWFkLTQyMDAtYWE3Yy01NmJiNjIzM2FkOTYiLCJ1c2VybmFtZSI6IlYxIn0.aSPu7e8zxshuDxKHk4R3Dhv1vJFNVujSK9ixrb-bUZerxkRweIGDpqgXxfco-trbM24bxJuJxAC5YbK1CCkSKmHletou8irdxp9gBDPGa3w4tgm-j2YPcFi2Myqg4hUIX2BE0TD8E-yyx3Xc4qI_1osl0ZTci-GuGZoV2YDZM79wJ8VeURGLunnHYcfVHYH30o93n1g8OcqHbH0YeJt5FISFTKcAeXieaxuSFyg5e3WVSKIdydJViQDakI02x7keQabhddsxfWomE1y5lBn4BbFncrqP_PLsUK886yjH5BMiNQRZ3asacsDtuBrNH5Uxi-p_2fD_8iZQvVeewu69zA,Accept = */*,User-Agent = insomnia/2023.4.0,X-Forwarded-Proto = https,X-Forwarded-Host = gluu,Connection = keep-alive,X-Forwarded-For = 172.23.0.1,Host = gluu,Content-Length = 208,X-Forwarded-Server = gluu,Content-Type = application/json]
2023-08-09 14:11:36,740 DEBUG [Jans AuthScheduler_Worker-3] [io.jans.service.timer.RequestJobListener] (RequestJobListener.java:59) - Bound request started
2023-08-09 14:11:36,741 DEBUG [Jans AuthScheduler_Worker-3] [io.jans.service.timer.TimerJob] (TimerJob.java:42) - Fire timer event [io.jans.service.cdi.event.ConfigurationEvent] with qualifiers [@io.jans.service.cdi.event.Scheduled()] from instance 1415676752
2023-08-09 14:11:36,742 DEBUG [Jans AuthScheduler_Worker-3] [io.jans.service.timer.RequestJobListener] (RequestJobListener.java:69) - Bound request ended
2023-08-09 14:11:36,747 TRACE [Thread-526] [jans.as.server.model.config.ConfigurationFactory] (ConfigurationFactory.java:281) - LDAP revision: 14, server revision: 14
```

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.