[ 
https://issues.apache.org/jira/browse/SYNCOPE-1963?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18075086#comment-18075086
 ] 

ASF subversion and git services commented on SYNCOPE-1963:
----------------------------------------------------------

Commit 5f26f1fa29d8e97c7fba6679f82e307f87ac9066 in syncope's branch 
refs/heads/master from Francesco Chicchiriccò
[ https://gitbox.apache.org/repos/asf?p=syncope.git;h=5f26f1fa29 ]

[SYNCOPE-1963] Check if null before pattern match


> 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
>            Assignee: Francesco Chicchiriccò
>            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)

Reply via email to