Error Setting up Pre-registration module for the V3 1.2.0.1.B3 MOSIP Deployment

2023-08-27 17:50:31,039 [main] INFO [i.m.k.l.l.i.Slf4jLoggerImpl].info.32 : sessionId - idType - id - In applicationStartedEvent method of ApplicationEventListerner demographic Service setup() method is called

Sun, Aug 27 2023 8:50:31 pm2023-08-27 17:50:31,060 [main] INFO [i.m.k.l.l.i.Slf4jLoggerImpl].info.57 : getAllDocCategoriesAndTypes url: http://masterdata.kernel/v1/masterdata/validdocuments/all?pageSize=50

Sun, Aug 27 2023 8:50:32 pm2023-08-27 17:50:32,909 [main] INFO [o.s.b.a.l.ConditionEvaluationReportLoggingListener].logAutoConfigurationReport.101 :

Sun, Aug 27 2023 8:50:32 pm

Sun, Aug 27 2023 8:50:32 pmError starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.

Sun, Aug 27 2023 8:50:32 pm2023-08-27 17:50:32,918 [main] ERROR [o.s.b.SpringApplication].reportFailure.842 : Application run failed

Sun, Aug 27 2023 8:50:32 pmio.mosip.preregistration.core.exception.MasterDataNotAvailableException: KER-MSD-016 → Valid document not found

Sun, Aug 27 2023 8:50:32 pm at io.mosip.preregistration.core.util.ValidationUtil.getAllDocCategoriesAndTypes(ValidationUtil.java:340)

Sun, Aug 27 2023 8:50:32 pm at io.mosip.preregistration.application.service.DocumentService.setup(DocumentService.java:187)

Sun, Aug 27 2023 8:50:32 pm at io.mosip.preregistration.application.service.DocumentService$$FastClassBySpringCGLIB$$22bc9d53.invoke()

Sun, Aug 27 2023 8:50:32 pm at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)

Sun, Aug 27 2023 8:50:32 pm at io.mosip.preregistration.application.service.DocumentService$$EnhancerBySpringCGLIB$$5d105527.setup()

Sun, Aug 27 2023 8:50:32 pm at io.mosip.preregistration.application.config.ApplicationEventListerner.applicationStartedEvent(ApplicationEventListerner.java:36)

Sun, Aug 27 2023 8:50:32 pm at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

Sun, Aug 27 2023 8:50:32 pm at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

Sun, Aug 27 2023 8:50:32 pm at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

Sun, Aug 27 2023 8:50:32 pm at java.base/java.lang.reflect.Method.invoke(Method.java:566)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:261)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:180)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:142)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:400)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:354)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.boot.context.event.EventPublishingRunListener.started(EventPublishingRunListener.java:97)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.boot.SpringApplicationRunListeners.started(SpringApplicationRunListeners.java:72)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.boot.SpringApplication.run(SpringApplication.java:334)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.boot.SpringApplication.run(SpringApplication.java:1255)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.boot.SpringApplication.run(SpringApplication.java:1243)

Sun, Aug 27 2023 8:50:32 pm at io.mosip.preregistration.application.PreRegistrationApplication.main(PreRegistrationApplication.java:23)

Sun, Aug 27 2023 8:50:32 pm at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

Sun, Aug 27 2023 8:50:32 pm at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

Sun, Aug 27 2023 8:50:32 pm at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

Sun, Aug 27 2023 8:50:32 pm at java.base/java.lang.reflect.Method.invoke(Method.java:566)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)

Sun, Aug 27 2023 8:50:32 pm at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:467)

Sun, Aug 27 2023 8:50:32 pm2023-08-27 17:50:32,920 [main] INFO [o.s.c.s.AbstractApplicationContext].doClose.993 : Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3d526ad9: startup date [Sun Aug 27 17:49:46 UTC 2023]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@4681c175

Sun, Aug 27 2023 8:50:32 pm2023-08-27 17:50:32,930 [main] INFO [o.s.j.e.MBeanExporter].destroy.451 : Unregistering JMX-exposed beans on shutdown

Sun, Aug 27 2023 8:50:32 pm2023-08-27 17:50:32,931 [main] INFO [o.s.j.s.MBeanRegistrationSupport].unregisterBeans.183 : Unregistering JMX-exposed beans

Sun, Aug 27 2023 8:50:32 pm2023-08-27 17:50:32,951 [main] INFO [o.s.o.j.AbstractEntityManagerFactoryBean].destroy.597 : Closing JPA EntityManagerFactory for persistence unit ‘hibernate’

Sun, Aug 27 2023 8:50:32 pm2023-08-27 17:50:32,954 [main] INFO [c.z.h.HikariDataSource].close.381 : HikariPool-1 - Shutdown initiated…

Sun, Aug 27 2023 8:50:32 pm2023-08-27 17:50:32,961 [main] INFO [c.z.h.HikariDataSource].close.383 : HikariPool-1 - Shutdown completed.

1 Like

Hi @Al_Kay

I have asked one of my team member to look into the logs shared by you and guide you with a solution.

Best Regards,
Team MOSIP

Hi @Al_Kay

we get ‘MasterDataNotAvailableException: KER-MSD-016’ if Pre-reg is not connected to Masterdata. Please do the setup of Masterdata, Admin and add relevant documents data through Admin UI and then run Pre-reg services.

Pre-reg services developers guide

Admin services developers guide

Masterdata Guide

Best Regards,
Aiham
MOSIP Team

Ok let me try this and get back to you

i get this error when i try to login to the preregistration client on the pod… 2023-08-31 20:53:37,884 [http-nio-9090-exec-5] INFO [i.m.k.l.l.i.Slf4jLoggerImpl].info.57 : In applyTemplate of NotificationServiceUtil for templateName OTP-email-subject-template and values {date=01-09-2023, name=testmail@outlook.com, otp=111111, validTime=3, time=02:23:37, username=testmail@outlook.com}
2023-08-31 20:53:37,884 [http-nio-9090-exec-5] INFO [i.m.k.l.l.i.Slf4jLoggerImpl].info.57 : In fetchTemplate of NotificationServiceUtil for templateName OTP-email-subject-template
2023-08-31 20:53:37,950 [http-nio-9090-exec-5] ERROR [i.m.k.l.l.i.Slf4jLoggerImpl].error.92 : In callsendOtp method of login service-
java.lang.NullPointerException: null
at io.mosip.preregistration.application.service.util.NotificationServiceUtil.fetchTemplate(NotificationServiceUtil.java:363)
at io.mosip.preregistration.application.service.util.NotificationServiceUtil.applyTemplate(NotificationServiceUtil.java:318)
at io.mosip.preregistration.application.service.util.NotificationServiceUtil.invokeEmailNotification(NotificationServiceUtil.java:209)
at io.mosip.preregistration.application.service.OTPManager.sendOtp(OTPManager.java:170)
at io.mosip.preregistration.application.service.LoginService.sendOTP(LoginService.java:151)
at io.mosip.preregistration.application.service.LoginService.validateCaptchaAndSendOtp(LoginService.java:215)
at io.mosip.preregistration.application.service.LoginService$$FastClassBySpringCGLIB$$bcde9573.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
at io.mosip.preregistration.application.service.LoginService$$EnhancerBySpringCGLIB$$e17fbb4a.validateCaptchaAndSendOtp()
at io.mosip.preregistration.application.controller.LoginController.sendOtpWithCaptcha(LoginController.java:259)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:877)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:49)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:158)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:126)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:111)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:84)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:66)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.cloud.sleuth.instrument.web.ExceptionLoggingFilter.doFilter(ExceptionLoggingFilter.java:48)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at brave.servlet.TracingFilter.doFilter(TracingFilter.java:86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
at io.mosip.kernel.core.logger.config.SleuthValve.invoke(SleuthValve.java:36)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:615)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
2023-08-31 20:53:37,951 [http-nio-9090-exec-5] INFO [i.m.k.l.l.i.Slf4jLoggerImpl].info.32 : sessionId - idType - id - In saveAuditDetails method of AugitLogUtil service - AuditRequestDto(eventId=PRE_405, eventName=EXCEPTION, eventType=SYSTEM, actionTimeStamp=null, hostName=null, hostIp=null, applicationId=null, applicationName=null, sessionUserId=testmail@outlook.com, sessionUserName=testmail@outlook.com, id=NO_ID, idType=null, createdBy=null, moduleName=AUTHENTICATION_SERVICE, moduleId=AUTHENTICATION, description=Otp fail to send)
2023-08-31 20:53:37,955 [http-nio-9090-exec-5] INFO [i.m.k.l.l.i.Slf4jLoggerImpl].info.32 : sessionId - idType - id - In callAuditManager method of AugitLogUtil service - AuditRequestDto(eventId=PRE_405, eventName=EXCEPTION, eventType=SYSTEM, actionTimeStamp=2023-08-31T20:53:37.955382, hostName=prereg-application-7b9d7dd59d-669zj, hostIp=10.42.4.95, applicationId=MOSIP_1, applicationName=PREREGISTRATION, sessionUserId=testmail@outlook.com, sessionUserName=testmail@outlook.com, id=NO_ID, idType=PRE_REGISTRATION_ID, createdBy=SYSTEM, moduleName=AUTHENTICATION_SERVICE, moduleId=AUTHENTICATION, description=Otp fail to send)
2023-08-31 20:53:37,956 [http-nio-9090-exec-5] INFO [i.m.k.l.l.i.Slf4jLoggerImpl].info.32 : sessionId - idType - id - In callAuditManager method of AugitLogUtil service auditUrl: http://auditmanager.kernel/v1/auditmanager/audits
2023-08-31 20:53:38,007 [http-nio-9090-exec-5] ERROR [i.m.k.l.l.i.Slf4jLoggerImpl].error.92 : In validateCaptchaAndSendOtp method of login service-
io.mosip.preregistration.application.exception.PreRegLoginException: PRG_PAM_LGN_001 → OTP failed to send through a specified channel
at io.mosip.preregistration.application.service.LoginService.validateCaptchaAndSendOtp(LoginService.java:219)
at io.mosip.preregistration.application.service.LoginService$$FastClassBySpringCGLIB$$bcde9573.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)
at io.mosip.preregistration.application.service.LoginService$$EnhancerBySpringCGLIB$$e17fbb4a.validateCaptchaAndSendOtp()
at io.mosip.preregistration.application.controller.LoginController.sendOtpWithCaptcha(LoginController.java:259)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:877)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:783)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:877)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:49)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:158)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:126)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:111)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:84)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)

image

Help me identify the problem and solution

1 Like

Hi @Al_Kay

Can you please check if relevant template is added for notifications in
postgres master.template table as Pre-reg requires notification templates.

Pre-reg notification templates template_typ_code:
Email-Acknowledgement
Acknowledgement-email-subject
SMS-Acknowledgement
cancel-appointment
cancel-appointment-email-subject

Best regards,
Aiham
Team MOSIP

Thank you i added the templates and was able to login but with a workaround since didn’t receive the actual otp on my email. i am only able to use the default 111111 pin. How do i resolve this and be able to get the otp message on my email.
secondly. i would like to enable the captcha as well. currently its not active and yet i had it set up in the previous steps.

Hi @Al_Kay

  1. To get otp in email:
  1. To enable captcha please update mosip.preregistration.captcha.enable=true in Mosip-config pre-reg default properties .
    please update relevant captcha services property in Pre-reg default property line no. 378.

Best regards,
Aiham
Team MOSIP

1 Like

Can i please Know where i can find these configurations?

Hi @Al_Kay

In the above steps provided by @aihamh, you can find the configurations in this GitHub repo - https://github.com/mosip/mosip-config/blob/release-1.2.0/pre-registration-default.properties

FYR- Configurations - MOSIP Docs 1.2.0

If this is not what you are looking for please do let us know, we will guide you further with the issue.

Best Regards,
Team MOSIP

Please note this is my values config for my config-server …

gitRepo:
uri: GitHub - mosip/mosip-config: This repository contains MOSIP configuration templates
version: 1.2.0.1-v3

Folders within the base repo where properties may be found.

searchFolders: “”
private: false

User name of user who has access to the private repo. Ignore for public repo

username: “”
token: “”

So i want to know whether i need to instead use my own private repo to edit the configs or there is a way i can edit the configs after the config-server has been installed. if i need to use private repo. please show me how to update my install and values file.

1 Like

Hi @Al_Kay ,

Please fork the mosip-config repo and edit the config and then run it. please use config release branch.
Module Configuration - MOSIP Docs Develop

Best Regards,
Aiham
Team MOSIP

1 Like