Hi Community,
I am working on deploying the kernel-idgenerator-service. Previously, I was facing ModuleNotFoundException errors related to Ceylon, but I have resolved that by correctly adding the required regproc-reprocessor-ceylon-cache-repo.
Current Status: The logs are now clean (no exceptions), and the HttpServerVerticle reports as “Deployed”. However, I cannot reach the service from other internal pods (e.g., id-repo-identity-service).
The Issue: When I start the pod, the logs initialize and reach the point where HttpServerVerticle and IDGeneratorVertxApplication start, but then the logs stop moving. When I try to hit the endpoint http://kernel-idgenerator-service:8080/v1/idgenerator/uin from another pod, the request times out or fails to connect.
Logs: Here is the sequence :
{"@timestamp":"2026-01-15T10:28:57.150Z","@version":"1","message":"HV000001: Hibernate Validator", "logger_name":"org.hibernate.validator.internal.util.Version", ...}
{"@timestamp":"2026-01-15T10:28:57.848Z","@version":"1","message":"Initialized JPA EntityManagerFactory for persistence unit 'default'","logger_name":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean", ...}
{"@timestamp":"2026-01-15T10:28:59.264Z","@version":"1","message":"Post processing REST_TEMPLATE bean : restTemplate", "logger_name":"io.mosip.kernel.auth.defaultadapter.config.RestTemplatePostProcessor", ...}
{"@timestamp":"2026-01-15T10:28:59.273Z","@version":"1","message":"Post processing REST_TEMPLATE bean : plainRestTemplate", "logger_name":"io.mosip.kernel.auth.defaultadapter.config.RestTemplatePostProcessor", ...}
{"@timestamp":"2026-01-15T10:28:59.281Z","@version":"1","message":"Post processing REST_TEMPLATE bean : selfTokenRestTemplate", "logger_name":"io.mosip.kernel.auth.defaultadapter.config.RestTemplatePostProcessor", ...}
{"@timestamp":"2026-01-15T10:28:59.487Z","@version":"1","message":"Initializing ExecutorService", "logger_name":"org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler", ...}
{"@timestamp":"2026-01-15T10:28:59.491Z","@version":"1","message":"Requesting for new Token for the provided OIDC Service(WebClient): http://keycloak-mosip-poc.apps.dev.com/auth/realms/", "logger_name":"io.mosip.kernel.auth.defaultadapter.helper.TokenHelper", ...}
{"@timestamp":"2026-01-15T10:28:59.879Z","@version":"1","message":"Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@76ed0c81, org.springframework.security.web.context.SecurityContextPersistenceFilter@7142531c, org.springframework.security.web.header.HeaderWriterFilter@261f2d91, org.springframework.security.web.authentication.logout.LogoutFilter@1ca9736c, io.mosip.kernel.auth.defaultadapter.filter.AuthFilter@29ee14a, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2bf39291, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@417d84ad, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@48f172f2, org.springframework.security.web.session.SessionManagementFilter@24e8fb4b, org.springframework.security.web.access.ExceptionTranslationFilter@75c60760, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6bc6c130]", "logger_name":"org.springframework.security.web.DefaultSecurityFilterChain", ...}
{"@timestamp":"2026-01-15T10:29:00.025Z","@version":"1","message":"Found Token in response body and returning the Token(WebClient)", "logger_name":"io.mosip.kernel.auth.defaultadapter.helper.TokenHelper", ...}
{"@timestamp":"2026-01-15T10:29:00.044Z","@version":"1","message":"You're already on a Vert.x context, are you sure you want to create a new Vertx instance?", "logger_name":"io.vertx.core.impl.VertxImpl", "level":"WARN", ...}
{"@timestamp":"2026-01-15T10:29:00.206Z","@version":"1","message":"Successfully deployed: UinGeneratorVerticle", "logger_name":"io.mosip.kernel.idgenerator.IDGeneratorVertxApplication", ...}
{"@timestamp":"2026-01-15T10:29:01.194Z","@version":"1","message":"Service will be started after pooling vids..", "logger_name":"io.mosip.kernel.idgenerator.IDGeneratorVertxApplication", ...}
{"@timestamp":"2026-01-15T10:29:01.195Z","@version":"1","message":"eventBus deployer io.vertx.core.eventbus.impl.EventBusImpl@c0034af", "logger_name":"io.mosip.kernel.idgenerator.IDGeneratorVertxApplication", ...}
{"@timestamp":"2026-01-15T10:29:01.196Z","@version":"1","message":"Service will be started after pooling vids..", "logger_name":"io.mosip.kernel.idgenerator.IDGeneratorVertxApplication", ...}
{"@timestamp":"2026-01-15T10:29:01.196Z","@version":"1","message":"eventBus deployer io.vertx.core.eventbus.impl.EventBusImpl@c0034af", "logger_name":"io.mosip.kernel.idgenerator.IDGeneratorVertxApplication", ...}
{"@timestamp":"2026-01-15T10:29:01.196Z","@version":"1","message":"eventBus deployer io.vertx.core.eventbus.impl.EventBusImpl@c0034af", "logger_name":"io.mosip.kernel.idgenerator.IDGeneratorVertxApplication", ...}
{"@timestamp":"2026-01-15T10:29:01.233Z","@version":"1","message":"HHH000397: Using ASTQueryTranslatorFactory", "logger_name":"org.hibernate.hql.internal.QueryTranslatorFactoryInitiator", ...}
Hibernate: select count(videntity0_.vid) as col_0_0_ from kernel.vid videntity0_ where videntity0_.vid_status=? and videntity0_.is_deleted=false
Hibernate: select count(uinentity0_.uin) as col_0_0_ from kernel.uin uinentity0_ where uinentity0_.uin_status=?
{"@timestamp":"2026-01-15T10:29:02.423Z","@version":"1","message":"no of vid free present are 283938", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.423Z","@version":"1","message":"Generated and persisted uins lock is true", "logger_name":"io.mosip.kernel.uingenerator.verticle.UinGeneratorVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.423Z","@version":"1","message":"value of threshold is 100000 and lock is false", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.423Z","@version":"1","message":"is eligible for pool false", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.446Z","@version":"1","message":"worker executor pool 400", "logger_name":"io.mosip.kernel.vidgenerator.router.VidFetcherRouter", ...}
{"@timestamp":"2026-01-15T10:29:02.447Z","@version":"1","message":"worker executor pool 400", "logger_name":"io.mosip.kernel.idgenerator.config.UinServiceRouter", ...}
Hibernate: select count(videntity0_.vid) as col_0_0_ from kernel.vid videntity0_ where videntity0_.vid_status=? and videntity0_.is_deleted=false
{"@timestamp":"2026-01-15T10:29:02.562Z","@version":"1","message":"no of vid free present are 283938", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.562Z","@version":"1","message":"event type is send false eventBusio.vertx.core.eventbus.impl.EventBusImpl@c0034af", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.562Z","@version":"1","message":"locked generation", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.562Z","@version":"1","message":"population of pool is done starting fetcher verticle", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.563Z","@version":"1","message":"Starting vidgenerator service...", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.563Z","@version":"1","message":"service took 1353 ms to pool and start", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:02.563Z","@version":"1","message":"Deployed verticle HttpServerVerticle", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidPoolCheckerVerticle", ...}
{"@timestamp":"2026-01-15T10:29:03.355Z","@version":"1","message":"VidIsolatorVerticle deployment successful", "logger_name":"io.mosip.kernel.vidgenerator.verticle.VidIsolatorVerticle", ...}
{"@timestamp":"2026-01-15T10:29:03.544Z","@version":"1","message":"VidIsolatorVerticle
(The logs typically hang here or loop on “Service will be started after pooling” without serving requests) Adding photos of additional reference of
logs..
My Observations:
-
The
VidPoolCheckerVerticleseems to initialize successfully. -
The
HttpServerVerticleis marked as deployed. -
However,
curlcommands to port 8080 fail.
Question: Does the log message "Service will be started after pooling" imply that the HTTP server is holding traffic until the UIN/VID pool is fully populated? If the pool is empty or cannot connect to the DB/Queue, will the service remain unreachable on port 8080, or should it still respond to health checks?
Any insights on why the service would be unreachable despite these successful deployment logs would be helpful.
Environment:
-
Platform: OpenShift / Kubernetes
-
Service: kernel-idgenerator-service
-
Caller: id-repo-identity-service
