[
https://issues.apache.org/jira/browse/SYNCOPE-1963?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Francesco Chicchiriccò updated SYNCOPE-1963:
--------------------------------------------
Description:
Performing this REST call to search for uManager and/or gManager not null or
null
{code:java}
curl -X 'GET' \
'https://syncope-vm.apache.org/syncope/rest/users?page=1&size=25&orderby=key%20DESC&realm=%2F&recursive=true&details=true&fiql=gManager%3D%3D%24null'
\
-H 'accept: application/json' \
-H 'X-Syncope-Domain: Master' {code}
returns
{code:java}
{
"status": 500,
"type": "Unknown",
"elements": [
"NullPointerException: Cannot invoke \"java.lang.CharSequence.length()\"
because \"this.text\" is null"
]
} {code}
the same if searching on groups and any objects.
This is the stacktrace from Core logs:
{code:java}
7:26:43.323 ERROR org.apache.syncope.core.rest.cxf.RestServiceExceptionMapper -
Exception thrown
java.lang.NullPointerException: Cannot invoke "java.lang.CharSequence.length()"
because "this.text" is null
at java.base/java.util.regex.Matcher.getTextLength(Matcher.java:1808)
~[?:?]
at java.base/java.util.regex.Matcher.reset(Matcher.java:461) ~[?:?]
at java.base/java.util.regex.Matcher.<init>(Matcher.java:256) ~[?:?]
at java.base/java.util.regex.Pattern.matcher(Pattern.java:1180) ~[?:?]
at
org.apache.syncope.core.persistence.common.dao.AbstractSearchDAO.check(AbstractSearchDAO.java:282)
~[syncope-core-persistence-common-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
at
org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.getQuery(AbstractJPAAnySearchDAO.java:594)
~[syncope-core-persistence-jpa-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
at
org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.lambda$getQuery$10(AbstractJPAAnySearchDAO.java:207)
~[syncope-core-persistence-jpa-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
at java.base/java.util.Optional.map(Optional.java:260) ~[?:?]
at
org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.getQuery(AbstractJPAAnySearchDAO.java:207)
~[syncope-core-persistence-jpa-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
at
org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.doCount(AbstractJPAAnySearchDAO.java:777)
~[syncope-core-persistence-jpa-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
at
org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO.count(AbstractAnySearchDAO.java:151)
~[syncope-core-persistence-common-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)
~[spring-aop-6.2.17.jar:6.2.17]
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:216)
~[spring-aop-6.2.17.jar:6.2.17]
at jdk.proxy7/jdk.proxy7.$Proxy512.count(Unknown Source) ~[?:?]
at org.apache.syncope.core.logic.UserLogic.search(UserLogic.java:189)
~[syncope-core-idrepo-logic-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)
~[spring-aop-6.2.17.jar:6.2.17]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
~[spring-aop-6.2.17.jar:6.2.17]
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
~[spring-aop-6.2.17.jar:6.2.17]
at
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
~[spring-aop-6.2.17.jar:6.2.17]
at
org.apache.syncope.core.logic.LogicInvocationHandler.around(LogicInvocationHandler.java:92)
~[syncope-core-idrepo-logic-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT] {code}
was:
Performing this REST call to search for uManager and/or gManager not null or
null
{code:java}
curl -X 'GET' \
'https://syncope-vm.apache.org/syncope/rest/users?page=1&size=25&orderby=key%20DESC&realm=%2F&recursive=true&details=true&fiql=gManager%3D%3D%24null'
\
-H 'accept: application/json' \
-H 'X-Syncope-Domain: Master' {code}
returns
{code:java}
{
"status": 500,
"type": "Unknown",
"elements": [
"NullPointerException: "
]
} {code}
the same if searching on groups and any objetcs
> Error while searching for user or group manager not null or null on user,
> group and any objects
> -----------------------------------------------------------------------------------------------
>
> Key: SYNCOPE-1963
> URL: https://issues.apache.org/jira/browse/SYNCOPE-1963
> Project: Syncope
> Issue Type: Bug
> Components: core
> Affects Versions: 4.1.0
> Reporter: Andrea Patricelli
> Priority: Major
> Fix For: 4.1.1, 5.0.0
>
>
> Performing this REST call to search for uManager and/or gManager not null or
> null
> {code:java}
> curl -X 'GET' \
>
> 'https://syncope-vm.apache.org/syncope/rest/users?page=1&size=25&orderby=key%20DESC&realm=%2F&recursive=true&details=true&fiql=gManager%3D%3D%24null'
> \
> -H 'accept: application/json' \
> -H 'X-Syncope-Domain: Master' {code}
> returns
> {code:java}
> {
> "status": 500,
> "type": "Unknown",
> "elements": [
> "NullPointerException: Cannot invoke \"java.lang.CharSequence.length()\"
> because \"this.text\" is null"
> ]
> } {code}
> the same if searching on groups and any objects.
> This is the stacktrace from Core logs:
> {code:java}
> 7:26:43.323 ERROR org.apache.syncope.core.rest.cxf.RestServiceExceptionMapper
> - Exception thrown
> java.lang.NullPointerException: Cannot invoke
> "java.lang.CharSequence.length()" because "this.text" is null
> at java.base/java.util.regex.Matcher.getTextLength(Matcher.java:1808)
> ~[?:?]
> at java.base/java.util.regex.Matcher.reset(Matcher.java:461) ~[?:?]
> at java.base/java.util.regex.Matcher.<init>(Matcher.java:256) ~[?:?]
> at java.base/java.util.regex.Pattern.matcher(Pattern.java:1180) ~[?:?]
> at
> org.apache.syncope.core.persistence.common.dao.AbstractSearchDAO.check(AbstractSearchDAO.java:282)
> ~[syncope-core-persistence-common-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
> at
> org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.getQuery(AbstractJPAAnySearchDAO.java:594)
> ~[syncope-core-persistence-jpa-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
> at
> org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.lambda$getQuery$10(AbstractJPAAnySearchDAO.java:207)
> ~[syncope-core-persistence-jpa-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
> at java.base/java.util.Optional.map(Optional.java:260) ~[?:?]
> at
> org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.getQuery(AbstractJPAAnySearchDAO.java:207)
> ~[syncope-core-persistence-jpa-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
> at
> org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.doCount(AbstractJPAAnySearchDAO.java:777)
> ~[syncope-core-persistence-jpa-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
> at
> org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO.count(AbstractAnySearchDAO.java:151)
> ~[syncope-core-persistence-common-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
> at
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> ~[?:?]
> at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
> at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)
> ~[spring-aop-6.2.17.jar:6.2.17]
> at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:216)
> ~[spring-aop-6.2.17.jar:6.2.17]
> at jdk.proxy7/jdk.proxy7.$Proxy512.count(Unknown Source) ~[?:?]
> at org.apache.syncope.core.logic.UserLogic.search(UserLogic.java:189)
> ~[syncope-core-idrepo-logic-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT]
> at
> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> ~[?:?]
> at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?]
> at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)
> ~[spring-aop-6.2.17.jar:6.2.17]
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
> ~[spring-aop-6.2.17.jar:6.2.17]
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
> ~[spring-aop-6.2.17.jar:6.2.17]
> at
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
> ~[spring-aop-6.2.17.jar:6.2.17]
> at
> org.apache.syncope.core.logic.LogicInvocationHandler.around(LogicInvocationHandler.java:92)
> ~[syncope-core-idrepo-logic-4.1.1-SNAPSHOT.jar:4.1.1-SNAPSHOT] {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)