Cannot download repomd.xml

HI @Johnny

Thanks for providing the detailed logs and the schema snapshot.

Regarding the relation "key_alias" does not exist error:
I noticed from your screenshot that the key_alias table exists in the public schema, but your application is currently configured to use the keymgr schema, as indicated by: keymanager.persistence.jdbc.schema=keymgr

This means your application is looking for the table inside the keymgr schema, but the table actually exists in the public schema.

Hi @Nagendra,

Thank you for your response and pointing out the issue. Please, where is the page that give the guidance for the table creation because I kept seeing this:

HI @Johnny

can you pls refer the dbscripts( keymanager/db_scripts at release-1.2.0 · mosip/keymanager) folder of keymanager to create db and table.

here the link to refer the db and schema creation scripts: keymanager/db_scripts/mosip_keymgr/db.sql at release-1.2.0 · mosip/keymanager

here is the db creation script

DROP DATABASE IF EXISTS mosip_keymgr;
CREATE DATABASE mosip_keymgr
	ENCODING = 'UTF8'
	LC_COLLATE = 'en_US.UTF-8'
	LC_CTYPE = 'en_US.UTF-8'
	TABLESPACE = pg_default
	OWNER = sysadmin
	TEMPLATE  = template0;
-- ddl-end --
COMMENT ON DATABASE mosip_keymgr IS 'Key Manager database maintains common / system configurations, data related to key services like encryption, decryption keys, certificates..etc';
-- ddl-end --

\c mosip_keymgr sysadmin

-- object: keymgr | type: SCHEMA --
DROP SCHEMA IF EXISTS keymgr CASCADE;
CREATE SCHEMA keymgr;
-- ddl-end --
ALTER SCHEMA keymgr OWNER TO sysadmin;
-- ddl-end --

ALTER DATABASE mosip_keymgr SET search_path TO keymgr,pg_catalog,public;
-- ddl-end --

Hi @Nagendra,

Thanks for providing the detailed script.

I’m currently deploying the masterdata-loader and encountering an error:

sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) connection to server at "postgres-postgresql.postgres" (10.43.101.164), port 5432 failed: FATAL: database "mosip_master" does not exist

And also, please, can I be pointed to where I will get all the script for the tables I will created inside the database

Could you please point me to any documentation that lists the required element that need to be created before running the masterdata-loader? I’ve been unable to find clear instructions on this.

Thank you very much.

Hi @Nagendra or @Praful_Rakhade,

Just a prompt on my question above.

Hi @Johnny,

Have you run the database initialization step after installing the PostgreSQL server? Specifically, the init_db.sh script. It seems this step might have been missed, which is likely why the mosip_master database is not found when running the MasterData Loader—leading to the issue you’re encountering.

Please ensure that the initialization script is executed to properly set up the required databases.

For reference, you can find the script here:
init_db.sh – MOSIP GitHub Repository

Let me know if you need any further assistance.

Thanks & Regards,
The MOSIP Team

Hi @Rakshitha,

Thank you for your response and trust you had a pleasant weekend. I need help to know why I am getting this when I want to view https://prereg.sandbox.mosip.net/pre-registration-ui

john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl get deployments -n prereg
NAME READY UP-TO-DATE AVAILABLE AGE
prereg-application 0/1 1 0 43h
prereg-batchjob 1/1 1 1 43h
prereg-booking 1/1 1 1 43h
prereg-captcha 1/1 1 1 43h
prereg-datasync 1/1 1 1 43h
prereg-ui 1/1 1 1 43h

john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip$ kubectl get pods -n prereg
NAME READY STATUS RESTARTS AGE
prereg-application-77c87bb964-rrrrr 0/1 Running 39 (30s ago) 5h46m
prereg-batchjob-d9b4d7bf9-ck84s 1/1 Running 0 43h
prereg-booking-54b96f5cd6-4nwsn 1/1 Running 0 43h
prereg-captcha-684c564bb4-t6c79 1/1 Running 0 43h
prereg-datasync-8b8cb7cdb-v6dxz 1/1 Running 0 43h
prereg-ui-6f559bcd6d-jwj4n 1/1 Running 0 43h

john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl logs -n prereg prereg-application-77c87bb964-rrrrr --tail=100
43400K … … … … … 94% 88.5M 0s
43450K … … … … … 95% 85.7M 0s
43500K … … … … … 95% 78.0M 0s
43550K … … … … … 95% 84.4M 0s
43600K … … … … … 95% 92.7M 0s
43650K … … … … … 95% 102M 0s
43700K … … … … … 95% 80.9M 0s
43750K … … … … … 95% 86.6M 0s
43800K … … … … … 95% 112M 0s
43850K … … … … … 95% 100M 0s
43900K … … … … … 96% 111M 0s
43950K … … … … … 96% 74.4M 0s
44000K … … … … … 96% 91.4M 0s
44050K … … … … … 96% 105M 0s
44100K … … … … … 96% 68.3M 0s
44150K … … … … … 96% 93.1M 0s
44200K … … … … … 96% 74.2M 0s
44250K … … … … … 96% 92.0M 0s
44300K … … … … … 96% 103M 0s
44350K … … … … … 97% 61.2M 0s
44400K … … … … … 97% 84.0M 0s
44450K … … … … … 97% 94.4M 0s
44500K … … … … … 97% 60.0M 0s
44550K … … … … … 97% 50.1M 0s
44600K … … … … … 97% 57.3M 0s
44650K … … … … … 97% 92.6M 0s
44700K … … … … … 97% 100M 0s
44750K … … … … … 97% 98.7M 0s
44800K … … … … … 98% 111M 0s
44850K … … … … … 98% 96.1M 0s
44900K … … … … … 98% 73.4M 0s
44950K … … … … … 98% 48.8M 0s
45000K … … … … … 98% 59.8M 0s
45050K … … … … … 98% 61.7M 0s
45100K … … … … … 98% 67.3M 0s
45150K … … … … … 98% 61.9M 0s
45200K … … … … … 98% 77.0M 0s
45250K … … … … … 99% 125M 0s
45300K … … … … … 99% 69.9M 0s
45350K … … … … … 99% 86.2M 0s
45400K … … … … … 99% 69.6M 0s
45450K … … … … … 99% 114M 0s
45500K … … … … … 99% 113M 0s
45550K … … … … … 99% 80.0M 0s
45600K … … … … … 99% 108M 0s
45650K … … … … … 99% 132M 0s
45700K … … … … … 99% 122M 0s
45750K . 100% 2.14T=0.6sNOTE: Picked up JDK_JAVA_OPTIONS: -Xms2000M -Xmx2000M
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/mosip/additional_jars/kernel-auth-adapter.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/mosip/additional_jars/kernel-virusscanner-clamav.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/mosip/pre-registration-application-service.jar!/BOOT-INF/lib/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See SLF4J Error Codes for an explanation.
19:30:57,582 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
19:30:57,586 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
19:30:57,586 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/home/mosip/additional_jars/kernel-virusscanner-clamav.jar!/logback.xml]
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath.
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/mosip/pre-registration-application-service.jar!/BOOT-INF/lib/kernel-keymanager-service-1.2.0.1-lib.jar!/logback.xml]
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/mosip/pre-registration-application-service.jar!/BOOT-INF/lib/kernel-dataaccess-hibernate-1.2.0.1.jar!/logback.xml]
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/mosip/pre-registration-application-service.jar!/BOOT-INF/lib/kernel-pdfgenerator-itext-1.2.0.1.jar!/logback.xml]
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/mosip/pre-registration-application-service.jar!/BOOT-INF/lib/kernel-qrcodegenerator-zxing-1.2.0.1.jar!/logback.xml]
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/mosip/pre-registration-application-service.jar!/BOOT-INF/lib/khazana-1.2.0.1.jar!/logback.xml]
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/mosip/pre-registration-application-service.jar!/BOOT-INF/classes!/logback.xml]
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/mosip/additional_jars/kernel-virusscanner-clamav.jar!/logback.xml]
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/mosip/pre-registration-application-service.jar!/BOOT-INF/lib/kernel-templatemanager-velocity-1.2.0.1.jar!/logback.xml]
19:30:57,591 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/home/mosip/pre-registration-application-service.jar!/BOOT-INF/lib/kernel-idobjectvalidator-1.2.0.1.jar!/logback.xml]
19:30:57,677 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@3a82f6ef - URL [jar:file:/home/mosip/additional_jars/kernel-virusscanner-clamav.jar!/logback.xml] is not of type file
19:30:58,056 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
19:30:58,061 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
19:30:58,072 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
19:30:58,081 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
19:30:58,286 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
19:30:58,286 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
19:30:58,287 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
19:30:58,288 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@100fc185 - Registering current configuration as safe fallback point

SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
2025-06-30 19:31:05,365 [main] INFO [o.s.c.s.AbstractApplicationContext].prepareRefresh.590 : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@60611244: startup date [Mon Jun 30 19:31:05 UTC 2025]; root of context hierarchy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (jar:file:/home/mosip/additional_jars/kernel-auth-adapter.jar!/) to method java.lang.ClassLoader.defineClass(java.lang.String,byte,int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2025-06-30 19:31:06,997 [main] INFO [o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker].postProcessAfterInitialization.328 : Bean ‘configurationPropertiesRebinderAutoConfiguration’ of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$5a207ce9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

. ____ _ __ _ _
/\ / __ _ () __ __ _ \ \ \
( ( )_
_ | '_ | '| | ’ / ` | \ \ \
\/ )| |)| | | | | || (| | ) ) ) )
’ |
| .__|| ||| |_, | / / / /
=========|
|==============|/=////
:: Spring Boot ::

2025-06-30 19:31:09,067 [main] INFO [o.s.c.c.c.ConfigServicePropertySourceLocator].getRemoteEnvironment.206 : Fetching config from server at : http://config-server.config-server/config
2025-06-30 19:31:10,662 [main] INFO [o.s.c.c.c.ConfigServicePropertySourceLocator].log.150 : Located environment: name=pre-registration, profiles=[default], label=v1.2.0.1, version=d4c4f7edf4ef0dc9218a5e036ebe3e20ae99d04f, state=null
2025-06-30 19:31:10,663 [main] INFO [o.s.c.b.c.PropertySourceBootstrapConfiguration].initialize.98 : Located property source: CompositePropertySource {name=‘configService’, propertySources=[MapPropertySource {name=‘configClient’}, MapPropertySource {name=‘overrides’}, MapPropertySource {name=‘https://github.com/mosip/mosip-config/pre-registration-default.properties’}, MapPropertySource {name=‘https://github.com/mosip/mosip-config/application-default.properties’}]}
2025-06-30 19:31:11,077 [main] INFO [o.s.b.SpringApplication].logStartupProfileInfo.663 : The following profiles are active: default
2025-06-30 19:31:11,265 [main] INFO [o.s.c.s.AbstractApplicationContext].prepareRefresh.590 : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1ca3b418: startup date [Mon Jun 30 19:31:11 UTC 2025]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@60611244
2025-06-30 19:31:22,387 [main] INFO [o.s.b.f.s.DefaultListableBeanFactory].registerBeanDefinition.824 : Overriding bean definition for bean ‘restTemplateInterceptor’ with a different definition: replacing [Generic bean: class [io.mosip.kernel.auth.defaultadapter.config.RestTemplateInterceptor]; scope=singleton; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in URL [jar:file:/home/mosip/additional_jars/kernel-auth-adapter.jar!/io/mosip/kernel/auth/defaultadapter/config/RestTemplateInterceptor.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=restTemplatePostProcessor; factoryMethodName=restTemplateInterceptor; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [io/mosip/kernel/auth/defaultadapter/config/RestTemplatePostProcessor.class]]
2025-06-30 19:31:22,393 [main] INFO [o.s.b.f.s.DefaultListableBeanFactory].registerBeanDefinition.824 : Overriding bean definition for bean ‘simpleClientHttpRequestFactory’ with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=restTemplatePostProcessor; factoryMethodName=simpleClientHttpRequestFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [io/mosip/kernel/auth/defaultadapter/config/RestTemplatePostProcessor.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=SSLConfig; factoryMethodName=simpleClientHttpRequestFactory; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [io/mosip/preregistration/core/config/SSLConfig.class]]

And don’t know why prereg-application pod is not fully ready but running

Anticipate your guidance, thanks.

john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl get secret -n keycloak keycloak-client-secrets -o jsonpath=‘{.data.mosip_prereg_client_secret}’ | base64 -d
NYC2B34ubzjiQbU0john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$
john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl run tmp-curl --image=curlimages/curl -i --tty --rm --restart=Never – curl -v http://keycloak.keycloak/auth/realms/mosip

  • Host keycloak.keycloak:80 was resolved.
  • IPv6: (none)
  • IPv4: 10.43.155.79
  • Trying 10.43.155.79:80…
  • Connected to keycloak.keycloak (10.43.155.79) port 80
  • using HTTP/1.x

GET /auth/realms/mosip HTTP/1.1
Host: keycloak.keycloak
User-Agent: curl/8.14.1
Accept: /

  • Request completely sent off
    < HTTP/1.1 200 OK
    < Cache-Control: no-cache
    < X-XSS-Protection: 1; mode=block
    < X-Frame-Options: SAMEORIGIN
    < Referrer-Policy: no-referrer
    < Date: Mon, 30 Jun 2025 21:12:19 GMT
    < Connection: keep-alive
    < Strict-Transport-Security: max-age=31536000; includeSubDomains
    < X-Content-Type-Options: nosniff
    < Content-Type: application/json
    < Content-Length: 613
    <
  • Connection #0 to host keycloak.keycloak left intact
    {“realm”:“mosip”,“public_key”:“MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkYo58prk8aWhelITvwRaxM8vbtl+mZQqddxPYdE7jz6IVo7edbyf9LjKKRjnSadxdrXEbqbWEHlvRzqgOm9WnVfvgtXj6+t/3qhSqQ6VO7fSLhURLTLXlMyeRgmfa/iJi7Oi7VvjdyToNjR4Gujr2Q9v/Hj+euFGjBS89B/hYZB8RsvhiisNAGoCoekJGLH6BYeIwzGvORET/X8czfAfBLVaAKXOicFzfP0D9axK056CoM0N7n7jyz1z88qWEsiSR1x1dn+evdgHTmD4egwvcf3NAQniUnGGU67crUg/1kSVkMNCdUrJJBEEV1/JS56rob/MzGNd5cpMBA4PybawPQIDAQAB”,“token-service”:“https://iam.sandbox.mosip.net/auth/realms/mosip/protocol/openid-connect",“account-service”:“https://iam.sandbox.mosip.net/auth/realms/mosip/account”,"tokens-not-before”:0}pod “tmp-curl” deleted
    john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl run test-pod --image=nicolaka/netshoot -it --rm --restart=Never –
    curl -v “http://keycloak.keycloak/auth/realms/mosip/protocol/openid-connect/token
    -d “client_id=mosip-prereg-client”
    -d “client_secret=NYC2B34ubzjiQbU0”
    -d “grant_type=client_credentials”
  • Host keycloak.keycloak:80 was resolved.
  • IPv6: (none)
  • IPv4: 10.43.155.79
  • Trying 10.43.155.79:80…
  • Connected to keycloak.keycloak (10.43.155.79) port 80
  • using HTTP/1.x

POST /auth/realms/mosip/protocol/openid-connect/token HTTP/1.1
Host: keycloak.keycloak
User-Agent: curl/8.14.1
Accept: /
Content-Length: 90
Content-Type: application/x-www-form-urlencoded

  • upload completely sent off: 90 bytes
    < HTTP/1.1 200 OK
    < Cache-Control: no-store
    < Set-Cookie: KC_RESTART=; Version=1; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Max-Age=0; Path=/auth/realms/mosip/; HttpOnly
    < X-XSS-Protection: 1; mode=block
    < Pragma: no-cache
    < X-Frame-Options: SAMEORIGIN
    < Referrer-Policy: no-referrer
    < Date: Mon, 30 Jun 2025 21:12:49 GMT
    < Connection: keep-alive
    < Strict-Transport-Security: max-age=31536000; includeSubDomains
    < X-Content-Type-Options: nosniff
    < Content-Type: application/json
    < Content-Length: 1567
    <
    {“access_token”:“eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJjTXZ3RXhaeFRpbWlFb2dYal9WbklmMG1RRnRQakJfVW1hVFhJU1NSY21BIn0.eyJleHAiOjE3NTEzNTM5NjksImlhdCI6MTc1MTMxNzk2OSwianRpIjoiYjgwYTU2M2MtZmFmNy00OWI3LTg2NTYtZmMwYzFjOWJhZTEyIiwiaXNzIjoiaHR0cHM6Ly9pYW0uc2FuZGJveC5tb3NpcC5uZXQvYXV0aC9yZWFsbXMvbW9zaXAiLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMTcyMjdjMTUtMGZmZC00OGY0LWJjYTItZGE2YWU0MThhYjIwIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoibW9zaXAtcHJlcmVnLWNsaWVudCIsImFjciI6IjEiLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiUkVHSVNUUkFUSU9OX1BST0NFU1NPUiIsIlBSRVJFRyIsIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJkZWZhdWx0LXJvbGVzLW1vc2lwIiwiUFJFX1JFR0lTVFJBVElPTl9BRE1JTiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7Im1vc2lwLXByZXJlZy1jbGllbnQiOnsicm9sZXMiOlsidW1hX3Byb3RlY3Rpb24iXX0sImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiY2xpZW50SG9zdCI6IjEwLjQyLjIuNjEiLCJjbGllbnRJZCI6Im1vc2lwLXByZXJlZy1jbGllbnQiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtbW9zaXAtcHJlcmVnLWNsaWVudCIsImNsaWVudEFkZHJlc3MiOiIxMC40Mi4yLjYxIn0.Rx3AGfH7-emY2TREGGdTmEfCqVfU9YW42GsQAowqpH2zcVQhQIrzkpnOTRLtYcl5Djka01Mep4yY-iaGDEXir21hTfR-EKbXkTkABATrAUH9exZ5M5x8DWjFHa__lmJYmWnSwCy0OOmODu4umGSmWMnZxWG-0EhE0WNN0UrCs7x_j-wZuaZJAI5pWnuJuKpFRPz_WkSEO_3o_1LWWP8dv_DAJz6Zyo7JyIjj7nuNk1gR7CEd-0yybmV1D-8aVp_Eld4_dq0jeorB7jujXPKAjRsZIvC5o6AS2KwSQc49CR2Kc6QC_4EMEArfStJwF9iOjMGjEVrpsGB2tZnSXLWtYw”,“expires_in”:36000,“refresh_expires_in”:0,“token_type”:“Bearer”,“not-before-policy”:0,“scope”:“email profile”}* Connection #0 to host keycloak.keycloak left intact
    pod “test-pod” deleted
    john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl describe deployment -n prereg prereg-application
    Name: prereg-application
    Namespace: prereg
    CreationTimestamp: Sun, 29 Jun 2025 00:11:55 +0000
    Labels: app.kubernetes.io/component=mosip
    app.kubernetes.io/instance=prereg-application
    app.kubernetes.io/managed-by=Helm
    app.kubernetes.io/name=prereg-application
    helm.sh/chart=prereg-application-12.0.1
    Annotations: deployment.kubernetes.io/revision: 5
    meta.helm.sh/release-name: prereg-application
    meta.helm.sh/release-namespace: prereg
    Selector: app.kubernetes.io/instance=prereg-application,app.kubernetes.io/name=prereg-application
    Replicas: 1 desired | 1 updated | 1 total | 0 available | 1 unavailable
    StrategyType: RollingUpdate
    MinReadySeconds: 0
    RollingUpdateStrategy: 25% max unavailable, 25% max surge
    Pod Template:
    Labels: app.kubernetes.io/instance=prereg-application
    app.kubernetes.io/managed-by=Helm
    app.kubernetes.io/name=prereg-application
    helm.sh/chart=prereg-application-12.0.1
    Annotations: kubectl.kubernetes.io/restartedAt: 2025-06-30T13:34:21Z
    prometheus.io/scrape: true
    Service Account: prereg-application
    Containers:
    prereg-application:
    Image: docker.io/mosipid/pre-registration-application-service:1.2.0.1
    Port: 9090/TCP
    Host Port: 0/TCP
    Limits:
    cpu: 1
    memory: 3000Mi
    Requests:
    cpu: 200m
    memory: 2000Mi
    Liveness: http-get http://:9090/preregistration/v1/actuator/health delay=20s timeout=5s period=30s #success=1 #failure=6
    Readiness: http-get http://:9090/preregistration/v1/actuator/health delay=0s timeout=5s period=10s #success=1 #failure=6
    Startup: http-get http://:9090/preregistration/v1/actuator/health delay=0s timeout=5s period=10s #success=1 #failure=60
    Environment Variables from:
    global ConfigMap Optional: false
    config-server-share ConfigMap Optional: false
    artifactory-share ConfigMap Optional: false
    Environment:
    container_user: mosip
    JDK_JAVA_OPTIONS: -Xms2000M -Xmx2000M
    Mounts:
    Volumes:
    Node-Selectors:
    Tolerations:
    Conditions:
    Type Status Reason
    Progressing True NewReplicaSetAvailable
    Available False MinimumReplicasUnavailable
    OldReplicaSets: prereg-application-779f9784fb (0/0 replicas created), prereg-application-56966ddb4f (0/0 replicas created), prereg-application-859cb89c54 (0/0 replicas created), prereg-application-74cc6b5694 (0/0 replicas created)
    NewReplicaSet: prereg-application-77c87bb964 (1/1 replicas created)
    Events:
    john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl get pods -n keycloak
    NAME READY STATUS RESTARTS AGE
    keycloak-0 1/1 Running 0 19d
    keycloak-init–1-hsggg 0/1 Completed 0 45h
    keycloak-postgresql-0 1/1 Running 0 19d
    john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl get svc -n keycloak
    NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
    keycloak LoadBalancer 10.43.155.79 80:32040/TCP,443:30329/TCP 19d
    keycloak-headless ClusterIP None 80/TCP 19d
    keycloak-postgresql ClusterIP 10.43.170.94 5432/TCP 19d
    keycloak-postgresql-hl ClusterIP None 5432/TCP 19d

john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip$ kubectl exec -n prereg $PREREG_POD –
curl -s “http://keycloak.keycloak/auth/realms/mosip” | grep -q mosip && echo “Success” || echo “Failed”
Success

Hi @Johnny

As observed, the prereg-application service pod is currently in a 0/1 state, which is why a 404 error is being returned when attempting to access it. Could you please share the logs of the prereg-application service to help investigate further?

Thanks & Regards,
The MOSIP Team

Hello @Rakshitha ,

Thank you for your response, here are the logs you requested for:

john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip$ kubectl logs prereg-application-77c87bb964-rrrrr -n prereg --tail=100
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:593)
2025-07-01 07:31:23,759 [main] INFO [o.s.c.s.AbstractApplicationContext].doClose.993 : Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7161d8d1: startup date [Tue Jul 01 07:30:08 UTC 2025]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@45dd4eda
2025-07-01 07:31:23,769 [main] INFO [o.s.j.e.MBeanExporter].destroy.451 : Unregistering JMX-exposed beans on shutdown
2025-07-01 07:31:23,770 [main] INFO [o.s.j.s.MBeanRegistrationSupport].unregisterBeans.183 : Unregistering JMX-exposed beans
2025-07-01 07:31:23,784 [main] INFO [o.s.o.j.AbstractEntityManagerFactoryBean].destroy.597 : Closing JPA EntityManagerFactory for persistence unit ‘hibernate’
2025-07-01 07:31:23,786 [main] INFO [c.z.h.HikariDataSource].close.381 : HikariPool-1 - Shutdown initiated…
2025-07-01 07:31:23,791 [main] INFO [c.z.h.HikariDataSource].close.383 : HikariPool-1 - Shutdown completed.
2025-07-01 07:36:08,575 [ThreadPoolTaskScheduler-1] INFO [i.m.k.a.d.h.TokenHelper].getClientToken.116 : Requesting for new Token for the provided OIDC Service(WebClient): http://keycloak.keycloak/auth/realms/
2025-07-01 07:36:08,603 [ThreadPoolTaskScheduler-1] ERROR [o.s.s.s.TaskUtils$LoggingErrorHandler].handleError.96 : Unexpected error occurred in scheduled task.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.cloud.sleuth.instrument.reactor.TraceReactorAutoConfiguration$TraceReactorConfiguration’: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘metaDataSourceAdvisor’: Cannot resolve reference to bean ‘methodSecurityMetadataSource’ while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘methodSecurityMetadataSource’ defined in class path resource [org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.security.access.method.MethodSecurityMetadataSource]: Factory method ‘methodSecurityMetadataSource’ threw exception; nested exception is java.lang.IllegalArgumentException: org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity is required
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:587)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:368)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1254)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1103)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:541)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:224)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1015)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:339)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:334)
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.contextRefreshed(ReactorSleuth.java:150)
at org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth.lambda$null$2(ReactorSleuth.java:126)
at reactor.core.publisher.MonoLift.subscribe(MonoLift.java:42)
at reactor.core.publisher.Mono.block(Mono.java:1174)
at io.mosip.kernel.auth.defaultadapter.helper.TokenHelper.getClientToken(TokenHelper.java:130)
at io.mosip.kernel.auth.defaultadapter.config.SelfTokenRenewalTaskExecutor$SelfTokenHandlerTask.run(SelfTokenRenewalTaskExecutor.java:76)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘metaDataSourceAdvisor’: Cannot resolve reference to bean ‘methodSecurityMetadataSource’ while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘methodSecurityMetadataSource’ defined in class path resource [org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.security.access.method.MethodSecurityMetadataSource]: Factory method ‘methodSecurityMetadataSource’ threw exception; nested exception is java.lang.IllegalArgumentException: org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity is required
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:378)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
at org.springframework.beans.factory.support.ConstructorResolver.resolvePreparedArguments(ConstructorResolver.java:767)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:131)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1274)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1119)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:541)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204)
at org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetrievalHelper.java:94)
at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:109)
at org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator.findCandidateAdvisors(AnnotationAwareAspectJAutoProxyCreator.java:92)
at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.shouldSkip(AspectJAwareAdvisorAutoProxyCreator.java:101)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:346)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:304)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:437)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1710)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:579)
… 30 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘methodSecurityMetadataSource’ defined in class path resource [org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.security.access.method.MethodSecurityMetadataSource]: Factory method ‘methodSecurityMetadataSource’ threw exception; nested exception is java.lang.IllegalArgumentException: org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity is required
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:587)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1254)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1103)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:541)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:367)
… 50 common frames omitted
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.security.access.method.MethodSecurityMetadataSource]: Factory method ‘methodSecurityMetadataSource’ threw exception; nested exception is java.lang.IllegalArgumentException: org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity is required
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:579)
… 59 common frames omitted
Caused by: java.lang.IllegalArgumentException: org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity is required
at org.springframework.util.Assert.notNull(Assert.java:193)
at org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration.enableMethodSecurity(GlobalMethodSecurityConfiguration.java:459)
at org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration.prePostEnabled(GlobalMethodSecurityConfiguration.java:435)
at org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration.methodSecurityMetadataSource(GlobalMethodSecurityConfiguration.java:360)
at org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration$$EnhancerBySpringCGLIB$$101cd8f3.CGLIB$methodSecurityMetadataSource$7()
at org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration$$EnhancerBySpringCGLIB$$101cd8f3$$FastClassBySpringCGLIB$$67ea6384.invoke()
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:361)
at org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration$$EnhancerBySpringCGLIB$$101cd8f3.methodSecurityMetadataSource()
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.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
… 60 common frames omitted

john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip$ kubectl describe pod prereg-application-77c87bb964-rrrrr -n prereg
Name: prereg-application-77c87bb964-rrrrr
Namespace: prereg
Priority: 0
Service Account: prereg-application
Node: mosip-node5/172.16.2.155
Start Time: Mon, 30 Jun 2025 13:34:21 +0000
Labels: app.kubernetes.io/instance=prereg-application
app.kubernetes.io/managed-by=Helm
app.kubernetes.io/name=prereg-application
helm.sh/chart=prereg-application-12.0.1
pod-template-hash=77c87bb964
Annotations: cni.projectcalico.org/containerID: 7cadb79e117539b69d5d892df7edaead7c760f400b3c4a9bba778ee15cbbfd7b
cni.projectcalico.org/podIP: 10.42.3.96/32
cni.projectcalico.org/podIPs: 10.42.3.96/32
kubectl.kubernetes.io/restartedAt: 2025-06-30T13:34:21Z
prometheus.io/scrape: true
Status: Running
IP: 10.42.3.96
IPs:
IP: 10.42.3.96
Controlled By: ReplicaSet/prereg-application-77c87bb964
Containers:
prereg-application:
Container ID: docker://b1bd133328a0791a2ed19397ac1fb08c30693604095f833cac4f68da3e5e0c5e
Image: docker.io/mosipid/pre-registration-application-service:1.2.0.1
Image ID: docker-pullable://mosipid/pre-registration-application-service@sha256:42d06fd921d97c6962ae46567a51834247e18158d3a36965a853136bc78287ac
Port: 9090/TCP
Host Port: 0/TCP
State: Running
Started: Tue, 01 Jul 2025 07:29:54 +0000
Last State: Terminated
Reason: Error
Exit Code: 137
Started: Tue, 01 Jul 2025 07:19:24 +0000
Finished: Tue, 01 Jul 2025 07:29:51 +0000
Ready: False
Restart Count: 109
Limits:
cpu: 1
memory: 3000Mi
Requests:
cpu: 200m
memory: 2000Mi
Liveness: http-get http://:9090/preregistration/v1/actuator/health delay=20s timeout=5s period=30s #success=1 #failure=6
Readiness: http-get http://:9090/preregistration/v1/actuator/health delay=0s timeout=5s period=10s #success=1 #failure=6
Startup: http-get http://:9090/preregistration/v1/actuator/health delay=0s timeout=5s period=10s #success=1 #failure=60
Environment Variables from:
global ConfigMap Optional: false
config-server-share ConfigMap Optional: false
artifactory-share ConfigMap Optional: false
Environment:
container_user: mosip
JDK_JAVA_OPTIONS: -Xms2000M -Xmx2000M
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-kzxfz (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
kube-api-access-kzxfz:
Type: Projected (a volume that contains injected data from multiple sources)
TokenExpirationSeconds: 3607
ConfigMapName: kube-root-ca.crt
ConfigMapOptional:
DownwardAPI: true
QoS Class: Burstable
Node-Selectors:
Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type Reason Age From Message


Normal Pulled 20m kubelet Successfully pulled image “docker.io/mosipid/pre-registration-application-service:1.2.0.1” in 2.088674145s
Normal Pulling 10m (x116 over 18h) kubelet Pulling image “docker.io/mosipid/pre-registration-application-service:1.2.0.1
Warning Unhealthy 38s (x5858 over 18h) kubelet Startup probe failed: Get “http://10.42.3.96:9090/preregistration/v1/actuator/health”: dial tcp 10.42.3.96:9090: connect: connection refused

@Johnny will you be able to access and login to the keycloak?

Hi @Rakshitha,

I don’t seem to understand your question, kindly help rephrase it, thanks

Or do you mean if I can access keycloak, if so, Yes I can access it

Hi @Rakshitha,

I am yet to get a response from you, but I observed if I used http://keycloak.keycloak/auth/realms/

but using the IP worked which I shared with you two days ago:

Here is log after restarting the pod:

john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl logs -n prereg prereg-application-7f4bb8f9f7-647x7 --tail=100
“country”: {
“value”: “province”
},
“password”: {
“value”: “password”
}
},
“metaInfo”: {
“value”: “metaInfo”
},
“audits”: {
“value”: “audits”
},
“documents”: {
“poa”: {
“value”: “proofOfAddress”
},
“poi”: {
“value”: “proofOfIdentity”
},
“por”: {
“value”: “proofOfRelationship”
},
“pob”: {
“value”: “proofOfDateOfBirth”
},
“poe”: {
“value”: “proofOfException”
}
},
“attributeUpdateCountLimit”: {
“fullName”: 2,
“gender”: 2,
“dateOfBirth”: 2
}
}

2025-07-03 08:52:05,626 [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
2025-07-03 08:52:05,644 [main] INFO [i.m.k.l.l.i.Slf4jLoggerImpl].info.57 : getAllDocCategoriesAndTypes url: http://masterdata.kernel/v1/masterdata/validdocuments/all?pageSize=50
2025-07-03 08:52:05,682 [main] INFO [i.m.k.a.d.h.TokenHelper].getClientToken.64 : Requesting for new Token for the provided OIDC Service: http://keycloak.keycloak/auth/realms/
2025-07-03 08:52:05,698 [main] ERROR [i.m.k.a.d.h.TokenHelper].getClientToken.82 : error connecting to keycloak {“error”:“invalid_client”,“error_description”:“Invalid client credentials”}
2025-07-03 08:52:05,699 [main] ERROR [i.m.k.a.d.h.TokenHelper].getClientToken.85 : error connecting to keycloak Problem in connecting to auth service
2025-07-03 08:52:05,699 [main] ERROR [i.m.k.a.d.c.SelfTokenRestInterceptor].intercept.69 : there is some issue with getting token with clienid and secret
2025-07-03 08:52:05,757 [main] INFO [o.s.b.a.l.ConditionEvaluationReportLoggingListener].logAutoConfigurationReport.101 :

Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.
2025-07-03 08:52:05,765 [main] ERROR [o.s.b.SpringApplication].reportFailure.842 : Application run failed
io.mosip.kernel.auth.defaultadapter.exception.AuthAdapterException: Self cached auth token is null
at io.mosip.kernel.auth.defaultadapter.config.SelfTokenRestInterceptor.intercept(SelfTokenRestInterceptor.java:71)
at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:92)
at brave.spring.web.TracingClientHttpRequestInterceptor.intercept(TracingClientHttpRequestInterceptor.java:53)
at org.springframework.cloud.sleuth.instrument.web.client.LazyTracingClientHttpRequestInterceptor.intercept(TraceWebClientAutoConfiguration.java:293)
at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:92)
at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:76)
at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:53)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:723)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:680)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:629)
at io.mosip.preregistration.core.util.ValidationUtil.getAllDocCategoriesAndTypes(ValidationUtil.java:329)
at io.mosip.preregistration.application.service.DocumentService.setup(DocumentService.java:187)
at io.mosip.preregistration.application.service.DocumentService$$FastClassBySpringCGLIB$$22bc9d53.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.DocumentService$$EnhancerBySpringCGLIB$$a2422dc5.setup()
at io.mosip.preregistration.application.config.ApplicationEventListerner.applicationStartedEvent(ApplicationEventListerner.java:36)
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.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:261)
at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:180)
at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:142)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:400)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:354)
at org.springframework.boot.context.event.EventPublishingRunListener.started(EventPublishingRunListener.java:97)
at org.springframework.boot.SpringApplicationRunListeners.started(SpringApplicationRunListeners.java:72)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:334)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1255)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1243)
at io.mosip.preregistration.application.PreRegistrationApplication.main(PreRegistrationApplication.java:23)
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.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:593)
2025-07-03 08:52:05,767 [main] INFO [o.s.c.s.AbstractApplicationContext].doClose.993 : Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@117159c0: startup date [Thu Jul 03 08:50:48 UTC 2025]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@6107227e
2025-07-03 08:52:05,781 [main] INFO [o.s.j.e.MBeanExporter].destroy.451 : Unregistering JMX-exposed beans on shutdown
2025-07-03 08:52:05,782 [main] INFO [o.s.j.s.MBeanRegistrationSupport].unregisterBeans.183 : Unregistering JMX-exposed beans
2025-07-03 08:52:05,802 [main] INFO [o.s.o.j.AbstractEntityManagerFactoryBean].destroy.597 : Closing JPA EntityManagerFactory for persistence unit ‘hibernate’
2025-07-03 08:52:05,861 [main] INFO [c.z.h.HikariDataSource].close.381 : HikariPool-1 - Shutdown initiated…
2025-07-03 08:52:05,868 [main] INFO [c.z.h.HikariDataSource].close.383 : HikariPool-1 - Shutdown completed.
2025-07-03 08:56:48,706 [ThreadPoolTaskScheduler-1] INFO [i.m.k.a.d.h.TokenHelper].getClientToken.116 : Requesting for new Token for the provided OIDC Service(WebClient): http://keycloak.keycloak/auth/realms/
2025-07-03 08:56:48,799 [ThreadPoolTaskScheduler-1] ERROR [i.m.k.a.d.h.TokenHelper].getClientToken.142 : Error connecting to OIDC service (WebClient) Problem in connecting to auth service or UNKNOWN Error.

I noticed this from the log:

Requesting for new Token for the provided OIDC Service: http://keycloak.keycloak/auth/realms/
2025-07-03 08:52:05,698 [main] ERROR [i.m.k.a.d.h.TokenHelper].getClientToken.82 : error connecting to keycloak {“error”:“invalid_client”,“error_description”:“Invalid client credentials”}

Hi @Johnny

Could you please help clarify the following:

  1. Is this deployment configured with DNS or without DNS?
  2. What is the frontend URL that has been configured?
  3. Could you share the values set in the global ConfigMap?
  4. Kindly confirm the version of keycloak-init that was executed and whether the provided values are correct.
  5. Which MOSIP version is being deployed in this setup?

Thanks & Regards,
The MOSIP Team

Hi @Rakshitha,

Thank you for your response, please, find below answer to your questions:

  1. We deployed without DNS
  2. https://iam.sandbox.mosip.net/auth

image

  1. john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ kubectl get configmap global -n default -o yaml
    apiVersion: v1
    data:
    installation-domain: sandbox.mosip.net
    installation-name: sandbox
    is_glowroot_env: absent
    mosip-activemq-host: activemq.sandbox.mosip.net
    mosip-admin-host: admin.sandbox.mosip.net
    mosip-api-host: api.sandbox.mosip.net
    mosip-api-internal-host: api-internal.sandbox.mosip.net
    mosip-compliance-host: compliance.sandbox.mosip.net
    mosip-esignet-host: esignet.sandbox.mosip.net
    mosip-iam-external-host: iam.sandbox.mosip.net
    mosip-kafka-host: kafka.sandbox.mosip.net
    mosip-kibana-host: kibana.sandbox.mosip.net
    mosip-minio-host: minio.sandbox.mosip.net
    mosip-pmp-host: pmp.sandbox.mosip.net
    mosip-postgres-host: postgres.sandbox.mosip.net
    mosip-prereg-host: prereg.sandbox.mosip.net
    mosip-regclient-host: regclient.sandbox.mosip.net
    mosip-resident-host: resident.sandbox.mosip.net
    mosip-signup-host: signup.sandbox.mosip.net
    mosip-smtp-host: smtp.sandbox.mosip.net
    mosip-version: develop
    kind: ConfigMap
    metadata:
    annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
    {“apiVersion”:“v1”,“data”:{“installation-domain”:“sandbox.mosip.net”,“installation-name”:“sandbox”,“is_glowroot_env”:“absent”,“mosip-activemq-host”:“activemq.sandbox.mosip.net”,“mosip-admin-host”:“admin.sandbox.mosip.net”,“mosip-api-host”:“api.sandbox.mosip.net”,“mosip-api-internal-host”:“api-internal.sandbox.mosip.net”,“mosip-compliance-host”:“compliance.sandbox.mosip.net”,“mosip-esignet-host”:“esignet.sandbox.mosip.net”,“mosip-iam-external-host”:“iam.sandbox.mosip.net”,“mosip-kafka-host”:“kafka.sandbox.mosip.net”,“mosip-kibana-host”:“kibana.sandbox.mosip.net”,“mosip-minio-host”:“minio.sandbox.mosip.net”,“mosip-pmp-host”:“pmp.sandbox.mosip.net”,“mosip-postgres-host”:“postgres.sandbox.mosip.net”,“mosip-prereg-host”:“prereg.sandbox.mosip.net”,“mosip-regclient-host”:“regclient.sandbox.mosip.net”,“mosip-resident-host”:“resident.sandbox.mosip.net”,“mosip-singup-host”:“signup.sandbox.mosip.net”,“mosip-smtp-host”:“smtp.sandbox.mosip.net”,“mosip-version”:“develop”},“kind”:“ConfigMap”,“metadata”:{“annotations”:{},“name”:“global”,“namespace”:“default”}}
    creationTimestamp: “2025-06-10T10:18:08Z”
    name: global
    namespace: default
    resourceVersion: “1743046”
    uid: cfba369a-7e13-4042-911d-34391d237605

  2. john@mosipwgbst1:~/mosip-infra/deployment/v3/mosip/prereg$ helm list -n keycloak
    NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
    istio-addons keycloak 1 2025-06-11 12:56:35.909007526 +0000 UTC deployed istio-addons-0.1.0 1.16.0
    keycloak keycloak 1 2025-06-11 12:54:12.619786527 +0000 UTC deployed keycloak-7.1.18 16.1.1
    keycloak-init keycloak 1 2025-06-29 00:03:42.989359268 +0000 UTC deployed keycloak-init-12.0.1 1.2.0

  3. MOSIP version: v1.2.0.1

Anticipate your response, thanks.

Hello @Rakshitha,

Trust you had a great weekend.

Still awaiting your guidance on the provided information above