Victor Romero created FINERACT-2638:
---------------------------------------
Summary: Fix JPQL for Notification
Key: FINERACT-2638
URL: https://issues.apache.org/jira/browse/FINERACT-2638
Project: Apache Fineract
Issue Type: Bug
Reporter: Victor Romero
Fix JPQL for Notification
The failing JPQL condition (:isRead is null or nm.isRead = :isRead) (called
with null for "all notifications") causes EclipseLink + PostgreSQL JDBC to bind
the Boolean parameter incorrectly (as character varying instead of boolean),
leading to the reported issue.
Caused by:
[https://github.com/apache/fineract/pull/5956]
Error log:
fineract-server-1 | 07:11:32.983 [https-jsse-nio-8443-exec-9] ERROR
o.a.c.c.C.[.[.[.[.a.f.i.c.j.JerseyConfig] - Servlet.service() for servlet
[org.apache.fineract.infrastructure.core.jersey.JerseyConfig] in context with
path [/fineract-provider] threw exception
[org.springframework.orm.jpa.JpaSystemException: Exception [EclipseLink-4002]
(Eclipse Persistence Services -
4.0.9.v202601021151-061974965b9a70b72fdcb96dae36a4d6ef5df9ce):
org.eclipse.persistence.exceptions.DatabaseException
fineract-server-1 | Internal Exception: org.postgresql.util.PSQLException:
ERROR: operator does not exist: boolean = character varying
fineract-server-1 | Hint: No operator matches the given name and argument
types. You might need to add explicit type casts.
fineract-server-1 | Position: 323
fineract-server-1 | Error Code: 0
fineract-server-1 | Call: SELECT t0."id" AS a1, t0."object_type" AS a2,
t0."object_identifier" AS a3, t0."actor" AS a4, t0."action" AS a5,
t0."notification_content" AS a6, t0."is_system_generated" AS a7,
t1."created_at" AS a8 FROM "notification_generator" t0, "notification_mapper"
t1 WHERE (((t1."user_id" = ?) AND ((? IS NULL) OR (t1."is_read" = ?))) AND
(t0."id" = t1."notification_id")) ORDER BY t1."created_at" DESC LIMIT ? OFFSET ?
fineract-server-1 | bind => [5 parameters bound]
fineract-server-1 | Query: ReportQuery(referenceClass=NotificationMapper
sql="SELECT t0."id" AS a1, t0."object_type" AS a2, t0."object_identifier" AS
a3, t0."actor" AS a4, t0."action" AS a5, t0."notification_content" AS a6,
t0."is_system_generated" AS a7, t1."created_at" AS a8 FROM
"notification_generator" t0, "notification_mapper" t1 WHERE (((t1."user_id" =
?) AND ((? IS NULL) OR (t1."is_read" = ?))) AND (t0."id" =
t1."notification_id")) ORDER BY t1."created_at" DESC LIMIT ? OFFSET ?")] with
root cause
fineract-server-1 | org.postgresql.util.PSQLException: ERROR: operator does not
exist: boolean = character varying
fineract-server-1 | Hint: No operator matches the given name and argument
types. You might need to add explicit type casts.
fineract-server-1 | Position: 323
fineract-server-1 | at
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2904)
fineract-server-1 | at
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2589)
fineract-server-1 | at
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:431)
fineract-server-1 | at
org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:534)
fineract-server-1 | at
org.postgresql.jdbc.PgStatement.execute(PgStatement.java:437)
fineract-server-1 | at
org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:196)
fineract-server-1 | at
org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:139)
fineract-server-1 | at
com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
fineract-server-1 | at
com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)
fineract-server-1 | at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeSelect(DatabaseAccessor.java:1026)
fineract-server-1 | at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:662)
fineract-server-1 | at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:569)
fineract-server-1 | at
org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:2067)
fineract-server-1 | at
org.eclipse.persistence.sessions.server.ServerSession.executeCall(ServerSession.java:611)
fineract-server-1 | at
org.eclipse.persistence.sessions.server.ClientSession.executeCall(ClientSession.java:263)
fineract-server-1 | at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:280)
fineract-server-1 | at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:266)
fineract-server-1 | at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeSelectCall(DatasourceCallQueryMechanism.java:352)
fineract-server-1 | at
org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.selectAllRows(DatasourceCallQueryMechanism.java:792)
fineract-server-1 | at
org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectAllRowsFromTable(ExpressionQueryMechanism.java:2848)
fineract-server-1 | at
org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectAllReportQueryRows(ExpressionQueryMechanism.java:2784)
fineract-server-1 | at
org.eclipse.persistence.queries.ReportQuery.executeDatabaseQuery(ReportQuery.java:891)
fineract-server-1 | at
org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:913)
fineract-server-1 | at
org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:1195)
fineract-server-1 | at
org.eclipse.persistence.queries.ReadAllQuery.execute(ReadAllQuery.java:485)
fineract-server-1 | at
org.eclipse.persistence.queries.ObjectLevelReadQuery.executeInUnitOfWork(ObjectLevelReadQuery.java:1283)
fineract-server-1 | at
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:3031)
fineract-server-1 | at
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1860)
fineract-server-1 | at
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1842)
fineract-server-1 | at
org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1807)
fineract-server-1 | at
org.eclipse.persistence.internal.jpa.QueryImpl.executeReadQuery(QueryImpl.java:263)
fineract-server-1 | at
org.eclipse.persistence.internal.jpa.QueryImpl.getResultList(QueryImpl.java:483)
fineract-server-1 | at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
fineract-server-1 | at
java.base/java.lang.reflect.Method.invoke(Method.java:580)
fineract-server-1 | at
org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:419)
fineract-server-1 | at jdk.proxy2/jdk.proxy2.$Proxy462.getResultList(Unknown
Source)
fineract-server-1 | at
org.springframework.data.jpa.repository.query.JpaQueryExecution$PagedExecution.doExecute(JpaQueryExecution.java:207)
fineract-server-1 | at
org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:95)
fineract-server-1 | at
org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:160)
fineract-server-1 | at
org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:148)
fineract-server-1 | at
org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:170)
fineract-server-1 | at
org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:158)
fineract-server-1 | at
org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.doInvoke(QueryExecutorMethodInterceptor.java:170)
fineract-server-1 | at
org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.invoke(QueryExecutorMethodInterceptor.java:149)
fineract-server-1 | at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
fineract-server-1 | at
org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:69)
fineract-server-1 | at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
fineract-server-1 | at
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)
fineract-server-1 | at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)
fineract-server-1 | at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
fineract-server-1 | at
org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:138)
fineract-server-1 | at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
fineract-server-1 | at
org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:136)
fineract-server-1 | at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
fineract-server-1 | at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:223)
fineract-server-1 | at
jdk.proxy2/jdk.proxy2.$Proxy320.findNotificationDataByUserIdAndReadStatus(Unknown
Source)
fineract-server-1 | at
org.apache.fineract.notification.service.NotificationReadPlatformServiceImpl.getAllNotifications(NotificationReadPlatformServiceImpl.java:108)
fineract-server-1 | at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
fineract-server-1 | at
java.base/java.lang.reflect.Method.invoke(Method.java:580)
fineract-server-1 | at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360)
fineract-server-1 | at
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724)
fineract-server-1 | at
org.apache.fineract.notification.service.NotificationReadPlatformServiceImpl$$SpringCGLIB$$0.getAllNotifications()
fineract-server-1 | at
org.apache.fineract.notification.api.NotificationApiResource.getAllNotifications(NotificationApiResource.java:81)
fineract-server-1 | at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
fineract-server-1 | at
java.base/java.lang.reflect.Method.invoke(Method.java:580)
fineract-server-1 | at
org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
fineract-server-1 | at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:146)
fineract-server-1 | at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:189)
fineract-server-1 | at
org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:219)
fineract-server-1 | at
org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:93)
fineract-server-1 | at
org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:478)
fineract-server-1 | at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:400)
fineract-server-1 | at
org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81)
fineract-server-1 | at
org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:274)
fineract-server-1 | at
org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
fineract-server-1 | at
org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
fineract-server-1 | at
org.glassfish.jersey.internal.Errors.process(Errors.java:292)
fineract-server-1 | at
org.glassfish.jersey.internal.Errors.process(Errors.java:274)
fineract-server-1 | at
org.glassfish.jersey.internal.Errors.process(Errors.java:244)
fineract-server-1 | at
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:266)
fineract-server-1 | at
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:253)
fineract-server-1 | at
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:696)
fineract-server-1 | at
org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:398)
fineract-server-1 | at
org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:350)
fineract-server-1 | at
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:358)
fineract-server-1 | at
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:312)
fineract-server-1 | at
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:66)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
fineract-server-1 | at
org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
fineract-server-1 | at
org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:490)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:351)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:83)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:129)
fineract-server-1 | at
org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:101)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.apache.fineract.infrastructure.core.filters.IdempotencyStoreFilter.doFilterInternal(IdempotencyStoreFilter.java:57)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.apache.fineract.infrastructure.jobs.filter.COBApiFilter.proceed(COBApiFilter.java:92)
fineract-server-1 | at
org.apache.fineract.infrastructure.jobs.filter.COBApiFilter.doFilterInternal(COBApiFilter.java:67)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.apache.fineract.infrastructure.jobs.filter.ProgressiveLoanModelCheckerFilter.proceed(ProgressiveLoanModelCheckerFilter.java:61)
fineract-server-1 | at
org.apache.fineract.infrastructure.jobs.filter.ProgressiveLoanModelCheckerFilter.doFilterInternal(ProgressiveLoanModelCheckerFilter.java:47)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.apache.fineract.infrastructure.instancemode.filter.FineractInstanceModeApiFilter.proceed(FineractInstanceModeApiFilter.java:84)
fineract-server-1 | at
org.apache.fineract.infrastructure.instancemode.filter.FineractInstanceModeApiFilter.doFilterInternal(FineractInstanceModeApiFilter.java:65)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.apache.fineract.infrastructure.core.filters.CorrelationHeaderFilter.doFilterInternal(CorrelationHeaderFilter.java:51)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.apache.fineract.infrastructure.core.filters.RequestResponseFilter.doFilterInternal(RequestResponseFilter.java:39)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125)
fineract-server-1 | at
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
fineract-server-1 | at
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:213)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
fineract-server-1 | at
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
fineract-server-1 | at
org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
fineract-server-1 | at
org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:213)
fineract-server-1 | at
org.apache.fineract.infrastructure.security.filter.TenantAwareBasicAuthenticationFilter.doFilterInternal(TenantAwareBasicAuthenticationFilter.java:153)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.transport.HttpsRedirectFilter.doFilterInternal(HttpsRedirectFilter.java:63)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:228)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:241)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:334)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:225)
fineract-server-1 | at
org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:138)
fineract-server-1 | at
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
fineract-server-1 | at
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
fineract-server-1 | at
org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
fineract-server-1 | at
org.springframework.web.filter.ServletRequestPathFilter.doFilter(ServletRequestPathFilter.java:52)
fineract-server-1 | at
org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
fineract-server-1 | at
org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
fineract-server-1 | at
org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebSecurityConfiguration.java:319)
fineract-server-1 | at
org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
fineract-server-1 | at
org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267)
fineract-server-1 | at
org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
fineract-server-1 | at
org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
fineract-server-1 | at
org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:240)
fineract-server-1 | at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362)
fineract-server-1 | at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.springframework.web.filter.ForwardedHeaderFilter.doFilterInternal(ForwardedHeaderFilter.java:173)
fineract-server-1 | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)
fineract-server-1 | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)
fineract-server-1 | at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
fineract-server-1 | at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)
fineract-server-1 | at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
fineract-server-1 | at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)
fineract-server-1 | at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)
fineract-server-1 | at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)
fineract-server-1 | at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
fineract-server-1 | at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
fineract-server-1 | at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
fineract-server-1 | at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:1272)
fineract-server-1 | at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1797)
fineract-server-1 | at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
fineract-server-1 | at
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)
fineract-server-1 | at
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)
fineract-server-1 | at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
fineract-server-1 | at java.base/java.lang.Thread.run(Thread.java:1583)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)