From 1f02580c0fe9ea9ae174da861c5d6fb8c4a1c91c Mon Sep 17 00:00:00 2001 From: vanitha1822 Date: Wed, 21 Jan 2026 22:38:08 +0530 Subject: [PATCH 1/3] fix: abha details sync to ES --- .../Logs/fhir-api.log.json | 615 ++++++++++++++++++ pom.xml | 24 + .../com/wipro/fhir/FhirApiApplication.java | 2 + .../fhir/config/ElasticsearchConfig.java | 68 ++ .../AbhaElasticsearchSyncService.java | 144 ++++ .../service/healthID/HealthIDServiceImpl.java | 171 +++-- src/main/resources/application.properties | 74 ++- 7 files changed, 1020 insertions(+), 78 deletions(-) create mode 100644 E:/uat_new/wildfly-30.0.0.Final/wildfly-30.0.0.Final/Logs/fhir-api.log.json create mode 100644 src/main/java/com/wipro/fhir/config/ElasticsearchConfig.java create mode 100644 src/main/java/com/wipro/fhir/service/elasticsearch/AbhaElasticsearchSyncService.java diff --git a/E:/uat_new/wildfly-30.0.0.Final/wildfly-30.0.0.Final/Logs/fhir-api.log.json b/E:/uat_new/wildfly-30.0.0.Final/wildfly-30.0.0.Final/Logs/fhir-api.log.json new file mode 100644 index 0000000..fb0a10c --- /dev/null +++ b/E:/uat_new/wildfly-30.0.0.Final/wildfly-30.0.0.Final/Logs/fhir-api.log.json @@ -0,0 +1,615 @@ +{"@timestamp":"2026-01-21T16:09:28.807Z", "log.level": "INFO", "message":"Starting FhirApiApplication using Java 17.0.17 with PID 13206 (/home/ds/Documents/Amrit/Backend/FHIR-API/target/classes started by ds in /home/ds/Documents/Amrit/Backend/FHIR-API)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.wipro.fhir.FhirApiApplication"} +{"@timestamp":"2026-01-21T16:09:28.808Z", "log.level": "INFO", "message":"No active profile set, falling back to 1 default profile: \"default\"", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.wipro.fhir.FhirApiApplication"} +{"@timestamp":"2026-01-21T16:09:29.534Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.535Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.567Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.568Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.568Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.569Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.570Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.PatientEligibleForResourceCreationRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.571Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.572Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.FacilityRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.572Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.573Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.573Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.574Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.574Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.575Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.576Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.577Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.577Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.RouteRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.578Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.UomRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.579Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.579Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.580Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.HealthIDRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.581Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.582Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.583Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.583Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.584Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.584Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.585Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.586Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.user.UserLoginRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.586Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.v3.careContext.CareContextRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.587Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 48 ms. Found 0 Elasticsearch repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.591Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.592Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.601Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.601Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.602Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.602Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.602Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.PatientEligibleForResourceCreationRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.602Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.602Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.FacilityRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.602Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.603Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.603Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.603Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.603Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.603Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.604Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.604Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.604Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.RouteRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.605Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.UomRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.605Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.605Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.605Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.HealthIDRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.605Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.606Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.606Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.606Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.606Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.607Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.607Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.607Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.user.UserLoginRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.607Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.v3.careContext.CareContextRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.607Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 15 ms. Found 0 Reactive Elasticsearch repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.613Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.614Z", "log.level": "INFO", "message":"Bootstrapping Spring Data JPA repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.625Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.625Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.626Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.626Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.699Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.700Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.700Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.700Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.701Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.701Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.745Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 128 ms. Found 19 JPA repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.775Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.775Z", "log.level": "INFO", "message":"Bootstrapping Spring Data MongoDB repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.783Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.783Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.PatientEligibleForResourceCreationRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.784Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.784Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.FacilityRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.784Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.784Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.784Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.784Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.785Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.785Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.785Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.785Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.785Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.RouteRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.785Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.UomRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.785Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.785Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.785Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.HealthIDRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.786Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.786Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.user.UserLoginRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.786Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.v3.careContext.CareContextRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.804Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 29 ms. Found 9 MongoDB repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.813Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.814Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Redis repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:29.828Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.828Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.828Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.828Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.828Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.PatientEligibleForResourceCreationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.829Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.829Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.FacilityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.829Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.829Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.829Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.829Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.830Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.830Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.830Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.830Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.830Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.RouteRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.831Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.UomRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.831Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.831Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.831Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.HealthIDRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.831Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.831Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.831Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.831Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.832Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.832Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.832Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.834Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.user.UserLoginRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.834Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.v3.careContext.CareContextRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:09:29.834Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 15 ms. Found 0 Redis repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:09:30.324Z", "log.level": "INFO", "message":"Tomcat initialized with port 8093 (http)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-01-21T16:09:30.332Z", "log.level": "INFO", "message":"Starting service [Tomcat]", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.apache.catalina.core.StandardService"} +{"@timestamp":"2026-01-21T16:09:30.332Z", "log.level": "INFO", "message":"Starting Servlet engine: [Apache Tomcat/10.1.18]", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.apache.catalina.core.StandardEngine"} +{"@timestamp":"2026-01-21T16:09:30.383Z", "log.level": "INFO", "message":"Initializing Spring embedded WebApplicationContext", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-01-21T16:09:30.384Z", "log.level": "INFO", "message":"Root WebApplicationContext: initialization completed in 1522 ms", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext"} +{"@timestamp":"2026-01-21T16:09:30.683Z", "log.level": "INFO", "message":"HHH000204: Processing PersistenceUnitInfo [name: default]", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.jpa.internal.util.LogHelper"} +{"@timestamp":"2026-01-21T16:09:30.721Z", "log.level": "INFO", "message":"HHH000412: Hibernate ORM core version 6.4.1.Final", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.Version"} +{"@timestamp":"2026-01-21T16:09:30.745Z", "log.level": "INFO", "message":"HHH000026: Second-level cache disabled", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.cache.internal.RegionFactoryInitiator"} +{"@timestamp":"2026-01-21T16:09:30.893Z", "log.level": "INFO", "message":"No LoadTimeWeaver setup: ignoring JPA class transformer", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo"} +{"@timestamp":"2026-01-21T16:09:30.911Z", "log.level": "INFO", "message":"HikariPool-1 - Starting...", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-01-21T16:09:34.394Z", "log.level": "INFO", "message":"HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@28e8dee7", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.zaxxer.hikari.pool.HikariPool"} +{"@timestamp":"2026-01-21T16:09:34.397Z", "log.level": "INFO", "message":"HikariPool-1 - Start completed.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-01-21T16:09:34.775Z", "log.level": "WARN", "message":"HHH90000025: MySQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.orm.deprecation"} +{"@timestamp":"2026-01-21T16:09:35.674Z", "log.level": "INFO", "message":"HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator"} +{"@timestamp":"2026-01-21T16:09:35.676Z", "log.level": "INFO", "message":"Initialized JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} +{"@timestamp":"2026-01-21T16:09:35.828Z", "log.level": "INFO", "message":"Hibernate is in classpath; If applicable, HQL parser will be used.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.jpa.repository.query.QueryEnhancerFactory"} +{"@timestamp":"2026-01-21T16:09:36.574Z", "log.level": "INFO", "message":"MongoClient with metadata {\"driver\": {\"name\": \"mongo-java-driver|sync|spring-boot\", \"version\": \"4.11.1\"}, \"os\": {\"type\": \"Linux\", \"name\": \"Linux\", \"architecture\": \"amd64\", \"version\": \"6.8.0-90-generic\"}, \"platform\": \"Java/Ubuntu/17.0.17+10-Ubuntu-122.04\"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=MongoCredential{mechanism=null, userName='root', source='admin', password=, mechanismProperties=}, transportSettings=null, streamFactoryFactory=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@74b795da, com.mongodb.Jep395RecordCodecProvider@6e6b556d, com.mongodb.KotlinCodecProvider@7d35707d]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[localhost:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null}", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.mongodb.driver.client"} +{"@timestamp":"2026-01-21T16:09:36.582Z", "log.level": "INFO", "message":"Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=17, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=12949440}", "ecs.version": "1.2.0","process.thread.name":"cluster-ClusterId{value='6970fa4007896c5302a9f1eb', description='null'}-localhost:27017","log.logger":"org.mongodb.driver.cluster"} +{"@timestamp":"2026-01-21T16:09:36.635Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.mongo.amrit_resource.AMRIT_ResourceMongo.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:09:36.640Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.mongo.amrit_resource.TempCollection.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:09:36.646Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:09:36.658Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.atoms.feed.bahmni.encounter.ClinicalFeedDataLog.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:09:36.662Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.mongo.care_context.NDHMResponse.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:09:36.663Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.atoms.feed.bahmni.encounter.EncounterFullRepresentation.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:09:36.689Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.mongo.care_context.GenerateTokenAbdmResponses.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:09:36.690Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.atoms.feed.bahmni.patient.FeedDataLog.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:09:37.461Z", "log.level": "INFO", "message":"Using default implementation for ThreadExecutor", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.impl.StdSchedulerFactory"} +{"@timestamp":"2026-01-21T16:09:37.469Z", "log.level": "INFO", "message":"Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.SchedulerSignalerImpl"} +{"@timestamp":"2026-01-21T16:09:37.469Z", "log.level": "INFO", "message":"Quartz Scheduler v2.5.0-rc1 created.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:09:37.470Z", "log.level": "INFO", "message":"RAMJobStore initialized.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.simpl.RAMJobStore"} +{"@timestamp":"2026-01-21T16:09:37.470Z", "log.level": "INFO", "message":"Scheduler meta-data: Quartz Scheduler (v2.5.0-rc1) 'jelies-quartz-scheduler' with instanceId 'NON_CLUSTERED'\n Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.\n NOT STARTED.\n Currently in standby mode.\n Number of jobs executed: 0\n Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.\n Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.\n", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:09:37.471Z", "log.level": "INFO", "message":"Quartz scheduler 'jelies-quartz-scheduler' initialized from an externally provided properties instance.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.impl.StdSchedulerFactory"} +{"@timestamp":"2026-01-21T16:09:37.471Z", "log.level": "INFO", "message":"Quartz scheduler version: 2.5.0-rc1", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.impl.StdSchedulerFactory"} +{"@timestamp":"2026-01-21T16:09:37.471Z", "log.level": "INFO", "message":"JobFactory set to: com.wipro.fhir.config.quartz.AutowiringSpringBeanJobFactory@117f1636", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:09:38.342Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Boolean com.wipro.fhir.utils.config.ConfigProperties.extendExpiryTime", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-01-21T16:09:38.342Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.wipro.fhir.utils.config.ConfigProperties.sessionExpiryTime", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-01-21T16:09:38.342Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.String com.wipro.fhir.utils.config.ConfigProperties.redisurl", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-01-21T16:09:38.342Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.wipro.fhir.utils.config.ConfigProperties.redisport", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-01-21T16:09:38.380Z", "log.level": "WARN", "message":"spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration"} +{"@timestamp":"2026-01-21T16:09:38.571Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.UomRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.572Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.572Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.572Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.572Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.573Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.573Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.574Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.FacilityRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.574Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.574Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.575Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.healthID.HealthIDRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.575Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.575Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.576Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.RouteRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.576Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.576Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.577Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.577Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.578Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.578Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.578Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.579Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.579Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.579Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:38.580Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:09:39.241Z", "log.level": "INFO", "message":"Tomcat started on port 8093 (http) with context path ''", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-01-21T16:09:39.241Z", "log.level": "INFO", "message":"Starting Quartz Scheduler now", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.scheduling.quartz.SchedulerFactoryBean"} +{"@timestamp":"2026-01-21T16:09:39.241Z", "log.level": "INFO", "message":"Scheduler jelies-quartz-scheduler_$_NON_CLUSTERED started.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:09:39.251Z", "log.level": "INFO", "message":"Started FhirApiApplication in 10.822 seconds (process running for 11.103)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.wipro.fhir.FhirApiApplication"} +{"@timestamp":"2026-01-21T16:09:52.130Z", "log.level": "INFO", "message":"Initializing Spring DispatcherServlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-01-21T16:09:52.130Z", "log.level": "INFO", "message":"Initializing Servlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-01-21T16:09:52.132Z", "log.level": "INFO", "message":"Completed initialization in 2 ms", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-01-21T16:09:52.134Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:09:52.134Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /abhaCreation/requestOtpForAbhaEnrollment", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:09:52.135Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:09:52.495Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:09:52.511Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:09:52.530Z", "log.level": "INFO", "message":"Generate OTP for ABHA enrollment API request {\"loginId\":\"613877296012\",\"loginMethod\":\"aadhaar\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:10:00.005Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-1","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:10:00.719Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-1","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T16:10:00.720Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-1","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:10:02.170Z", "log.level": "INFO", "message":"NDHM_FHIR NDHM V3 authentication success at : 1769011802170", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.service.v3.abha.GenerateAuthSessionServiceImpl"} +{"@timestamp":"2026-01-21T16:10:03.051Z", "log.level": "INFO", "message":"publicKeyString : MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAstWB95C5pHLXiYW59qyO4Xb+59KYVm9Hywbo77qETZVAyc6VIsxU+UWhd/k/YtjZibCznB+HaXWX9TVTFs9Nwgv7LRGq5uLczpZQDrU7dnGkl/urRA8p0Jv/f8T0MZdFWQgks91uFffeBmJOb58u68ZRxSYGMPe4hb9XXKDVsgoSJaRNYviH7RgAI2QhTCwLEiMqIaUX3p1SAc178ZlN8qHXSSGXvhDR1GKM+y2DIyJqlzfik7lD14mDY/I4lcbftib8cv7llkybtjX1AayfZp4XpmIXKWv8nRM488/jOAF81Bi13paKgpjQUUuwq9tb5Qd/DChytYgBTBTJFe7irDFCmTIcqPr8+IMB7tXA3YXPp3z605Z6cGoYxezUm2Nz2o6oUmarDUntDhq/PnkNergmSeSvS8gD9DHBuJkJWZweG3xOPXiKQAUBr92mdFhJGm6fitO5jsBxgpmulxpG0oKDy9lAOLWSqK92JMcbMNHn4wRikdI9HSiXrrI7fLhJYTbyU3I4v5ESdEsayHXuiwO/1C8y56egzKSw44GAtEpbAkTNEEfK5H5R0QnVBIXOvfeF4tzGvmkfOO6nNXU3o/WAdOyV3xSQ9dqLY5MEL4sJCGY1iJBIAQ452s8v0ynJG5Yq+8hNhsCVnklCzAlsIzQpnSVDUVEzv17grVAw078CAwEAAQ==", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.service.v3.abha.CertificateKeyServiceImpl"} +{"@timestamp":"2026-01-21T16:10:03.063Z", "log.level": "INFO", "message":"encryptedTextBase64 :sMZM1+A/1tyNFLCLZc15loRg49oy1y9m86zP4U+XWtExgDbimLL4FNSjbw4rbrPtV2JTc5gfXt7AKXCXOJ0olibwvCmhfh6ngRMqIL8nySUUEdYFiSZgzx2Qt0psAmbo0ct/B/F7ZfSlrlMupLqPAjRgdw2IbFmNKbyc3iiuTk0PFGW+hXvfx0J/OQbdXUmSCw6PaopKzH78d/dTO3bqdlvhWgpkLgLERCD0RkVlRw33Ce/LNJr4NLzBz89wd4qRq8BMxUD5UIH0IdvAK65vKvgx1qxW3iICv2n197NsytAhPNW/QzeWKgPD9OI/LPYsUbjHNWtaHBnBfRwkmGhS0hiMkMasmk9DpoPhXJ2573CSKekFRD6BhQVfD6wmBB1kQ31PPu1hCtre+C4ag0FHXQDyuvneV77z9x83Q7XEOTOmzn8NFD0om65L3Hq0pLhWbsuAaqVNqcFggDEsHvOVxDDcahpLps3rUAMF5DpMDQ7gsAmWv/OjsCO2RPwc9Gwr7iM5BUhuWMA2bAHXo8uNGFDQZpeXDHeNyjzdj4ZNgGrhIoPOMTR0KTzi2SzHP1OwOL7Rc1fOewBzR30jKg+GWSp1VFik3VklucsUWYBkmtA2arC3WOfpun948z80RsxiGDxnfF4ac/AYBGDkJ0fVLxl4AvD8cCQWU3oVeW3PhIc=", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.Encryption"} +{"@timestamp":"2026-01-21T16:10:03.066Z", "log.level": "INFO", "message":"ABDM reqobj for request otp for enrollment: {\"scope\":[\"abha-enrol\"],\"loginHint\":\"aadhaar\",\"loginId\":\"sMZM1+A/1tyNFLCLZc15loRg49oy1y9m86zP4U+XWtExgDbimLL4FNSjbw4rbrPtV2JTc5gfXt7AKXCXOJ0olibwvCmhfh6ngRMqIL8nySUUEdYFiSZgzx2Qt0psAmbo0ct/B/F7ZfSlrlMupLqPAjRgdw2IbFmNKbyc3iiuTk0PFGW+hXvfx0J/OQbdXUmSCw6PaopKzH78d/dTO3bqdlvhWgpkLgLERCD0RkVlRw33Ce/LNJr4NLzBz89wd4qRq8BMxUD5UIH0IdvAK65vKvgx1qxW3iICv2n197NsytAhPNW/QzeWKgPD9OI/LPYsUbjHNWtaHBnBfRwkmGhS0hiMkMasmk9DpoPhXJ2573CSKekFRD6BhQVfD6wmBB1kQ31PPu1hCtre+C4ag0FHXQDyuvneV77z9x83Q7XEOTOmzn8NFD0om65L3Hq0pLhWbsuAaqVNqcFggDEsHvOVxDDcahpLps3rUAMF5DpMDQ7gsAmWv/OjsCO2RPwc9Gwr7iM5BUhuWMA2bAHXo8uNGFDQZpeXDHeNyjzdj4ZNgGrhIoPOMTR0KTzi2SzHP1OwOL7Rc1fOewBzR30jKg+GWSp1VFik3VklucsUWYBkmtA2arC3WOfpun948z80RsxiGDxnfF4ac/AYBGDkJ0fVLxl4AvD8cCQWU3oVeW3PhIc\\u003d\",\"otpSystem\":\"aadhaar\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:10:05.434Z", "log.level": "INFO", "message":"ABDM response for request otp for enrollment: <200 OK OK,{\"txnId\":\"e91c9395-51af-4be6-9c2f-06df50740860\",\"message\":\"OTP sent to Aadhaar registered mobile number ending with ******9836\"},[Content-Type:\"application/json\", Transfer-Encoding:\"chunked\", Connection:\"keep-alive\", Date:\"Wed, 21 Jan 2026 16:10:05 GMT\", Access-Control-Expose-Headers:\"*\", X-Frame-Options:\"SAMEORIGIN\", expires:\"0\", x-envoy-upstream-service-time:\"1446\", vary:\"Origin,Access-Control-Request-Method,Access-Control-Request-Headers\", correlation-id:\"9f510021-ded6-4a47-89ae-45825ecb626b\", permissions-policy:\"geolocation=(self)\", pragma:\"no-cache\", activityid:\"dcc03c00-e686-440a-aff4-ccba291a6f10\", content-security-policy:\"form-action 'self'\", x-content-type-options:\"nosniff\", x-xss-protection:\"1 ; mode=block\", referrer-policy:\"strict-origin-when-cross-origin\", cache-control:\"no-cache, no-store, max-age=0, must-revalidate\", server:\"istio-envoy\", Access-Control-Allow-Origin:\"*\", Access-Control-Allow-Methods:\"GET,HEAD,POST,PUT,DELETE,OPTIONS,CONNECT,TRACE,PATCH\", Access-Control-Allow-Headers:\"*\", X-Cache:\"Miss from cloudfront\", Via:\"1.1 3e01f1bb97e94babf3a238feeedd6966.cloudfront.net (CloudFront)\", X-Amz-Cf-Pop:\"BLR50-P4\", X-Amz-Cf-Id:\"t8d1oa8RjT66Y26eiDB6XtnPkBu_QxCYAIZUJdfmx9QwpL_aEfOesQ==\", Strict-Transport-Security:\"max-age=31536000\"]>", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:10:05.441Z", "log.level": "INFO", "message":"NDHM_FHIR generate OTP for ABHA card API response {\"data\":{\"message\":\"OTP sent to Aadhaar registered mobile number ending with ******9836\",\"txnId\":\"e91c9395-51af-4be6-9c2f-06df50740860\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:10:30.426Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:10:30.427Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /abhaCreation/abhaEnrollmentByAadhaar", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:10:30.427Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:10:30.433Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:10:30.435Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:10:30.438Z", "log.level": "INFO", "message":"ABHA enrollment BY Aadhaar API request {\"loginMethod\":\"aadhaar\",\"loginId\":\"568102\",\"mobileNumber\":\"8754969836\",\"txnId\":\"e91c9395-51af-4be6-9c2f-06df50740860\",\"createdBy\":\"\",\"providerServiceMapId\":\"\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:10:30.501Z", "log.level":"ERROR", "message":"java.lang.NumberFormatException: empty String", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:10:30.501Z", "log.level": "INFO", "message":"NDHM_FHIR generate OTP for ABHA card API response {\"statusCode\":5000,\"errorMessage\":\"java.lang.NumberFormatException: empty String\",\"status\":\"java.lang.NumberFormatException: empty String\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:10:45.334Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:10:45.335Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /abhaCreation/abhaEnrollmentByAadhaar", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:10:45.335Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:10:45.342Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:10:45.344Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:10:45.346Z", "log.level": "INFO", "message":"ABHA enrollment BY Aadhaar API request {\"loginMethod\":\"aadhaar\",\"loginId\":\"568102\",\"mobileNumber\":\"8754969836\",\"txnId\":\"e91c9395-51af-4be6-9c2f-06df50740860\",\"createdBy\":\"\",\"providerServiceMapId\":\"\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:10:45.402Z", "log.level":"ERROR", "message":"java.lang.NumberFormatException: empty String", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:10:45.402Z", "log.level": "INFO", "message":"NDHM_FHIR generate OTP for ABHA card API response {\"statusCode\":5000,\"errorMessage\":\"java.lang.NumberFormatException: empty String\",\"status\":\"java.lang.NumberFormatException: empty String\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:11:03.937Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:11:03.938Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /abhaCreation/abhaEnrollmentByAadhaar", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:11:03.938Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:11:03.946Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:11:03.948Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:11:03.951Z", "log.level": "INFO", "message":"ABHA enrollment BY Aadhaar API request {\"loginMethod\":\"aadhaar\",\"loginId\":\"568102\",\"mobileNumber\":\"8754969836\",\"txnId\":\"e91c9395-51af-4be6-9c2f-06df50740860\",\"createdBy\":\"\",\"providerServiceMapId\":\"\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:11:04.025Z", "log.level":"ERROR", "message":"java.lang.NumberFormatException: empty String", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:11:04.025Z", "log.level": "INFO", "message":"NDHM_FHIR generate OTP for ABHA card API response {\"statusCode\":5000,\"errorMessage\":\"java.lang.NumberFormatException: empty String\",\"status\":\"java.lang.NumberFormatException: empty String\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:14:08.041Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@28e8dee7 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:14:16.872Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5955ec71 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:14:21.742Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@10a4fe2e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:14:25.195Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6664ae2f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:14:38.772Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@633c9e5b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:15:00.002Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-2","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:15:00.638Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-2","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T16:15:00.639Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-2","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:16:34.545Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:16:34.545Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /abhaCreation/requestOtpForAbhaEnrollment", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:16:34.545Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:16:34.549Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:16:34.550Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:16:34.551Z", "log.level": "INFO", "message":"Generate OTP for ABHA enrollment API request {\"loginId\":\"994906946475\",\"loginMethod\":\"aadhaar\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:16:35.553Z", "log.level": "INFO", "message":"publicKeyString : MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAstWB95C5pHLXiYW59qyO4Xb+59KYVm9Hywbo77qETZVAyc6VIsxU+UWhd/k/YtjZibCznB+HaXWX9TVTFs9Nwgv7LRGq5uLczpZQDrU7dnGkl/urRA8p0Jv/f8T0MZdFWQgks91uFffeBmJOb58u68ZRxSYGMPe4hb9XXKDVsgoSJaRNYviH7RgAI2QhTCwLEiMqIaUX3p1SAc178ZlN8qHXSSGXvhDR1GKM+y2DIyJqlzfik7lD14mDY/I4lcbftib8cv7llkybtjX1AayfZp4XpmIXKWv8nRM488/jOAF81Bi13paKgpjQUUuwq9tb5Qd/DChytYgBTBTJFe7irDFCmTIcqPr8+IMB7tXA3YXPp3z605Z6cGoYxezUm2Nz2o6oUmarDUntDhq/PnkNergmSeSvS8gD9DHBuJkJWZweG3xOPXiKQAUBr92mdFhJGm6fitO5jsBxgpmulxpG0oKDy9lAOLWSqK92JMcbMNHn4wRikdI9HSiXrrI7fLhJYTbyU3I4v5ESdEsayHXuiwO/1C8y56egzKSw44GAtEpbAkTNEEfK5H5R0QnVBIXOvfeF4tzGvmkfOO6nNXU3o/WAdOyV3xSQ9dqLY5MEL4sJCGY1iJBIAQ452s8v0ynJG5Yq+8hNhsCVnklCzAlsIzQpnSVDUVEzv17grVAw078CAwEAAQ==", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.service.v3.abha.CertificateKeyServiceImpl"} +{"@timestamp":"2026-01-21T16:16:35.562Z", "log.level": "INFO", "message":"encryptedTextBase64 :Z1aRw4ttq9RmAduTkWQIPz71Ed+OAYIeVLK/U5JkzmtqZ60iAwDU3sf3oCFFcxivZIDjc1teR4kmTi5Q2mkbqruZi0TSc40iJFYHozc04ZfDgNjPIka6lkQ8A7fPxL7UvqOB9saI1wIoYDRGPT6zKQQhV5jJ7SrGRVxA5ktmo84Nx2ouufPmTAssK3F0cO250VYWfQwwcapIq2JXMtA1S1hY1rvfrBK5eGTXd4hs8zeVXJ7kOo5DX4wNO/6tvyBUQAp0Op7sq4Jx5fhvzIQ3CNTyy/E+pOCFLSEgmT0evjo8HWdfSZwYzwyYEDbsM8bKO0t4zi1EA8lkfjsQVPtHXl5wucpgOlPZAAkMEeaPjEUcBEeDYeV7K20skjK6SAXOOXdDeTAsGKnLzc6dJxM26x1YN2/YSlN1M3bWDvjdev2J68YbBK+MS7exZz6QSo6tF4uaMkVJGAePikjf1exdvq8LT/5XD+N0+G4zOXQS+RMzXOx/vRA1xe6XV6HVU5aDo5v2T98jA6nYnbY2AMkN8YRM3T3Fs0ECO9yv35eiQslPkLVezLEIKrU68mNfToYxXc6+AQj09SReXBnpvZiO66HdPL8ufvaOuO5gaOdFFDFYYc7epN+HhhbSv1RiWBB9cOzL3jC7XQKmAoRDiW8PrNnJGDfuWK3YCTeMU1Hv7ag=", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.utils.Encryption"} +{"@timestamp":"2026-01-21T16:16:35.564Z", "log.level": "INFO", "message":"ABDM reqobj for request otp for enrollment: {\"scope\":[\"abha-enrol\"],\"loginHint\":\"aadhaar\",\"loginId\":\"Z1aRw4ttq9RmAduTkWQIPz71Ed+OAYIeVLK/U5JkzmtqZ60iAwDU3sf3oCFFcxivZIDjc1teR4kmTi5Q2mkbqruZi0TSc40iJFYHozc04ZfDgNjPIka6lkQ8A7fPxL7UvqOB9saI1wIoYDRGPT6zKQQhV5jJ7SrGRVxA5ktmo84Nx2ouufPmTAssK3F0cO250VYWfQwwcapIq2JXMtA1S1hY1rvfrBK5eGTXd4hs8zeVXJ7kOo5DX4wNO/6tvyBUQAp0Op7sq4Jx5fhvzIQ3CNTyy/E+pOCFLSEgmT0evjo8HWdfSZwYzwyYEDbsM8bKO0t4zi1EA8lkfjsQVPtHXl5wucpgOlPZAAkMEeaPjEUcBEeDYeV7K20skjK6SAXOOXdDeTAsGKnLzc6dJxM26x1YN2/YSlN1M3bWDvjdev2J68YbBK+MS7exZz6QSo6tF4uaMkVJGAePikjf1exdvq8LT/5XD+N0+G4zOXQS+RMzXOx/vRA1xe6XV6HVU5aDo5v2T98jA6nYnbY2AMkN8YRM3T3Fs0ECO9yv35eiQslPkLVezLEIKrU68mNfToYxXc6+AQj09SReXBnpvZiO66HdPL8ufvaOuO5gaOdFFDFYYc7epN+HhhbSv1RiWBB9cOzL3jC7XQKmAoRDiW8PrNnJGDfuWK3YCTeMU1Hv7ag\\u003d\",\"otpSystem\":\"aadhaar\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:16:37.607Z", "log.level": "INFO", "message":"ABDM response for request otp for enrollment: <200 OK OK,{\"txnId\":\"6588d4e3-14b7-4103-80d6-709d682d3f4a\",\"message\":\"OTP sent to Aadhaar registered mobile number ending with ******3131\"},[Content-Type:\"application/json\", Transfer-Encoding:\"chunked\", Connection:\"keep-alive\", Date:\"Wed, 21 Jan 2026 16:16:37 GMT\", Access-Control-Expose-Headers:\"*\", X-Frame-Options:\"SAMEORIGIN\", expires:\"0\", x-envoy-upstream-service-time:\"1556\", vary:\"Origin,Access-Control-Request-Method,Access-Control-Request-Headers\", correlation-id:\"7d945509-2926-40fc-9d28-85c89ebcba01\", permissions-policy:\"geolocation=(self)\", pragma:\"no-cache\", activityid:\"998bb174-e9d1-4b54-938e-48340086ecee\", content-security-policy:\"form-action 'self'\", x-content-type-options:\"nosniff\", x-xss-protection:\"1 ; mode=block\", referrer-policy:\"strict-origin-when-cross-origin\", cache-control:\"no-cache, no-store, max-age=0, must-revalidate\", server:\"istio-envoy\", Access-Control-Allow-Origin:\"*\", Access-Control-Allow-Methods:\"GET,HEAD,POST,PUT,DELETE,OPTIONS,CONNECT,TRACE,PATCH\", Access-Control-Allow-Headers:\"*\", X-Cache:\"Miss from cloudfront\", Via:\"1.1 5d782e204f31cf29d8ed8448ac335be4.cloudfront.net (CloudFront)\", X-Amz-Cf-Pop:\"BLR50-P4\", X-Amz-Cf-Id:\"-CM73GHELjVpz2ifMehoPhTMw_lAlP0pnii4RjLW63wShqskWZB1CQ==\", Strict-Transport-Security:\"max-age=31536000\"]>", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:16:37.609Z", "log.level": "INFO", "message":"NDHM_FHIR generate OTP for ABHA card API response {\"data\":{\"message\":\"OTP sent to Aadhaar registered mobile number ending with ******3131\",\"txnId\":\"6588d4e3-14b7-4103-80d6-709d682d3f4a\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-6","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:17:02.996Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:17:02.996Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /abhaCreation/abhaEnrollmentByAadhaar", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:17:02.996Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:17:03.003Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:17:03.004Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:17:03.006Z", "log.level": "INFO", "message":"ABHA enrollment BY Aadhaar API request {\"loginMethod\":\"aadhaar\",\"loginId\":\"299668\",\"mobileNumber\":\"9488833131\",\"txnId\":\"6588d4e3-14b7-4103-80d6-709d682d3f4a\",\"createdBy\":\"Mokrong\",\"providerServiceMapId\":1717}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:17:03.384Z", "log.level": "INFO", "message":"publicKeyString : MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAstWB95C5pHLXiYW59qyO4Xb+59KYVm9Hywbo77qETZVAyc6VIsxU+UWhd/k/YtjZibCznB+HaXWX9TVTFs9Nwgv7LRGq5uLczpZQDrU7dnGkl/urRA8p0Jv/f8T0MZdFWQgks91uFffeBmJOb58u68ZRxSYGMPe4hb9XXKDVsgoSJaRNYviH7RgAI2QhTCwLEiMqIaUX3p1SAc178ZlN8qHXSSGXvhDR1GKM+y2DIyJqlzfik7lD14mDY/I4lcbftib8cv7llkybtjX1AayfZp4XpmIXKWv8nRM488/jOAF81Bi13paKgpjQUUuwq9tb5Qd/DChytYgBTBTJFe7irDFCmTIcqPr8+IMB7tXA3YXPp3z605Z6cGoYxezUm2Nz2o6oUmarDUntDhq/PnkNergmSeSvS8gD9DHBuJkJWZweG3xOPXiKQAUBr92mdFhJGm6fitO5jsBxgpmulxpG0oKDy9lAOLWSqK92JMcbMNHn4wRikdI9HSiXrrI7fLhJYTbyU3I4v5ESdEsayHXuiwO/1C8y56egzKSw44GAtEpbAkTNEEfK5H5R0QnVBIXOvfeF4tzGvmkfOO6nNXU3o/WAdOyV3xSQ9dqLY5MEL4sJCGY1iJBIAQ452s8v0ynJG5Yq+8hNhsCVnklCzAlsIzQpnSVDUVEzv17grVAw078CAwEAAQ==", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.service.v3.abha.CertificateKeyServiceImpl"} +{"@timestamp":"2026-01-21T16:17:03.392Z", "log.level": "INFO", "message":"encryptedTextBase64 :kVA8PvuXKYF0Zo6I6ccKbdmmAREyleXdLllzylJPJhlJHTdAbc/35i+Qb3pgiWcveRBXyMhnuEC6xiuYBT4+UAfPaHvJF5GjTuTmsDKjPoSTF3q5YYyK/tipkISWduMHJ1j14mP2A6T99xDGbH8xeYlZswZP0AqZ4dbGu2p/E5Dn19JqT0+R5JF2+1wvJWuXGjhc75kiiUDaryJadRDsWqyh02IUwkcmJFUj6fn2yJy8iOrZ1deSAvppTps06E5dHzckBo2ZU/xg8QL5JdQbcY0zdI5J70lwlMlji9s6T5SMc/Lualdt0U7GJwCiDEiHCOf15+xy7JEqWbfaDcLQJuTZZBmlMYwIENuZv65qEjvnct+zB+FYnpTWIt1ZZkMbabNpQLgzelWGjPQIPBj4r/4Jw3Hq8rcl9zMPq4zcIcq2M746tZPrDyw6x9rqHb+oWc79t0p7Cj7jjUbocePX8BepOLZ9SW8J/GPFu2G5h1uYW+Va+l6o2Dj9JJreQNrhD+vOLaN9g9f/OU4E5IX+AyhiEwO16tP39Z/qBn58CRvlnrLIAt8lX7In7KkuToK5Kdtry+IArPbq2WM/8u+gq5+0uw8O4dgD5zD7XmoOq3LoSXIFWS3ANnMbSikGn64Hgl/JgJ9bWJEY21LnYbtgVHQ+x0f4FjJfDfSah/pSjow=", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.utils.Encryption"} +{"@timestamp":"2026-01-21T16:17:03.397Z", "log.level": "INFO", "message":"ABDM request for enroll by Aadhaar: EnrollByAadhaar(authData={otp=OtpRequest(timestamp=2026-01-21T16:17:03.394619276Z, txnId=6588d4e3-14b7-4103-80d6-709d682d3f4a, otpValue=kVA8PvuXKYF0Zo6I6ccKbdmmAREyleXdLllzylJPJhlJHTdAbc/35i+Qb3pgiWcveRBXyMhnuEC6xiuYBT4+UAfPaHvJF5GjTuTmsDKjPoSTF3q5YYyK/tipkISWduMHJ1j14mP2A6T99xDGbH8xeYlZswZP0AqZ4dbGu2p/E5Dn19JqT0+R5JF2+1wvJWuXGjhc75kiiUDaryJadRDsWqyh02IUwkcmJFUj6fn2yJy8iOrZ1deSAvppTps06E5dHzckBo2ZU/xg8QL5JdQbcY0zdI5J70lwlMlji9s6T5SMc/Lualdt0U7GJwCiDEiHCOf15+xy7JEqWbfaDcLQJuTZZBmlMYwIENuZv65qEjvnct+zB+FYnpTWIt1ZZkMbabNpQLgzelWGjPQIPBj4r/4Jw3Hq8rcl9zMPq4zcIcq2M746tZPrDyw6x9rqHb+oWc79t0p7Cj7jjUbocePX8BepOLZ9SW8J/GPFu2G5h1uYW+Va+l6o2Dj9JJreQNrhD+vOLaN9g9f/OU4E5IX+AyhiEwO16tP39Z/qBn58CRvlnrLIAt8lX7In7KkuToK5Kdtry+IArPbq2WM/8u+gq5+0uw8O4dgD5zD7XmoOq3LoSXIFWS3ANnMbSikGn64Hgl/JgJ9bWJEY21LnYbtgVHQ+x0f4FjJfDfSah/pSjow=, mobile=9488833131), authMethods=[Ljava.lang.String;@33f9a73f}, consent=ConsentRequest(code=abha-enrollment, version=1.4))", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:17:03.402Z", "log.level": "INFO", "message":"ABDM request object for ABHA enrollment by AADHAAR: {\"authData\":{\"otp\":{\"timestamp\":\"2026-01-21T16:17:03.394619276Z\",\"txnId\":\"6588d4e3-14b7-4103-80d6-709d682d3f4a\",\"otpValue\":\"kVA8PvuXKYF0Zo6I6ccKbdmmAREyleXdLllzylJPJhlJHTdAbc/35i+Qb3pgiWcveRBXyMhnuEC6xiuYBT4+UAfPaHvJF5GjTuTmsDKjPoSTF3q5YYyK/tipkISWduMHJ1j14mP2A6T99xDGbH8xeYlZswZP0AqZ4dbGu2p/E5Dn19JqT0+R5JF2+1wvJWuXGjhc75kiiUDaryJadRDsWqyh02IUwkcmJFUj6fn2yJy8iOrZ1deSAvppTps06E5dHzckBo2ZU/xg8QL5JdQbcY0zdI5J70lwlMlji9s6T5SMc/Lualdt0U7GJwCiDEiHCOf15+xy7JEqWbfaDcLQJuTZZBmlMYwIENuZv65qEjvnct+zB+FYnpTWIt1ZZkMbabNpQLgzelWGjPQIPBj4r/4Jw3Hq8rcl9zMPq4zcIcq2M746tZPrDyw6x9rqHb+oWc79t0p7Cj7jjUbocePX8BepOLZ9SW8J/GPFu2G5h1uYW+Va+l6o2Dj9JJreQNrhD+vOLaN9g9f/OU4E5IX+AyhiEwO16tP39Z/qBn58CRvlnrLIAt8lX7In7KkuToK5Kdtry+IArPbq2WM/8u+gq5+0uw8O4dgD5zD7XmoOq3LoSXIFWS3ANnMbSikGn64Hgl/JgJ9bWJEY21LnYbtgVHQ+x0f4FjJfDfSah/pSjow\\u003d\",\"mobile\":\"9488833131\"},\"authMethods\":[\"otp\"]},\"consent\":{\"code\":\"abha-enrollment\",\"version\":\"1.4\"}}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:17:05.655Z", "log.level": "INFO", "message":"ABDM response for ABHA enrollment: <200 OK OK,{\"message\":\"Account created successfully\",\"txnId\":\"6588d4e3-14b7-4103-80d6-709d682d3f4a\",\"tokens\":{\"token\":\"eyJhbGciOiJSUzUxMiJ9.eyJpc0t5Y1ZlcmlmaWVkIjp0cnVlLCJzdWIiOiI5MS0zNDgxLTQ4MDAtMjYwNiIsImF1dGhfdHlwZSI6IktZQ19PVFAiLCJjbGllbnRJZCI6ImFiaGEtcHJvZmlsZS1hcHAtYXBpIiwiYWNjb3VudFR5cGUiOiJzdGFuZGFyZCIsImdlbl9zb3VyY2UiOiJhYWRoYWFyX290cCIsIm1vYmlsZSI6Ijk0ODg4MzMxMzEiLCJ0eXAiOiJUcmFuc2FjdGlvbiIsImFwaV92ZXJzaW9uIjoidjMiLCJzeXN0ZW0iOiJBQkhBLU4iLCJhYmhhTnVtYmVyIjoiOTEtMzQ4MS00ODAwLTI2MDYiLCJwcmVmZXJyZWRBYmhhQWRkcmVzcyI6IjkxMzQ4MTQ4MDAyNjA2QHNieCIsImJhYWxfYWJoYSI6Im5vIiwiZXhwIjoxNzY5MDE0MDI1LCJpYXQiOjE3NjkwMTIyMjUsInR4bklkIjoiNjU4OGQ0ZTMtMTRiNy00MTAzLTgwZDYtNzA5ZDY4MmQzZjRhIn0.kr65cxMlxW1Fhot0Dnz6Vi37y5rEtFRAvaHdAjb61xK7tCU7CW_tBRYIdT505uf1g9Pfh1XXg34h65y_Btv3_BEndrxuXpeuY5RcRV0Y5wNnY_XJt8W_M83tqb1C0HFjmPdhbN2cAialHmBPV5s8bkq-x0CNES3Fq0JD3cvgXDJQ4k0v3YTIs8qrYcnZDTIYpevLc4PIjUwa2Qnmwrc5Zdj0kCnJlRWttGauyaZhktlKRkWIc1ttZQO_yE_yLdjmAzoD8UUUafs0Caa5ZS5sJhb-GQj-NwtnrpIu4aYJhkvW5Fu09xrdLYzCN9i_fP0Z2CV2WTzRCtgxGTyPU6dDzKYOeBIDeN3NWPgHjJ5jnN5iVeeptNOC2wwRK8wZhlmyyfv5Z6K74_hf_AUGx79hjPiNfTF-VbbTQr13jynW7okgsPz2F9mRXRRg92jIQ6xWyPSwIqzYWDQKUl-Q5xRyt3xTZ1U8gbvqDbgczXcwOJIOH2Gp1hTkXT3QuQPFWLSvnfRCSrTwfVFyNsM3fRzbNiNMB6yPziuioWqpzHrn6zhAUmfUZVV7Qx-QEiD8Dga3Q9dySNr8NgZNBghWishfq2jDFx_j7NLpeY6uML703N9F8HiDHO24A6mXDAonO7gwLKRWjdtdhnRcfCRTkK38zHW4--YiUp_mSiIXyQbIe7c\",\"expiresIn\":1800,\"refreshToken\":\"eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiI5MS0zNDgxLTQ4MDAtMjYwNiIsImNsaWVudElkIjoiYWJoYS1wcm9maWxlLWFwcC1hcGkiLCJzeXN0ZW0iOiJBQkhBLU4iLCJ0eXAiOiJSZWZyZXNoIiwiZXhwIjoxNzcwMzA4MjI1LCJpYXQiOjE3NjkwMTIyMjV9.pASTdE-I0F0gHpeDlU8bVNc_8Df1PiAetWqORJ_tNPJuOpAGDw0CJ0PUUjhqGCnF-Dp8YZieFRQwtIr9jp3U2rvsgdU0djyYY_MxalRG0ROdvBrKM-TiBTzvnt9jtdsoNrVpLL7tI6aCGLol2tvq-_hbLWTPx-GtslyE3gDwzD8Jh3d5WOvz4ExkLKZ-BOhT59Ngre_XmQtc8VB7aVbkCays-uj1cGQhpVfpOi4M4c5eOH1DC_JD10cFxaHbDqn2FB-eiSRKNTSflx2ocw2cEK-c8gbzwiGNRiDTHHUNHb8dmx7VVnfQgTIzcnHNMkpkhHFFMq_OReMrFx5bEHzrKGOHMY6UoEg72M5k0K6faFsg162aUZx152J49lolEUnKteCCQR5rWIpdc4g2JxnZlB-EMr7WdnDiVHtyjjUABJaEL-RRQOn4WIgGb-1zi1MliXTeMabaHVVXt65bAZm1iZXACJm39dQ_M3jTAt-jdi_yn9WXrm1L1mm1PEalQKSvMgp34VAjqfe_1B6uDyF7Czhwb_nES84fwI0Pvo0lkjgE4-Z_fDiLfkiPhy0dlwDA7j_zYxQxi0Kxfiy6HOz2pL_3Jzh5WR7SdlWqwQxmm_YclyxgO9H6dSs5s9eFQRgEH3_iTMZ2anJhQrFcDZtJkf-0f--YIjpIvPgMXiJ15l4\",\"refreshExpiresIn\":1296000},\"ABHAProfile\":{\"preferredAddress\":null,\"firstName\":\"Sureshkumar\",\"middleName\":\"\",\"lastName\":\"Palanisamy\",\"dob\":\"18-07-1985\",\"gender\":\"M\",\"photo\":\"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIAKADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDvsYppUA/d/Kn8n2pChPRjTERbct8pIPY1MOlATC8U4DI/nSASjHNOxS4oAYaTmnkUmKAGUY+tP20YoAZikFPIPYUwZyflNIAxyab3NO+fd93j60bTk5FADMU3FSbaaVoAjNNPvUhWmkUwIz1ph9KmximMucGgDRCmnbKfS4pgM24pMYbGOtSgZpdtAEe3ijbUoAo20gIsUbalK0baAISoo2AVIcdzWXfeINJ09Sbm+hUg4Kqd7Z9MDOKANDbTdvPSuU/4WPoYmKH7QFzjeUGP55qzH470J3K/aip7EqcH6H/HFIDoSvNJjk1WstXsdR5tLmOXjOFbkfX0q5kZPTNAEe3mkK1NjLfhRtFAFfbTSvNWdlNKD0pgVinFMx7VYK8ZpmOaALwFOximg06mACncUgpQMZpAKABQKKiubmG0geeeVI4kGWZjgAUgJGZVUsxAVRkk9APWuG8RfEWx04mDTtl3MOGbJ2L+Pf8ADj3rj/GnjebWpWsrNjFYAjjvIR3Ptnt7CuIeWNW5JZqLgdNqPi7WdUBE9+4iORsRtq49CB1/GsNrtwSr/Nn8aqfbF6DqPeqs028lgTj+VIZaNwWDbcY/pTPtTKAQ3XiqyBirZPBpF+8pOOOooA0rfU5rKZZI5WjkHcHHNeh+G/iNKpSHVjvixhZlHzL9R3H6/WvI3kO881NHO6nOTjvQB9Q2t1FcIHidXQgbWU5BB5B/WrWK8b+H/itLRzZXt1styhCZXOGJHft3r163uY7iPfE6uvTK0xWJcU0inUhoEREdKQYHUVJimNx9KBkoNOzUQJp4NMB+acDio80uaQDy2Aa8V8d+J7m+1C5t0lP2WJiiIDwcHk+9d14/16bRdGUW7lJJyyBhnjj6deePpXhFzPJIeAcGgY151KnnmqwkOeeakhtZ7l8Kn41oW3h6eUjc+1T6DNQ5JblKLexkCTD/AONWVjMmCq/hXRQ+FUPJd/qw/pVy38PIhw0h+mKn2sS1SkcnJGwUYBA9KRLGeXjH613J0Oz/AIwWPoBihtOso12rGPzNQ6yKVI4ldNbPrV+DS9qguPwromgjCnCKMe1V2TFL2jK9mjm54GtJtycD1rt/Bvi+exuY7a4lPln5Tu6Y5P55J/lx1rnrqASIQRWIzPbzYzx71rCVzGcbH03a3S3CZBGe4B/X6VPurzf4cazJc2/2aYk7chTjHGAQP/Qs/hXom7JrQzHE009KM8UhNADhTwKbg0+mAooxQBS4pAeU/FvUGW6sbBc7Qhmb3JJA/LB/OuHsraO4jDMAa7X4wWii6027AO+RGjJ9lII/9CNcla7IIRuOAByazqGlNK+pbht0RgEXA+la9rAQMkDntXO/2oC4EQwo7mraa8YlyefwrBxZupI6dABwRTli+bpWHZ67HcyKvCj361ppfpJMsSEMcZzUNNblposmIZOR34qvLbqR0FQy3gW42SZCnofesq61tIDlHLg9FoUbg5JFuW3IBYjB+tUpAFODVd9RubrGyJ8ADO0E4qvJPcREZ+YHs1VytE86LbICM1g6jEBLurZhuBKDjII6g1Q1dD5aSjnDVcL3Iqao7H4aK00VwqgnypI3XHuec+3Ar1gcivOPhNbBdMvbrfkvMIyvptGc/wDj/wClekKMA10I5hKQ9KdSEcUwJQKcKUCngUwGgZp2OKWjvikBwXxQ00Xfh6O5wu62lBzjnDcEfnj8q8quuIgo616z8RNUe3szpohBS5iLeYwOCQeg9xgHv1FeZ/Z/NcAjpWc2aQRkxzrblUwCxPpk59hVw3ds4aK8tpA464Rc/hT30/7PcCUqctyD6VcjgE0okkVHI4GRnIxisnJGyi7FBdN8tUkEEkKuoYMwxwenPStXRrd9s8zOcoOuffFWLoQjDbN0gGBvOcVoabbiLSJSAcEqDxnPU1EmVGJgXjOZlj3ffPJzVZbGaWSQwweYIlLEjGOPfv8AhWjeWy+dgjg1Ytrc7/MR9knYg4z+NKLKkjFtNQuJVjtYoGMhbbtVvy6j+tEs584wzxlXHUEYZa2Wt2gmEkESxsAQGUDP51Uks/PkDyKSe5PWquiOV2KkMDIQy5ZT1qLVI/8AQ/X5hWwipHFsHUd6ztRXNvgddwpwldimtD034eWX2TwvbExlHmJlYHvk8H8VC12IXiuB8N+KZTqFrpYs41tyFijSPLMgwAMnoQPoP0r0ILxXRGSexzSTW5GRnFBFSYppFUIkWnVAJgakEopgSCnYxUXmrS+atIDmvHtpDc+G5XkjVpImVo27qSwBx+B/zivLYkCsK9M8fXfl+H1UH/WSqp+mCf5gV5pES0g5FY1TakX1Ec4CFeaT7MxOBhVHpUkODz61cj29e1cx0pGddW0cKqp4PUn0rWtI4nsXXzAoVcgf3jnp+prnPEciRSqfMdhIMFEOCD65qLT7++8t4ljz5fBZuPz96pwbQKSTL91GzTnbjAFXLOBLi1ABAfoQe9cnPPOmoGR55fM6bQcKPoK6TSblfs5LsvmMcnHak42WoKSZMyyRsVIyB602RRt5FXJGEg3dz15qncHCk+lTYZnzBVbjiqtxH5kLLznqMVYk757VBvy2MVpFGcjtPA1h5mprcHGIQzE8ckgqB/M/hXo/auT8H25g0qJjnMg3n8f/AK1dUDxXRCNkc03djs0hpM0masgpq75GV/I08SNn/VnHrxSCnD0qgFDktgowHrSl9oPB/AUv0pwAH1pAcT8Q2LaXasAdolIOVI6jj+RrgIJe2a9N8e23n+GZJASPIkWTA7/w/wDs1eSrLiTj9ayqI2pM3ROsUWSazrjX/K4Rv0pk03mwbVGOKwZi+4IV3HsPSsYRubTlbYuzSz6i6kAkew6VM08tiWjAk3FeuOD04H41DYS3anylCD0rSUXsDjdGrencVWwlHm1KkljcSRR3LZDMuWRuooS4ktjhgAcdKt3C3mN0mxcj1yay5BOW3MVYAdMc0b7g1y7G1a6wNyqcEHitKV8xk+tcpZK0k/y5AHXitr7QRHt3dBWco2ehUHcJXAzg1DGfm9c02VwMEnrU2nxNe30MC5HmOFyB0HrVxREmeq+Hxt0i0IyAYUIGenArXEjf3jVa3iVIlCgAAcAVPtGK6UcrHGVh/EaTzW9aaVpu2mBJnFPHApnbpnmnYycUASADFO4puDjFPAOP/rUAUdStUvdOuLZ8YljK+vUda8CvVexvpYJMhkYq2exFfQd7PBZ2ktzcyCKGNdzu3QD/AB9u9fP3ijWrfVtemngi8pG4XI5OO59/8+9TJXRUXZiR3QU8kfTNOVo5HJUDJrFDFCc5yKsW9xmUKSM1k49jZSNbMsfzIgPPanjWLyFui49GGas2s6NGARkdKuJbWr4LFc1Cfc016MzVu57xgXjLE8ZxTzCBjcK1i9vbr8pX3xWPeXiszEEBR2pXuF7bkRlWCQlc896YblRk81QkuWaQhOfrUe84zn86rl7kc5eMxkcAcgV2HgjT/PvmuiPli+Vfqev6fzrhIm+bjqa9Y8B3VpfaQhthtMWFkjJyVPqfrzzWkUZSZ2Ua4UCnkUKMU7vWhmRnNBFOptADhTlNYd54q0eyQlrtZGC5Cwjfn2yOPzNcfq3xAvZJGTTtlvGp4YgOxHvnj8vzNWothc9P49RVCfxBo9rE8kupWuEOCFkDN+Qya8SudWvr6ZHuriWZk6b3Jx9M1SN3NcXSwox64Y46VXIK51/xG8WLqASzsJc2iAMzbSPMc/XnAH07+1eYrE0rh2OAWwDWvqg8+4jiBwCwGKpXjrFeRQrwsbAH/P0rObs+VFRV1cjVyjbXXpwKlMQYhozg+tXpLUNk4B9RiqxtZIwGjGR6elY81zWxLFcTwqAYmPoV5zUhvrljmON8jrniqyTyowBDECrCXjD7yn3qX6FK/cf9vncbfKkJPtVaQTynDfu17881M1yz54JFQHzWOAp5oQO7HhY4147D86aP3nCjipIbCWVtzkgfzq6tsI0wAMCi4rFMLsUt3xx7Vv8Aw81mPSdaxcyBLeceU7MThSSME/jgZPQE1jOn7tj7VQJMNnK4ODlcD8RWlPW5E1ZH0nHKksavG6ujDKspyCPrTyAQeK+f9E1/UNLkb7LdyR8htqng/UdDXZ6f8SL6FVW+torlRwXQ7H+p7fhgVpyszuemGkrI0nxPpWtbVtrkCcjPkSfK/wCXfpngmtekB4Gz7hndnPIJyc0xZN3mE4IU8DOD+GeabEBvKk9APmIJHrimIcXDB1wSMcdR7gD9a6SBwAMp+YYPVsZA571HpagyTEDDbj36dfy61KVYkYGSThWHQngYPpVGO7+yW00uMndtC59/Wh6AWpVP2+MnO3cMZ69DWNdBp9UH3fnkJG054Bx/SriXEg8m4nOWyzED0FVtGi87UU/2VJNc1T4mzaGyR0Yi27cjtVmO1R+cc/zqdoNyDjnFJCSjYrj5jrSK8unA9sfSqjW3lPh1BHriuijAdMk/hVee1MpIxkUucXKjNEcRHCqDSpa72+7gep4qxFatDIAc1fjgyvAOO+aOYOUptFHCmF5I79qpz/N2xWhN8pPQVgX96SWWNSeOtXTg5vQmclBajb65jhgYAhnx0rHu7jzLNeNuTkj6USxs0gDA5B6DnHvROm+IqAfmUnB6YArsjBRVkcsp8zHwSbdjKc56g9/84rQL4bKkYxkDPTkdOefpWNaNviAJ6GtQsdwOC4PrwMkY7f54q47EssCTLHAxjtnFdTovjfVNObZM/wBqhH8Ex+b8G6j9R7VyKuojB3AkNhQ5J69weR/nmnr1UAE5wAMncfx/Gm13FckdiCGwCSMepIzj8PrjvRFJukkZSQX4UD0J6H2x7U2RSAynOCcFCeSR3/z1qOEB1Ma7dwIynZh71oSWFwP4A+4HjHDY7/5/+vWdc7fJdArZVwxJ7etXyxZSRu5xlW5PA565478+tVb0bldyQ5bILdB27etDVwRVuZttimcM21lBHvxVrw1EftErkdsVQmgbyEAP+rAYjPWui8PKrQtcO++SaQliDkg+9clfRHRR1kdIseYlOOoqnPDtbcBWoADGMelQSpkEAVwnZYiiBaLg805AQKIRsJBz1p7sEPPFAEbbs5pXdljo3E+9MmYYxRYCjPucMc9qxZsRjJzgE5Ax1H/6xWpqFzHBAR/E3AArBkkLEbm6joOAK7sLFpNnJiGrpDbmcCER72AY/MGOeAT/AI/jVUoFVBlcY6E5HI4z/n1qR2Ekqgr5YxknGMgfh/kmkKksApUZOcE8de/5V0MwM+1O0uprZ2MycZYBcnP8Iz6/jWQI1V5zuwVxwe+a2QP3I6bDwoPLDgevb6dqmPYbGI25HBxzkk449eOPapI1J+TGCcHaSMNyeKjZSsvGGOM/KOPWnKNqYVyADuGON34Z445//VVEkpwgHmDavQOoPJHTg8etMKAEttIYf8s1GeMdaKK0ES+YCCGcl+mRwD6DHvQULwGNcucHMagnjsR+P6UUUAUgiOHjDKxGVBHQ/Sr+jP5Cxy9FIw3YZFFFRKKloyotrVHXW10kyKemelSnDLnqKKK8yaSlY74NtXK8jeWpOQB71C8wPPB4+lFFCRQwSHJUEcdh3qteXixITjJPQetFFaU4JySZFSTUW0YjyF3aVsk9dzHggen6fXNVi7bScLmTgggfLjHP0oor0NkcF7vUgi+diQAGY9Oyg+lSKnznapbgblOcsfX6dvpRRSGVp0BwQzEkBT7jrg/j/Kr8ChNuTzgZY/w+x9R/SiiktxMWQBVjO0qBzt5BPv04/wD1UKMy7TIAxGPm6KOnP4UUUwP/2Q==\",\"mobile\":\"9488833131\",\"mobileVerified\":true,\"email\":null,\"phrAddress\":[\"91348148002606@sbx\"],\"address\":\"4/1B, MAHADEVAPURAM STREET NO 2, MAHADEVAPURAM, METTUPALAYAM, Mettupalayam, Mettupalayam, Coimbatore, Tamil Nadu\",\"districtCode\":\"569\",\"stateCode\":\"33\",\"pinCode\":\"641301\",\"abhaType\":\"STANDARD\",\"stateName\":\"TAMIL NADU\",\"districtName\":\"COIMBATORE\",\"communicationMobile\":null,\"ABHANumber\":\"91-3481-4800-2606\",\"abhaStatus\":\"ACTIVE\"},\"isNew\":true},[Content-Type:\"application/json\", Transfer-Encoding:\"chunked\", Connection:\"keep-alive\", Date:\"Wed, 21 Jan 2026 16:17:05 GMT\", Access-Control-Expose-Headers:\"*\", X-Frame-Options:\"SAMEORIGIN\", expires:\"0\", x-envoy-upstream-service-time:\"2082\", vary:\"Origin,Access-Control-Request-Method,Access-Control-Request-Headers\", correlation-id:\"87fce058-415f-44d3-9f33-2042e1e81a37\", permissions-policy:\"geolocation=(self)\", pragma:\"no-cache\", activityid:\"ef579dea-e815-4c67-bc1f-f58b5de7b415\", content-security-policy:\"form-action 'self'\", x-content-type-options:\"nosniff\", x-xss-protection:\"1 ; mode=block\", referrer-policy:\"strict-origin-when-cross-origin\", cache-control:\"no-cache, no-store, max-age=0, must-revalidate\", server:\"istio-envoy\", Access-Control-Allow-Origin:\"*\", Access-Control-Allow-Methods:\"GET,HEAD,POST,PUT,DELETE,OPTIONS,CONNECT,TRACE,PATCH\", Access-Control-Allow-Headers:\"*\", X-Cache:\"Miss from cloudfront\", Via:\"1.1 303e917d845d3965f206781fd60fa0d4.cloudfront.net (CloudFront)\", X-Amz-Cf-Pop:\"BLR50-P4\", X-Amz-Cf-Id:\"KRBlxs1El4isyejvL8jwMUd-nANeJ0FA3MJKLzfoPx4WyPaoUc7cqw==\", Strict-Transport-Security:\"max-age=31536000\"]>", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:17:05.687Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2e2376d8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:17:05.690Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@132c9f7d (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:17:05.692Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@16488fd9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:17:05.693Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@23e8be7e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:17:05.695Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@26c38181 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:17:08.035Z", "log.level": "INFO", "message":"NDHM_FHIR generate OTP for ABHA card API response {\"data\":{\"xToken\":\"eyJhbGciOiJSUzUxMiJ9.eyJpc0t5Y1ZlcmlmaWVkIjp0cnVlLCJzdWIiOiI5MS0zNDgxLTQ4MDAtMjYwNiIsImF1dGhfdHlwZSI6IktZQ19PVFAiLCJjbGllbnRJZCI6ImFiaGEtcHJvZmlsZS1hcHAtYXBpIiwiYWNjb3VudFR5cGUiOiJzdGFuZGFyZCIsImdlbl9zb3VyY2UiOiJhYWRoYWFyX290cCIsIm1vYmlsZSI6Ijk0ODg4MzMxMzEiLCJ0eXAiOiJUcmFuc2FjdGlvbiIsImFwaV92ZXJzaW9uIjoidjMiLCJzeXN0ZW0iOiJBQkhBLU4iLCJhYmhhTnVtYmVyIjoiOTEtMzQ4MS00ODAwLTI2MDYiLCJwcmVmZXJyZWRBYmhhQWRkcmVzcyI6IjkxMzQ4MTQ4MDAyNjA2QHNieCIsImJhYWxfYWJoYSI6Im5vIiwiZXhwIjoxNzY5MDE0MDI1LCJpYXQiOjE3NjkwMTIyMjUsInR4bklkIjoiNjU4OGQ0ZTMtMTRiNy00MTAzLTgwZDYtNzA5ZDY4MmQzZjRhIn0.kr65cxMlxW1Fhot0Dnz6Vi37y5rEtFRAvaHdAjb61xK7tCU7CW_tBRYIdT505uf1g9Pfh1XXg34h65y_Btv3_BEndrxuXpeuY5RcRV0Y5wNnY_XJt8W_M83tqb1C0HFjmPdhbN2cAialHmBPV5s8bkq-x0CNES3Fq0JD3cvgXDJQ4k0v3YTIs8qrYcnZDTIYpevLc4PIjUwa2Qnmwrc5Zdj0kCnJlRWttGauyaZhktlKRkWIc1ttZQO_yE_yLdjmAzoD8UUUafs0Caa5ZS5sJhb-GQj-NwtnrpIu4aYJhkvW5Fu09xrdLYzCN9i_fP0Z2CV2WTzRCtgxGTyPU6dDzKYOeBIDeN3NWPgHjJ5jnN5iVeeptNOC2wwRK8wZhlmyyfv5Z6K74_hf_AUGx79hjPiNfTF-VbbTQr13jynW7okgsPz2F9mRXRRg92jIQ6xWyPSwIqzYWDQKUl-Q5xRyt3xTZ1U8gbvqDbgczXcwOJIOH2Gp1hTkXT3QuQPFWLSvnfRCSrTwfVFyNsM3fRzbNiNMB6yPziuioWqpzHrn6zhAUmfUZVV7Qx-QEiD8Dga3Q9dySNr8NgZNBghWishfq2jDFx_j7NLpeY6uML703N9F8HiDHO24A6mXDAonO7gwLKRWjdtdhnRcfCRTkK38zHW4--YiUp_mSiIXyQbIe7c\",\"isNew\":true,\"ABHAProfile\":{\"hID\":3435,\"healthIdNumber\":\"91-3481-4800-2606\",\"name\":\"Sureshkumar Palanisamy\",\"providerServiceMapID\":1717,\"gender\":\"M\",\"yearOfBirth\":\"1985\",\"monthOfBirth\":\"07\",\"dayOfBirth\":\"18\",\"firstName\":\"Sureshkumar\",\"healthId\":\"91348148002606@sbx\",\"lastName\":\"Palanisamy\",\"middleName\":\"\",\"stateCode\":\"33\",\"districtCode\":\"569\",\"stateName\":\"TAMIL NADU\",\"districtName\":\"COIMBATORE\",\"mobile\":\"9488833131\",\"deleted\":false,\"processed\":\"N\",\"createdBy\":\"Mokrong\",\"isNewAbha\":true},\"txnId\":\"6588d4e3-14b7-4103-80d6-709d682d3f4a\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-7","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:17:20.110Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-8","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:17:20.110Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /healthID/getBenIdForhealthID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-8","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:17:20.111Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-8","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:17:20.114Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-8","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:17:20.116Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-8","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:17:20.117Z", "log.level": "INFO", "message":"NDHM_FHIR Request obj to fetch beneficiary Ids for HealthID :{\"healthIdNumber\":\"91-3481-4800-2606\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-8","log.logger":"com.wipro.fhir.controller.healthID.CreateHealthIDWithMobileOTP"} +{"@timestamp":"2026-01-21T16:17:20.383Z", "log.level": "INFO", "message":"NDHM_FHIR get beneficiary Ids for HealthID response:{\"data\":{\"response\":\"No Beneficiary Found\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-8","log.logger":"com.wipro.fhir.controller.healthID.CreateHealthIDWithMobileOTP"} +{"@timestamp":"2026-01-21T16:17:51.424Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-9","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:17:51.424Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /healthIDRecord/mapHealthIDToBeneficiary", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-9","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:17:51.424Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-9","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:17:51.429Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-9","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:17:51.430Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-9","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:17:51.437Z", "log.level": "INFO", "message":"NDHM_FHIR Map ABHA to beneficiary API request {\"beneficiaryRegID\":null,\"beneficiaryID\":\"299711001300\",\"healthId\":\"91-3481-4800-2606\",\"healthIdNumber\":\"91-3481-4800-2606\",\"providerServiceMapId\":1717,\"authenticationMode\":null,\"createdBy\":\"Mokrong\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-9","log.logger":"com.wipro.fhir.controller.healthID.CreateHealthIdRecord"} +{"@timestamp":"2026-01-21T16:17:53.370Z", "log.level": "INFO", "message":"NDHM_FHIR Map ABHA to beneficiary API response {\"data\":{\"benHealthID\":7927,\"healthIdNumber\":\"91-3481-4800-2606\",\"providerServiceMapId\":1717,\"beneficiaryRegID\":10468792,\"beneficiaryID\":299711001300,\"healthId\":\"91-3481-4800-2606\",\"deleted\":false,\"processed\":\"N\",\"createdBy\":\"Mokrong\",\"isNewAbha\":false},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-9","log.logger":"com.wipro.fhir.controller.healthID.CreateHealthIdRecord"} +{"@timestamp":"2026-01-21T16:20:00.002Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-3","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:20:00.677Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-3","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T16:20:00.677Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-3","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:21:46.689Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2ce6758 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:22:00.793Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@246f1f7c (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:22:01.738Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@75f8b95e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:22:06.772Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2930cc62 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:22:08.798Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@38b15633 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:24:35.835Z", "log.level": "INFO", "message":"Scheduler jelies-quartz-scheduler_$_NON_CLUSTERED paused.", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:24:35.985Z", "log.level": "INFO", "message":"Shutting down Quartz Scheduler", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"org.springframework.scheduling.quartz.SchedulerFactoryBean"} +{"@timestamp":"2026-01-21T16:24:35.986Z", "log.level": "INFO", "message":"Scheduler jelies-quartz-scheduler_$_NON_CLUSTERED shutting down.", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:24:35.986Z", "log.level": "INFO", "message":"Scheduler jelies-quartz-scheduler_$_NON_CLUSTERED paused.", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:24:35.987Z", "log.level": "INFO", "message":"Scheduler jelies-quartz-scheduler_$_NON_CLUSTERED shutdown complete.", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:24:36.013Z", "log.level": "INFO", "message":"Closing JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} +{"@timestamp":"2026-01-21T16:24:36.017Z", "log.level": "INFO", "message":"HikariPool-1 - Shutdown initiated...", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-01-21T16:24:37.524Z", "log.level": "INFO", "message":"HikariPool-1 - Shutdown completed.", "ecs.version": "1.2.0","process.thread.name":"SpringApplicationShutdownHook","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-01-21T16:24:57.464Z", "log.level": "INFO", "message":"Starting FhirApiApplication using Java 17.0.17 with PID 18684 (/home/ds/Documents/Amrit/Backend/FHIR-API/target/classes started by ds in /home/ds/Documents/Amrit/Backend/FHIR-API)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.wipro.fhir.FhirApiApplication"} +{"@timestamp":"2026-01-21T16:24:57.465Z", "log.level": "INFO", "message":"No active profile set, falling back to 1 default profile: \"default\"", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.wipro.fhir.FhirApiApplication"} +{"@timestamp":"2026-01-21T16:24:58.237Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.238Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Elasticsearch repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.271Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.271Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.272Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.272Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.274Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.PatientEligibleForResourceCreationRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.275Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.275Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.FacilityRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.276Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.276Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.277Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.277Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.278Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.279Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.279Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.280Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.281Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.RouteRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.281Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.UomRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.282Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.282Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.283Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.HealthIDRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.284Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.285Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.286Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.287Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.287Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.288Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.288Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.290Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.user.UserLoginRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.290Z", "log.level": "INFO", "message":"Spring Data Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.v3.careContext.CareContextRepo; If you want this repository to be a Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ElasticsearchRepository, org.springframework.data.elasticsearch.repository.ElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.291Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 49 ms. Found 0 Elasticsearch repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.295Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.295Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Reactive Elasticsearch repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.304Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.305Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.305Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.305Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.305Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.PatientEligibleForResourceCreationRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.305Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.306Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.FacilityRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.306Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.306Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.306Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.306Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.306Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.307Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.307Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.307Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.307Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.RouteRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.307Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.UomRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.308Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.308Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.308Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.HealthIDRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.308Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.308Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.308Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.309Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.309Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.309Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.309Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.309Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.user.UserLoginRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.310Z", "log.level": "INFO", "message":"Spring Data Reactive Elasticsearch - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.v3.careContext.CareContextRepo; If you want this repository to be a Reactive Elasticsearch repository, consider annotating your entities with one of these annotations: org.springframework.data.elasticsearch.annotations.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.elasticsearch.repository.ReactiveElasticsearchRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.310Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 14 ms. Found 0 Reactive Elasticsearch repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.315Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.316Z", "log.level": "INFO", "message":"Bootstrapping Spring Data JPA repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.328Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.329Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.329Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.330Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.409Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.409Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.410Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.410Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.410Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.411Z", "log.level": "INFO", "message":"Spring Data JPA - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; If you want this repository to be a JPA repository, consider annotating your entities with one of these annotations: jakarta.persistence.Entity, jakarta.persistence.MappedSuperclass (preferred), or consider extending one of the following types with your repository: org.springframework.data.jpa.repository.JpaRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.454Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 135 ms. Found 19 JPA repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.478Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.479Z", "log.level": "INFO", "message":"Bootstrapping Spring Data MongoDB repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.487Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.487Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.PatientEligibleForResourceCreationRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.487Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.487Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.FacilityRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.487Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.488Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.488Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.488Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.488Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.488Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.488Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.488Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.488Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.RouteRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.489Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.UomRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.489Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.489Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.489Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.HealthIDRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.490Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.490Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.user.UserLoginRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.490Z", "log.level": "INFO", "message":"Spring Data MongoDB - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.v3.careContext.CareContextRepo; If you want this repository to be a MongoDB repository, consider annotating your entities with one of these annotations: org.springframework.data.mongodb.core.mapping.Document (preferred), or consider extending one of the following types with your repository: org.springframework.data.mongodb.repository.MongoRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.507Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 27 ms. Found 9 MongoDB repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.518Z", "log.level": "INFO", "message":"Multiple Spring Data modules found, entering strict repository configuration mode", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.519Z", "log.level": "INFO", "message":"Bootstrapping Spring Data Redis repositories in DEFAULT mode.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:58.534Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.534Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.534Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.534Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.AllergyIntoleranceDataModelRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.534Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.common.PatientEligibleForResourceCreationRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.535Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.535Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.FacilityRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.535Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.535Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.535Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.535Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.535Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.536Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.536Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.536Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.536Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.RouteRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.536Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.UomRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.536Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.537Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.537Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.healthID.HealthIDRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.537Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.537Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.537Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.537Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.537Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.538Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.538Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.538Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.user.UserLoginRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.538Z", "log.level": "INFO", "message":"Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.wipro.fhir.repo.v3.careContext.CareContextRepo; If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport"} +{"@timestamp":"2026-01-21T16:24:58.538Z", "log.level": "INFO", "message":"Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.repository.config.RepositoryConfigurationDelegate"} +{"@timestamp":"2026-01-21T16:24:59.019Z", "log.level": "INFO", "message":"Tomcat initialized with port 8093 (http)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-01-21T16:24:59.027Z", "log.level": "INFO", "message":"Starting service [Tomcat]", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.apache.catalina.core.StandardService"} +{"@timestamp":"2026-01-21T16:24:59.027Z", "log.level": "INFO", "message":"Starting Servlet engine: [Apache Tomcat/10.1.18]", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.apache.catalina.core.StandardEngine"} +{"@timestamp":"2026-01-21T16:24:59.081Z", "log.level": "INFO", "message":"Initializing Spring embedded WebApplicationContext", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-01-21T16:24:59.082Z", "log.level": "INFO", "message":"Root WebApplicationContext: initialization completed in 1563 ms", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext"} +{"@timestamp":"2026-01-21T16:24:59.392Z", "log.level": "INFO", "message":"HHH000204: Processing PersistenceUnitInfo [name: default]", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.jpa.internal.util.LogHelper"} +{"@timestamp":"2026-01-21T16:24:59.435Z", "log.level": "INFO", "message":"HHH000412: Hibernate ORM core version 6.4.1.Final", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.Version"} +{"@timestamp":"2026-01-21T16:24:59.459Z", "log.level": "INFO", "message":"HHH000026: Second-level cache disabled", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.cache.internal.RegionFactoryInitiator"} +{"@timestamp":"2026-01-21T16:24:59.604Z", "log.level": "INFO", "message":"No LoadTimeWeaver setup: ignoring JPA class transformer", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo"} +{"@timestamp":"2026-01-21T16:24:59.621Z", "log.level": "INFO", "message":"HikariPool-1 - Starting...", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-01-21T16:25:02.008Z", "log.level": "INFO", "message":"HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@2d5e051e", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.zaxxer.hikari.pool.HikariPool"} +{"@timestamp":"2026-01-21T16:25:02.010Z", "log.level": "INFO", "message":"HikariPool-1 - Start completed.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.zaxxer.hikari.HikariDataSource"} +{"@timestamp":"2026-01-21T16:25:02.466Z", "log.level": "WARN", "message":"HHH90000025: MySQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.orm.deprecation"} +{"@timestamp":"2026-01-21T16:25:03.360Z", "log.level": "INFO", "message":"HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator"} +{"@timestamp":"2026-01-21T16:25:03.362Z", "log.level": "INFO", "message":"Initialized JPA EntityManagerFactory for persistence unit 'default'", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"} +{"@timestamp":"2026-01-21T16:25:03.535Z", "log.level": "INFO", "message":"Hibernate is in classpath; If applicable, HQL parser will be used.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.jpa.repository.query.QueryEnhancerFactory"} +{"@timestamp":"2026-01-21T16:25:04.372Z", "log.level": "INFO", "message":"MongoClient with metadata {\"driver\": {\"name\": \"mongo-java-driver|sync|spring-boot\", \"version\": \"4.11.1\"}, \"os\": {\"type\": \"Linux\", \"name\": \"Linux\", \"architecture\": \"amd64\", \"version\": \"6.8.0-90-generic\"}, \"platform\": \"Java/Ubuntu/17.0.17+10-Ubuntu-122.04\"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=MongoCredential{mechanism=null, userName='root', source='admin', password=, mechanismProperties=}, transportSettings=null, streamFactoryFactory=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@4c89b58, com.mongodb.Jep395RecordCodecProvider@472cf6af, com.mongodb.KotlinCodecProvider@1fab1909]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[localhost:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null}", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.mongodb.driver.client"} +{"@timestamp":"2026-01-21T16:25:04.381Z", "log.level": "INFO", "message":"Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=17, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=13654922}", "ecs.version": "1.2.0","process.thread.name":"cluster-ClusterId{value='6970fde0ce785b271d2cb22e', description='null'}-localhost:27017","log.logger":"org.mongodb.driver.cluster"} +{"@timestamp":"2026-01-21T16:25:04.431Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.mongo.amrit_resource.TempCollection.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:25:04.436Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.atoms.feed.bahmni.encounter.ClinicalFeedDataLog.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:25:04.444Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:25:04.455Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.mongo.amrit_resource.AMRIT_ResourceMongo.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:25:04.456Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.mongo.care_context.NDHMResponse.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:25:04.458Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.atoms.feed.bahmni.encounter.EncounterFullRepresentation.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:25:04.484Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.atoms.feed.bahmni.patient.FeedDataLog.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:25:04.487Z", "log.level": "WARN", "message":"Customizing field name for id property 'com.wipro.fhir.data.mongo.care_context.GenerateTokenAbdmResponses.id' is not allowed; Custom name ('id') will not be considered", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty"} +{"@timestamp":"2026-01-21T16:25:05.267Z", "log.level": "INFO", "message":"Using default implementation for ThreadExecutor", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.impl.StdSchedulerFactory"} +{"@timestamp":"2026-01-21T16:25:05.276Z", "log.level": "INFO", "message":"Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.SchedulerSignalerImpl"} +{"@timestamp":"2026-01-21T16:25:05.276Z", "log.level": "INFO", "message":"Quartz Scheduler v2.5.0-rc1 created.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:25:05.276Z", "log.level": "INFO", "message":"RAMJobStore initialized.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.simpl.RAMJobStore"} +{"@timestamp":"2026-01-21T16:25:05.277Z", "log.level": "INFO", "message":"Scheduler meta-data: Quartz Scheduler (v2.5.0-rc1) 'jelies-quartz-scheduler' with instanceId 'NON_CLUSTERED'\n Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.\n NOT STARTED.\n Currently in standby mode.\n Number of jobs executed: 0\n Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.\n Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.\n", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:25:05.277Z", "log.level": "INFO", "message":"Quartz scheduler 'jelies-quartz-scheduler' initialized from an externally provided properties instance.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.impl.StdSchedulerFactory"} +{"@timestamp":"2026-01-21T16:25:05.277Z", "log.level": "INFO", "message":"Quartz scheduler version: 2.5.0-rc1", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.impl.StdSchedulerFactory"} +{"@timestamp":"2026-01-21T16:25:05.277Z", "log.level": "INFO", "message":"JobFactory set to: com.wipro.fhir.config.quartz.AutowiringSpringBeanJobFactory@30cf6802", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:25:05.900Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Boolean com.wipro.fhir.utils.config.ConfigProperties.extendExpiryTime", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-01-21T16:25:05.900Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.wipro.fhir.utils.config.ConfigProperties.sessionExpiryTime", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-01-21T16:25:05.900Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.String com.wipro.fhir.utils.config.ConfigProperties.redisurl", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-01-21T16:25:05.900Z", "log.level": "INFO", "message":"Autowired annotation is not supported on static fields: private static java.lang.Integer com.wipro.fhir.utils.config.ConfigProperties.redisport", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"} +{"@timestamp":"2026-01-21T16:25:05.934Z", "log.level": "WARN", "message":"spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration"} +{"@timestamp":"2026-01-21T16:25:06.102Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ParkingPlaceRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.105Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.106Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.PatientIssueRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.106Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.healthID.HealthIDRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.107Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemFormRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.107Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemStockEntryRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.107Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemStockExitRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.108Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.patient_data_handler.TRG_PatientResourceData_Repo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.108Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.RouteRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.108Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.UomRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.109Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.109Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.FacilityRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.109Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.VanMasterRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.110Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.ItemCategoryRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.110Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.E_AusdhFacilityProcessLogRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.110Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.e_aushdhi.M_itemfacilitymappingRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.111Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.amrit_resource.TempCollectionRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.111Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.patient_data_handler.PatientDemographicModel_NDHM_Patient_Profile_Repo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.112Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.ndhm_response.NDHMResponseRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.112Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.atoms.feed.bahmni.encounter.ClinicalFeedDataLogRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.112Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.atoms.feed.bahmni.encounter.EncounterFullRepresentationRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.113Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.atoms.feed.bahmni.patient.FeedDataLogRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.113Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.amrit_resource.AMRIT_ResourceMongoRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.113Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.amrit_resource.PatientCareContextsMongoRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.113Z", "log.level": "WARN", "message":"@RestResource detected to customize the repository resource for com.wipro.fhir.repo.mongo.generateToken_response.GenerateTokenAbdmResponsesRepo; Use @RepositoryRestResource instead", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.data.rest.core.mapping.RepositoryCollectionResourceMapping"} +{"@timestamp":"2026-01-21T16:25:06.758Z", "log.level": "INFO", "message":"Tomcat started on port 8093 (http) with context path ''", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.boot.web.embedded.tomcat.TomcatWebServer"} +{"@timestamp":"2026-01-21T16:25:06.759Z", "log.level": "INFO", "message":"Starting Quartz Scheduler now", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.springframework.scheduling.quartz.SchedulerFactoryBean"} +{"@timestamp":"2026-01-21T16:25:06.759Z", "log.level": "INFO", "message":"Scheduler jelies-quartz-scheduler_$_NON_CLUSTERED started.", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"org.quartz.core.QuartzScheduler"} +{"@timestamp":"2026-01-21T16:25:06.769Z", "log.level": "INFO", "message":"Started FhirApiApplication in 9.677 seconds (process running for 9.992)", "ecs.version": "1.2.0","process.thread.name":"main","log.logger":"com.wipro.fhir.FhirApiApplication"} +{"@timestamp":"2026-01-21T16:29:40.505Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@44747fcc (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:29:41.589Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2a945356 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:29:42.968Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2d5e051e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:29:50.131Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2e3176a8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:30:00.007Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-1","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:30:00.096Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7ba1e388 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-1","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:30:00.659Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-1","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T16:30:00.659Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-1","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:34:23.812Z", "log.level": "INFO", "message":"Initializing Spring DispatcherServlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]"} +{"@timestamp":"2026-01-21T16:34:23.812Z", "log.level": "INFO", "message":"Initializing Servlet 'dispatcherServlet'", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-01-21T16:34:23.815Z", "log.level": "INFO", "message":"Completed initialization in 1 ms", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"org.springframework.web.servlet.DispatcherServlet"} +{"@timestamp":"2026-01-21T16:34:23.817Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:34:23.817Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /abhaCreation/requestOtpForAbhaEnrollment", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:34:23.817Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:34:24.190Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:34:24.206Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:34:24.224Z", "log.level": "INFO", "message":"Generate OTP for ABHA enrollment API request {\"loginId\":\"994906946475\",\"loginMethod\":\"aadhaar\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:34:26.020Z", "log.level": "INFO", "message":"NDHM_FHIR NDHM V3 authentication success at : 1769013266020", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.service.v3.abha.GenerateAuthSessionServiceImpl"} +{"@timestamp":"2026-01-21T16:34:26.199Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5e08ed95 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:34:26.579Z", "log.level": "INFO", "message":"publicKeyString : MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAstWB95C5pHLXiYW59qyO4Xb+59KYVm9Hywbo77qETZVAyc6VIsxU+UWhd/k/YtjZibCznB+HaXWX9TVTFs9Nwgv7LRGq5uLczpZQDrU7dnGkl/urRA8p0Jv/f8T0MZdFWQgks91uFffeBmJOb58u68ZRxSYGMPe4hb9XXKDVsgoSJaRNYviH7RgAI2QhTCwLEiMqIaUX3p1SAc178ZlN8qHXSSGXvhDR1GKM+y2DIyJqlzfik7lD14mDY/I4lcbftib8cv7llkybtjX1AayfZp4XpmIXKWv8nRM488/jOAF81Bi13paKgpjQUUuwq9tb5Qd/DChytYgBTBTJFe7irDFCmTIcqPr8+IMB7tXA3YXPp3z605Z6cGoYxezUm2Nz2o6oUmarDUntDhq/PnkNergmSeSvS8gD9DHBuJkJWZweG3xOPXiKQAUBr92mdFhJGm6fitO5jsBxgpmulxpG0oKDy9lAOLWSqK92JMcbMNHn4wRikdI9HSiXrrI7fLhJYTbyU3I4v5ESdEsayHXuiwO/1C8y56egzKSw44GAtEpbAkTNEEfK5H5R0QnVBIXOvfeF4tzGvmkfOO6nNXU3o/WAdOyV3xSQ9dqLY5MEL4sJCGY1iJBIAQ452s8v0ynJG5Yq+8hNhsCVnklCzAlsIzQpnSVDUVEzv17grVAw078CAwEAAQ==", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.service.v3.abha.CertificateKeyServiceImpl"} +{"@timestamp":"2026-01-21T16:34:26.584Z", "log.level": "INFO", "message":"encryptedTextBase64 :PJgT59BFq7fcPWOlShuXJkuC1yawAW+L7pb9GteYzT7R8RzPH4VARr04i35Lp70D7zeLt9rWrHU+HY2BryV+2TSDprCZzVFu8Qrojs7izGCAUK069Zhbe9DcLUNiEaVILnp3zW+UfoT6caVedAmi7AFU2nnLZS+CMwHXGNvZDhzB7AZx2S/aAw1QQimx792cXKGnrqbvF4RC8QzOLu/oFyy6x9oN9F4ZC1xio8rJf89LW6lMu0aJ+eAVVr7GeSYbzCGCWxENqOuUpUkzzzkHt8wVJpLXMC+Icb/MW/JRgvsWc9WkgTmMYLvyJayd9iUcFZKIWj7mvCKTaCYH3L04PMofipQfmTKp5ARsPGS6kTj63/1TXi6hYc14Dih3r4sMkonVr9BfkqS/L/IHn9yG8mPEUGIBEiS8z/9TL5zo9Rv20OjljNpEIoQbEd/wRzBMwckQeb5pRSCgdh7A14Gdpji/wZIZ5Y6nT1uzr+h465g5bkrya+BDB+Rs8HqOvnWEpCQayZwAGHv01zZrjBn4FIC07u+gzJAFkKfJLKQcM508yxoDWMMXX9obKgEXrchBodyRqSrtjdB8DcwpCOL4qo8dokOdeoVt3r1EwpLZi18v8IIRBmGlcs5+9FncMyjpsX9uDYwaAwmspVB4RSLr6hQHZ2QpaEHNL3clX/T9tyc=", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.utils.Encryption"} +{"@timestamp":"2026-01-21T16:34:26.585Z", "log.level": "INFO", "message":"ABDM reqobj for request otp for enrollment: {\"scope\":[\"abha-enrol\"],\"loginHint\":\"aadhaar\",\"loginId\":\"PJgT59BFq7fcPWOlShuXJkuC1yawAW+L7pb9GteYzT7R8RzPH4VARr04i35Lp70D7zeLt9rWrHU+HY2BryV+2TSDprCZzVFu8Qrojs7izGCAUK069Zhbe9DcLUNiEaVILnp3zW+UfoT6caVedAmi7AFU2nnLZS+CMwHXGNvZDhzB7AZx2S/aAw1QQimx792cXKGnrqbvF4RC8QzOLu/oFyy6x9oN9F4ZC1xio8rJf89LW6lMu0aJ+eAVVr7GeSYbzCGCWxENqOuUpUkzzzkHt8wVJpLXMC+Icb/MW/JRgvsWc9WkgTmMYLvyJayd9iUcFZKIWj7mvCKTaCYH3L04PMofipQfmTKp5ARsPGS6kTj63/1TXi6hYc14Dih3r4sMkonVr9BfkqS/L/IHn9yG8mPEUGIBEiS8z/9TL5zo9Rv20OjljNpEIoQbEd/wRzBMwckQeb5pRSCgdh7A14Gdpji/wZIZ5Y6nT1uzr+h465g5bkrya+BDB+Rs8HqOvnWEpCQayZwAGHv01zZrjBn4FIC07u+gzJAFkKfJLKQcM508yxoDWMMXX9obKgEXrchBodyRqSrtjdB8DcwpCOL4qo8dokOdeoVt3r1EwpLZi18v8IIRBmGlcs5+9FncMyjpsX9uDYwaAwmspVB4RSLr6hQHZ2QpaEHNL3clX/T9tyc\\u003d\",\"otpSystem\":\"aadhaar\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:34:28.461Z", "log.level": "INFO", "message":"ABDM response for request otp for enrollment: <200 OK OK,{\"txnId\":\"87e052b3-8927-4bc2-98ad-297625553197\",\"message\":\"OTP sent to Aadhaar registered mobile number ending with ******3131\"},[Content-Type:\"application/json\", Transfer-Encoding:\"chunked\", Connection:\"keep-alive\", Date:\"Wed, 21 Jan 2026 16:34:28 GMT\", Access-Control-Expose-Headers:\"*\", X-Frame-Options:\"SAMEORIGIN\", expires:\"0\", x-envoy-upstream-service-time:\"1661\", vary:\"Origin,Access-Control-Request-Method,Access-Control-Request-Headers\", correlation-id:\"f2f8ccf4-8d91-4bd1-8e25-3c8fc9e66782\", permissions-policy:\"geolocation=(self)\", pragma:\"no-cache\", activityid:\"5859be00-8e93-4abc-a827-d1e22d74b9d7\", content-security-policy:\"form-action 'self'\", x-content-type-options:\"nosniff\", x-xss-protection:\"1 ; mode=block\", referrer-policy:\"strict-origin-when-cross-origin\", cache-control:\"no-cache, no-store, max-age=0, must-revalidate\", server:\"istio-envoy\", Access-Control-Allow-Origin:\"*\", Access-Control-Allow-Methods:\"GET,HEAD,POST,PUT,DELETE,OPTIONS,CONNECT,TRACE,PATCH\", Access-Control-Allow-Headers:\"*\", X-Cache:\"Miss from cloudfront\", Via:\"1.1 2c89cca1ce7a0bb2069a1fa1ddabec0e.cloudfront.net (CloudFront)\", X-Amz-Cf-Pop:\"BLR50-P4\", X-Amz-Cf-Id:\"CoQEAJQ6ch1BaDNbvQtMbff6NzGS4BoLEsA7HG5DwNkNqTcE9LoBWQ==\", Strict-Transport-Security:\"max-age=31536000\"]>", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:34:28.468Z", "log.level": "INFO", "message":"NDHM_FHIR generate OTP for ABHA card API response {\"data\":{\"message\":\"OTP sent to Aadhaar registered mobile number ending with ******3131\",\"txnId\":\"87e052b3-8927-4bc2-98ad-297625553197\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-1","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:34:38.332Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@756e9bbb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:34:40.451Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@44d89397 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:34:40.742Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@456a6bf4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:34:59.649Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@342e521b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:34:59.860Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:34:59.860Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /abhaCreation/abhaEnrollmentByAadhaar", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:34:59.860Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:34:59.868Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:34:59.870Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:34:59.872Z", "log.level": "INFO", "message":"ABHA enrollment BY Aadhaar API request {\"loginMethod\":\"aadhaar\",\"loginId\":\"188455\",\"mobileNumber\":\"9488833131\",\"txnId\":\"87e052b3-8927-4bc2-98ad-297625553197\",\"createdBy\":\"Mokrong\",\"providerServiceMapId\":1717}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:35:00.001Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-2","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:35:00.286Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-2","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T16:35:00.286Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-2","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:35:00.698Z", "log.level": "INFO", "message":"publicKeyString : MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAstWB95C5pHLXiYW59qyO4Xb+59KYVm9Hywbo77qETZVAyc6VIsxU+UWhd/k/YtjZibCznB+HaXWX9TVTFs9Nwgv7LRGq5uLczpZQDrU7dnGkl/urRA8p0Jv/f8T0MZdFWQgks91uFffeBmJOb58u68ZRxSYGMPe4hb9XXKDVsgoSJaRNYviH7RgAI2QhTCwLEiMqIaUX3p1SAc178ZlN8qHXSSGXvhDR1GKM+y2DIyJqlzfik7lD14mDY/I4lcbftib8cv7llkybtjX1AayfZp4XpmIXKWv8nRM488/jOAF81Bi13paKgpjQUUuwq9tb5Qd/DChytYgBTBTJFe7irDFCmTIcqPr8+IMB7tXA3YXPp3z605Z6cGoYxezUm2Nz2o6oUmarDUntDhq/PnkNergmSeSvS8gD9DHBuJkJWZweG3xOPXiKQAUBr92mdFhJGm6fitO5jsBxgpmulxpG0oKDy9lAOLWSqK92JMcbMNHn4wRikdI9HSiXrrI7fLhJYTbyU3I4v5ESdEsayHXuiwO/1C8y56egzKSw44GAtEpbAkTNEEfK5H5R0QnVBIXOvfeF4tzGvmkfOO6nNXU3o/WAdOyV3xSQ9dqLY5MEL4sJCGY1iJBIAQ452s8v0ynJG5Yq+8hNhsCVnklCzAlsIzQpnSVDUVEzv17grVAw078CAwEAAQ==", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.service.v3.abha.CertificateKeyServiceImpl"} +{"@timestamp":"2026-01-21T16:35:00.706Z", "log.level": "INFO", "message":"encryptedTextBase64 :G+Djz3vMnQ69+G6C3PvCJJDalclsgPaRTMkvCdeBsDtjTJ/zi5K9vNYpawTcPXp/TlUwVsSyfErlmFsZWDPGUWk4DGOiKTln/fgIZqZUPzB1Mgw5fgxKyBaDLf2T44ByNwWyclsFqlv7EUTgbcAt+wY7uagSCNsGEsQ3Uc5WI/nMnoGbaGvKnP6xUQoi8FLDhqB9TlQUB6ccwprlei3psE+64YWG5l+2rq4fsIk6ijvYj9Fe15LFq5gzkrHUssTP8XwpIlWsxNLW84Tf13zrGoCzg3khtBmBS/8vi36vYVAISstxWf8AcZUbDgnadSbWjAeLERqksvdAduTZKqjoHdHOmdAdKEocn7Hmc8wvWdJq0BJiR7vNhLfxjkw+lpCUQljOWvFvBL/pVlhycqZYJ8txtNj9YojucLl6xV7Zjm6QZ7vjuuXWUlqkV8iIPb15ikvTtA24/0qBs5RdpE78OyYwiNC/PpOuUZW1e31vLq3NDkU9cWVzFVX15yJ919IF+/nPbqaCRSgboPqdft8XuI21L+QWRTPmSvG+nD1gPztCwexBiItRZy3mdYMfwywTNPJOtDi8fED1GVdwDaWGsynMxUfZY+aR2TdumfBYA95HZKCrUFpN5klPa3iqg/GvPVEiZoIWf4/z/GY1KGBoGz9tLn4Lw/MfUbIBKd99QjU=", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.utils.Encryption"} +{"@timestamp":"2026-01-21T16:35:00.711Z", "log.level": "INFO", "message":"ABDM request for enroll by Aadhaar: EnrollByAadhaar(authData={otp=OtpRequest(timestamp=2026-01-21T16:35:00.708664783Z, txnId=87e052b3-8927-4bc2-98ad-297625553197, otpValue=G+Djz3vMnQ69+G6C3PvCJJDalclsgPaRTMkvCdeBsDtjTJ/zi5K9vNYpawTcPXp/TlUwVsSyfErlmFsZWDPGUWk4DGOiKTln/fgIZqZUPzB1Mgw5fgxKyBaDLf2T44ByNwWyclsFqlv7EUTgbcAt+wY7uagSCNsGEsQ3Uc5WI/nMnoGbaGvKnP6xUQoi8FLDhqB9TlQUB6ccwprlei3psE+64YWG5l+2rq4fsIk6ijvYj9Fe15LFq5gzkrHUssTP8XwpIlWsxNLW84Tf13zrGoCzg3khtBmBS/8vi36vYVAISstxWf8AcZUbDgnadSbWjAeLERqksvdAduTZKqjoHdHOmdAdKEocn7Hmc8wvWdJq0BJiR7vNhLfxjkw+lpCUQljOWvFvBL/pVlhycqZYJ8txtNj9YojucLl6xV7Zjm6QZ7vjuuXWUlqkV8iIPb15ikvTtA24/0qBs5RdpE78OyYwiNC/PpOuUZW1e31vLq3NDkU9cWVzFVX15yJ919IF+/nPbqaCRSgboPqdft8XuI21L+QWRTPmSvG+nD1gPztCwexBiItRZy3mdYMfwywTNPJOtDi8fED1GVdwDaWGsynMxUfZY+aR2TdumfBYA95HZKCrUFpN5klPa3iqg/GvPVEiZoIWf4/z/GY1KGBoGz9tLn4Lw/MfUbIBKd99QjU=, mobile=9488833131), authMethods=[Ljava.lang.String;@1d3e2ab3}, consent=ConsentRequest(code=abha-enrollment, version=1.4))", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:35:00.717Z", "log.level": "INFO", "message":"ABDM request object for ABHA enrollment by AADHAAR: {\"authData\":{\"otp\":{\"timestamp\":\"2026-01-21T16:35:00.708664783Z\",\"txnId\":\"87e052b3-8927-4bc2-98ad-297625553197\",\"otpValue\":\"G+Djz3vMnQ69+G6C3PvCJJDalclsgPaRTMkvCdeBsDtjTJ/zi5K9vNYpawTcPXp/TlUwVsSyfErlmFsZWDPGUWk4DGOiKTln/fgIZqZUPzB1Mgw5fgxKyBaDLf2T44ByNwWyclsFqlv7EUTgbcAt+wY7uagSCNsGEsQ3Uc5WI/nMnoGbaGvKnP6xUQoi8FLDhqB9TlQUB6ccwprlei3psE+64YWG5l+2rq4fsIk6ijvYj9Fe15LFq5gzkrHUssTP8XwpIlWsxNLW84Tf13zrGoCzg3khtBmBS/8vi36vYVAISstxWf8AcZUbDgnadSbWjAeLERqksvdAduTZKqjoHdHOmdAdKEocn7Hmc8wvWdJq0BJiR7vNhLfxjkw+lpCUQljOWvFvBL/pVlhycqZYJ8txtNj9YojucLl6xV7Zjm6QZ7vjuuXWUlqkV8iIPb15ikvTtA24/0qBs5RdpE78OyYwiNC/PpOuUZW1e31vLq3NDkU9cWVzFVX15yJ919IF+/nPbqaCRSgboPqdft8XuI21L+QWRTPmSvG+nD1gPztCwexBiItRZy3mdYMfwywTNPJOtDi8fED1GVdwDaWGsynMxUfZY+aR2TdumfBYA95HZKCrUFpN5klPa3iqg/GvPVEiZoIWf4/z/GY1KGBoGz9tLn4Lw/MfUbIBKd99QjU\\u003d\",\"mobile\":\"9488833131\"},\"authMethods\":[\"otp\"]},\"consent\":{\"code\":\"abha-enrollment\",\"version\":\"1.4\"}}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:35:02.594Z", "log.level": "INFO", "message":"ABDM response for ABHA enrollment: <200 OK OK,{\"message\":\"This account already exist\",\"txnId\":\"87e052b3-8927-4bc2-98ad-297625553197\",\"tokens\":{\"token\":\"eyJhbGciOiJSUzUxMiJ9.eyJpc0t5Y1ZlcmlmaWVkIjp0cnVlLCJzdWIiOiI5MS0zNDgxLTQ4MDAtMjYwNiIsImF1dGhfdHlwZSI6IktZQ19PVFAiLCJjbGllbnRJZCI6ImFiaGEtcHJvZmlsZS1hcHAtYXBpIiwiYWNjb3VudFR5cGUiOiJzdGFuZGFyZCIsImdlbl9zb3VyY2UiOiJhYWRoYWFyX290cCIsIm1vYmlsZSI6Ijk0ODg4MzMxMzEiLCJ0eXAiOiJUcmFuc2FjdGlvbiIsImFwaV92ZXJzaW9uIjoidjMiLCJzeXN0ZW0iOiJBQkhBLU4iLCJhYmhhTnVtYmVyIjoiOTEtMzQ4MS00ODAwLTI2MDYiLCJwcmVmZXJyZWRBYmhhQWRkcmVzcyI6IjkxMzQ4MTQ4MDAyNjA2QHNieCIsImJhYWxfYWJoYSI6Im5vIiwiZXhwIjoxNzY5MDE1MTAyLCJpYXQiOjE3NjkwMTMzMDIsInR4bklkIjoiODdlMDUyYjMtODkyNy00YmMyLTk4YWQtMjk3NjI1NTUzMTk3In0.NNBYHl7c1qhFIP9LAUn3d8Jh_IUDp8ksGKlaQ2VPfZTN7jHdB_JjX-GBZgt5WUm0AhRiuPPvo8NKkWCM2fVEp7O0r4buWAvdejyu1Bfh5wHKGjkRx53bUiH_JUTDPyWgMnTSvMAp2NqbSPrg7oM2ltSSXXupPjHpOk7f-MsP6HkcU4OS1sZj-9PFdjl1ADVFaw1iI2NwmXkZNRCw6o0QyHWyAhocT_G446tb8q4GwEsxn-SARbTMcGdut_JYm8jpxEjuU_jLJuu8mELIgWrGc9oy_F7spkhOsW3Ni_sQy-TwfvPRNJ9AAc25bBEL5hM4eMaqDvPnqirH0xQe6tjJcux2wbFkRirNJQ32CLT1llnI83NCEDF7bwmmBUX4Ko9eJmKrpBF6WG4kU-sUJPyzqG96xClRKZIudTDsE9vSVQjnqmGtSsxzSyuZNBqT3OQ3HeHwwK1bfErar5AbsWeQuFgEHvxYVT73d8gzO1WuwHb9eaNTJurPNQLI9U9LidwH5g_eqK8lLgmeNOnbsadgAVAyr7py2tmE5KflfhDoGaGcIrZFMK_su3p9FIWP_NOK47R8Tns4lbtdLf4t1ZxO_nOFv_rrIEP5p6x0hoReH6mWmaPn1NgS-GS8QFH-wcIuB96adiI3iXroKeKCj8ND2Af-z2uL4IvK9mCwckecOwo\",\"expiresIn\":1800,\"refreshToken\":\"eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiI5MS0zNDgxLTQ4MDAtMjYwNiIsImNsaWVudElkIjoiYWJoYS1wcm9maWxlLWFwcC1hcGkiLCJzeXN0ZW0iOiJBQkhBLU4iLCJ0eXAiOiJSZWZyZXNoIiwiZXhwIjoxNzcwMzA5MzAyLCJpYXQiOjE3NjkwMTMzMDJ9.e5FkFkQgfJNUk8odAsGH9dkYMxdrKOYAfjOOnhVm0i-ycDEZMD3uRZUzqvhL30MlpdXqtirp8qf6v6ZKQhgUPXKWI_6IoO_gVamlQCy9UrmMnKtu09VfCzQ3zo2EDaphAbEPRYky7OMnKd3Hi2gJabImsvtKHj8VhLJxb7IkykGFa9J5kuIAMkV3aavaopmj_poMmAZeR_GisLGFvtDuhsc4GyEny7_Um9dh9JSSPl1flJfuWdZQ7cBaV66CjzhaBNbUo6n5GkNC_qj26FK46ZAFP-FxmTmLatxHEcLyMJJK9iYacWpoQcRjbf1HIGbm5W1z7o71G-WsEfh7uH1f6qk7rQc4jaPUM_rbU8_qIJPC9dT8usXE7TUPqkvNtLP_YhAppDm_rgZi2OZHDde7DNGTrEpBK75NwFWZndPw6bg99WmAbQbaY1M4V7DP-XbjvfR5KJNfQQuxQ9oyjhfKCrt2c2O_g89rCuYFE-LKy261riaUWVxWN9JC47PKDuFRrfR8hRMGe4D3xxGo7hlyIrY0kcLK2Jo2MWZaGRZcdrhKybiuPDEcGy5LCM0YCjwT3tfViG27pT7sakiUCCYBu0us0U9lLJjtBYFMknA5c4gxezOC7kG9BNNAeIrstcko5gYWE3x6n1lx5eNqPPdZg4Sv4jZRCDoQOpX7rAm_Kz8\",\"refreshExpiresIn\":1296000},\"ABHAProfile\":{\"preferredAddress\":\"91348148002606@sbx\",\"firstName\":\"Sureshkumar\",\"middleName\":\"\",\"lastName\":\"Palanisamy\",\"dob\":\"18-07-1985\",\"gender\":\"M\",\"photo\":\"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIAKADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDvsYppUA/d/Kn8n2pChPRjTERbct8pIPY1MOlATC8U4DI/nSASjHNOxS4oAYaTmnkUmKAGUY+tP20YoAZikFPIPYUwZyflNIAxyab3NO+fd93j60bTk5FADMU3FSbaaVoAjNNPvUhWmkUwIz1ph9KmximMucGgDRCmnbKfS4pgM24pMYbGOtSgZpdtAEe3ijbUoAo20gIsUbalK0baAISoo2AVIcdzWXfeINJ09Sbm+hUg4Kqd7Z9MDOKANDbTdvPSuU/4WPoYmKH7QFzjeUGP55qzH470J3K/aip7EqcH6H/HFIDoSvNJjk1WstXsdR5tLmOXjOFbkfX0q5kZPTNAEe3mkK1NjLfhRtFAFfbTSvNWdlNKD0pgVinFMx7VYK8ZpmOaALwFOximg06mACncUgpQMZpAKABQKKiubmG0geeeVI4kGWZjgAUgJGZVUsxAVRkk9APWuG8RfEWx04mDTtl3MOGbJ2L+Pf8ADj3rj/GnjebWpWsrNjFYAjjvIR3Ptnt7CuIeWNW5JZqLgdNqPi7WdUBE9+4iORsRtq49CB1/GsNrtwSr/Nn8aqfbF6DqPeqs028lgTj+VIZaNwWDbcY/pTPtTKAQ3XiqyBirZPBpF+8pOOOooA0rfU5rKZZI5WjkHcHHNeh+G/iNKpSHVjvixhZlHzL9R3H6/WvI3kO881NHO6nOTjvQB9Q2t1FcIHidXQgbWU5BB5B/WrWK8b+H/itLRzZXt1styhCZXOGJHft3r163uY7iPfE6uvTK0xWJcU0inUhoEREdKQYHUVJimNx9KBkoNOzUQJp4NMB+acDio80uaQDy2Aa8V8d+J7m+1C5t0lP2WJiiIDwcHk+9d14/16bRdGUW7lJJyyBhnjj6deePpXhFzPJIeAcGgY151KnnmqwkOeeakhtZ7l8Kn41oW3h6eUjc+1T6DNQ5JblKLexkCTD/AONWVjMmCq/hXRQ+FUPJd/qw/pVy38PIhw0h+mKn2sS1SkcnJGwUYBA9KRLGeXjH613J0Oz/AIwWPoBihtOso12rGPzNQ6yKVI4ldNbPrV+DS9qguPwromgjCnCKMe1V2TFL2jK9mjm54GtJtycD1rt/Bvi+exuY7a4lPln5Tu6Y5P55J/lx1rnrqASIQRWIzPbzYzx71rCVzGcbH03a3S3CZBGe4B/X6VPurzf4cazJc2/2aYk7chTjHGAQP/Qs/hXom7JrQzHE009KM8UhNADhTwKbg0+mAooxQBS4pAeU/FvUGW6sbBc7Qhmb3JJA/LB/OuHsraO4jDMAa7X4wWii6027AO+RGjJ9lII/9CNcla7IIRuOAByazqGlNK+pbht0RgEXA+la9rAQMkDntXO/2oC4EQwo7mraa8YlyefwrBxZupI6dABwRTli+bpWHZ67HcyKvCj361ppfpJMsSEMcZzUNNblposmIZOR34qvLbqR0FQy3gW42SZCnofesq61tIDlHLg9FoUbg5JFuW3IBYjB+tUpAFODVd9RubrGyJ8ADO0E4qvJPcREZ+YHs1VytE86LbICM1g6jEBLurZhuBKDjII6g1Q1dD5aSjnDVcL3Iqao7H4aK00VwqgnypI3XHuec+3Ar1gcivOPhNbBdMvbrfkvMIyvptGc/wDj/wClekKMA10I5hKQ9KdSEcUwJQKcKUCngUwGgZp2OKWjvikBwXxQ00Xfh6O5wu62lBzjnDcEfnj8q8quuIgo616z8RNUe3szpohBS5iLeYwOCQeg9xgHv1FeZ/Z/NcAjpWc2aQRkxzrblUwCxPpk59hVw3ds4aK8tpA464Rc/hT30/7PcCUqctyD6VcjgE0okkVHI4GRnIxisnJGyi7FBdN8tUkEEkKuoYMwxwenPStXRrd9s8zOcoOuffFWLoQjDbN0gGBvOcVoabbiLSJSAcEqDxnPU1EmVGJgXjOZlj3ffPJzVZbGaWSQwweYIlLEjGOPfv8AhWjeWy+dgjg1Ytrc7/MR9knYg4z+NKLKkjFtNQuJVjtYoGMhbbtVvy6j+tEs584wzxlXHUEYZa2Wt2gmEkESxsAQGUDP51Uks/PkDyKSe5PWquiOV2KkMDIQy5ZT1qLVI/8AQ/X5hWwipHFsHUd6ztRXNvgddwpwldimtD034eWX2TwvbExlHmJlYHvk8H8VC12IXiuB8N+KZTqFrpYs41tyFijSPLMgwAMnoQPoP0r0ILxXRGSexzSTW5GRnFBFSYppFUIkWnVAJgakEopgSCnYxUXmrS+atIDmvHtpDc+G5XkjVpImVo27qSwBx+B/zivLYkCsK9M8fXfl+H1UH/WSqp+mCf5gV5pES0g5FY1TakX1Ec4CFeaT7MxOBhVHpUkODz61cj29e1cx0pGddW0cKqp4PUn0rWtI4nsXXzAoVcgf3jnp+prnPEciRSqfMdhIMFEOCD65qLT7++8t4ljz5fBZuPz96pwbQKSTL91GzTnbjAFXLOBLi1ABAfoQe9cnPPOmoGR55fM6bQcKPoK6TSblfs5LsvmMcnHak42WoKSZMyyRsVIyB602RRt5FXJGEg3dz15qncHCk+lTYZnzBVbjiqtxH5kLLznqMVYk757VBvy2MVpFGcjtPA1h5mprcHGIQzE8ckgqB/M/hXo/auT8H25g0qJjnMg3n8f/AK1dUDxXRCNkc03djs0hpM0masgpq75GV/I08SNn/VnHrxSCnD0qgFDktgowHrSl9oPB/AUv0pwAH1pAcT8Q2LaXasAdolIOVI6jj+RrgIJe2a9N8e23n+GZJASPIkWTA7/w/wDs1eSrLiTj9ayqI2pM3ROsUWSazrjX/K4Rv0pk03mwbVGOKwZi+4IV3HsPSsYRubTlbYuzSz6i6kAkew6VM08tiWjAk3FeuOD04H41DYS3anylCD0rSUXsDjdGrencVWwlHm1KkljcSRR3LZDMuWRuooS4ktjhgAcdKt3C3mN0mxcj1yay5BOW3MVYAdMc0b7g1y7G1a6wNyqcEHitKV8xk+tcpZK0k/y5AHXitr7QRHt3dBWco2ehUHcJXAzg1DGfm9c02VwMEnrU2nxNe30MC5HmOFyB0HrVxREmeq+Hxt0i0IyAYUIGenArXEjf3jVa3iVIlCgAAcAVPtGK6UcrHGVh/EaTzW9aaVpu2mBJnFPHApnbpnmnYycUASADFO4puDjFPAOP/rUAUdStUvdOuLZ8YljK+vUda8CvVexvpYJMhkYq2exFfQd7PBZ2ktzcyCKGNdzu3QD/AB9u9fP3ijWrfVtemngi8pG4XI5OO59/8+9TJXRUXZiR3QU8kfTNOVo5HJUDJrFDFCc5yKsW9xmUKSM1k49jZSNbMsfzIgPPanjWLyFui49GGas2s6NGARkdKuJbWr4LFc1Cfc016MzVu57xgXjLE8ZxTzCBjcK1i9vbr8pX3xWPeXiszEEBR2pXuF7bkRlWCQlc896YblRk81QkuWaQhOfrUe84zn86rl7kc5eMxkcAcgV2HgjT/PvmuiPli+Vfqev6fzrhIm+bjqa9Y8B3VpfaQhthtMWFkjJyVPqfrzzWkUZSZ2Ua4UCnkUKMU7vWhmRnNBFOptADhTlNYd54q0eyQlrtZGC5Cwjfn2yOPzNcfq3xAvZJGTTtlvGp4YgOxHvnj8vzNWothc9P49RVCfxBo9rE8kupWuEOCFkDN+Qya8SudWvr6ZHuriWZk6b3Jx9M1SN3NcXSwox64Y46VXIK51/xG8WLqASzsJc2iAMzbSPMc/XnAH07+1eYrE0rh2OAWwDWvqg8+4jiBwCwGKpXjrFeRQrwsbAH/P0rObs+VFRV1cjVyjbXXpwKlMQYhozg+tXpLUNk4B9RiqxtZIwGjGR6elY81zWxLFcTwqAYmPoV5zUhvrljmON8jrniqyTyowBDECrCXjD7yn3qX6FK/cf9vncbfKkJPtVaQTynDfu17881M1yz54JFQHzWOAp5oQO7HhY4147D86aP3nCjipIbCWVtzkgfzq6tsI0wAMCi4rFMLsUt3xx7Vv8Aw81mPSdaxcyBLeceU7MThSSME/jgZPQE1jOn7tj7VQJMNnK4ODlcD8RWlPW5E1ZH0nHKksavG6ujDKspyCPrTyAQeK+f9E1/UNLkb7LdyR8htqng/UdDXZ6f8SL6FVW+torlRwXQ7H+p7fhgVpyszuemGkrI0nxPpWtbVtrkCcjPkSfK/wCXfpngmtekB4Gz7hndnPIJyc0xZN3mE4IU8DOD+GeabEBvKk9APmIJHrimIcXDB1wSMcdR7gD9a6SBwAMp+YYPVsZA571HpagyTEDDbj36dfy61KVYkYGSThWHQngYPpVGO7+yW00uMndtC59/Wh6AWpVP2+MnO3cMZ69DWNdBp9UH3fnkJG054Bx/SriXEg8m4nOWyzED0FVtGi87UU/2VJNc1T4mzaGyR0Yi27cjtVmO1R+cc/zqdoNyDjnFJCSjYrj5jrSK8unA9sfSqjW3lPh1BHriuijAdMk/hVee1MpIxkUucXKjNEcRHCqDSpa72+7gep4qxFatDIAc1fjgyvAOO+aOYOUptFHCmF5I79qpz/N2xWhN8pPQVgX96SWWNSeOtXTg5vQmclBajb65jhgYAhnx0rHu7jzLNeNuTkj6USxs0gDA5B6DnHvROm+IqAfmUnB6YArsjBRVkcsp8zHwSbdjKc56g9/84rQL4bKkYxkDPTkdOefpWNaNviAJ6GtQsdwOC4PrwMkY7f54q47EssCTLHAxjtnFdTovjfVNObZM/wBqhH8Ex+b8G6j9R7VyKuojB3AkNhQ5J69weR/nmnr1UAE5wAMncfx/Gm13FckdiCGwCSMepIzj8PrjvRFJukkZSQX4UD0J6H2x7U2RSAynOCcFCeSR3/z1qOEB1Ma7dwIynZh71oSWFwP4A+4HjHDY7/5/+vWdc7fJdArZVwxJ7etXyxZSRu5xlW5PA565478+tVb0bldyQ5bILdB27etDVwRVuZttimcM21lBHvxVrw1EftErkdsVQmgbyEAP+rAYjPWui8PKrQtcO++SaQliDkg+9clfRHRR1kdIseYlOOoqnPDtbcBWoADGMelQSpkEAVwnZYiiBaLg805AQKIRsJBz1p7sEPPFAEbbs5pXdljo3E+9MmYYxRYCjPucMc9qxZsRjJzgE5Ax1H/6xWpqFzHBAR/E3AArBkkLEbm6joOAK7sLFpNnJiGrpDbmcCER72AY/MGOeAT/AI/jVUoFVBlcY6E5HI4z/n1qR2Ekqgr5YxknGMgfh/kmkKksApUZOcE8de/5V0MwM+1O0uprZ2MycZYBcnP8Iz6/jWQI1V5zuwVxwe+a2QP3I6bDwoPLDgevb6dqmPYbGI25HBxzkk449eOPapI1J+TGCcHaSMNyeKjZSsvGGOM/KOPWnKNqYVyADuGON34Z445//VVEkpwgHmDavQOoPJHTg8etMKAEttIYf8s1GeMdaKK0ES+YCCGcl+mRwD6DHvQULwGNcucHMagnjsR+P6UUUAUgiOHjDKxGVBHQ/Sr+jP5Cxy9FIw3YZFFFRKKloyotrVHXW10kyKemelSnDLnqKKK8yaSlY74NtXK8jeWpOQB71C8wPPB4+lFFCRQwSHJUEcdh3qteXixITjJPQetFFaU4JySZFSTUW0YjyF3aVsk9dzHggen6fXNVi7bScLmTgggfLjHP0oor0NkcF7vUgi+diQAGY9Oyg+lSKnznapbgblOcsfX6dvpRRSGVp0BwQzEkBT7jrg/j/Kr8ChNuTzgZY/w+x9R/SiiktxMWQBVjO0qBzt5BPv04/wD1UKMy7TIAxGPm6KOnP4UUUwP/2Q==\",\"mobile\":\"9488833131\",\"mobileVerified\":true,\"email\":null,\"phrAddress\":[\"91348148002606@sbx\"],\"address\":\"4/1B, MAHADEVAPURAM STREET NO 2, MAHADEVAPURAM, METTUPALAYAM, Mettupalayam, Mettupalayam, Coimbatore, Tamil Nadu\",\"districtCode\":\"569\",\"stateCode\":\"33\",\"pinCode\":\"641301\",\"abhaType\":\"STANDARD\",\"stateName\":\"TAMIL NADU\",\"districtName\":\"COIMBATORE\",\"communicationMobile\":null,\"ABHANumber\":\"91-3481-4800-2606\",\"abhaStatus\":\"ACTIVE\"},\"isNew\":false},[Content-Type:\"application/json\", Transfer-Encoding:\"chunked\", Connection:\"keep-alive\", Date:\"Wed, 21 Jan 2026 16:35:02 GMT\", Access-Control-Expose-Headers:\"*\", X-Frame-Options:\"SAMEORIGIN\", expires:\"0\", x-envoy-upstream-service-time:\"1646\", vary:\"Origin,Access-Control-Request-Method,Access-Control-Request-Headers\", correlation-id:\"ef973694-6d58-4a08-85b4-183d6cf5cbef\", permissions-policy:\"geolocation=(self)\", pragma:\"no-cache\", activityid:\"739cf15e-bbe9-4985-b4d9-f7ce0c04f4a1\", content-security-policy:\"form-action 'self'\", x-content-type-options:\"nosniff\", x-xss-protection:\"1 ; mode=block\", referrer-policy:\"strict-origin-when-cross-origin\", cache-control:\"no-cache, no-store, max-age=0, must-revalidate\", server:\"istio-envoy\", Access-Control-Allow-Origin:\"*\", Access-Control-Allow-Methods:\"GET,HEAD,POST,PUT,DELETE,OPTIONS,CONNECT,TRACE,PATCH\", Access-Control-Allow-Headers:\"*\", X-Cache:\"Miss from cloudfront\", Via:\"1.1 2fdab31714a9ba8fc39c70a3c382663c.cloudfront.net (CloudFront)\", X-Amz-Cf-Pop:\"BLR50-P4\", X-Amz-Cf-Id:\"UoGCeML7Q3vSAx0AXLaQhiJJU7w4kqt71T6ods7299k1wr-KI3cASQ==\", Strict-Transport-Security:\"max-age=31536000\"]>", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.service.v3.abha.CreateAbhaV3ServiceImpl"} +{"@timestamp":"2026-01-21T16:35:03.907Z", "log.level": "INFO", "message":"NDHM_FHIR generate OTP for ABHA card API response {\"data\":{\"xToken\":\"eyJhbGciOiJSUzUxMiJ9.eyJpc0t5Y1ZlcmlmaWVkIjp0cnVlLCJzdWIiOiI5MS0zNDgxLTQ4MDAtMjYwNiIsImF1dGhfdHlwZSI6IktZQ19PVFAiLCJjbGllbnRJZCI6ImFiaGEtcHJvZmlsZS1hcHAtYXBpIiwiYWNjb3VudFR5cGUiOiJzdGFuZGFyZCIsImdlbl9zb3VyY2UiOiJhYWRoYWFyX290cCIsIm1vYmlsZSI6Ijk0ODg4MzMxMzEiLCJ0eXAiOiJUcmFuc2FjdGlvbiIsImFwaV92ZXJzaW9uIjoidjMiLCJzeXN0ZW0iOiJBQkhBLU4iLCJhYmhhTnVtYmVyIjoiOTEtMzQ4MS00ODAwLTI2MDYiLCJwcmVmZXJyZWRBYmhhQWRkcmVzcyI6IjkxMzQ4MTQ4MDAyNjA2QHNieCIsImJhYWxfYWJoYSI6Im5vIiwiZXhwIjoxNzY5MDE1MTAyLCJpYXQiOjE3NjkwMTMzMDIsInR4bklkIjoiODdlMDUyYjMtODkyNy00YmMyLTk4YWQtMjk3NjI1NTUzMTk3In0.NNBYHl7c1qhFIP9LAUn3d8Jh_IUDp8ksGKlaQ2VPfZTN7jHdB_JjX-GBZgt5WUm0AhRiuPPvo8NKkWCM2fVEp7O0r4buWAvdejyu1Bfh5wHKGjkRx53bUiH_JUTDPyWgMnTSvMAp2NqbSPrg7oM2ltSSXXupPjHpOk7f-MsP6HkcU4OS1sZj-9PFdjl1ADVFaw1iI2NwmXkZNRCw6o0QyHWyAhocT_G446tb8q4GwEsxn-SARbTMcGdut_JYm8jpxEjuU_jLJuu8mELIgWrGc9oy_F7spkhOsW3Ni_sQy-TwfvPRNJ9AAc25bBEL5hM4eMaqDvPnqirH0xQe6tjJcux2wbFkRirNJQ32CLT1llnI83NCEDF7bwmmBUX4Ko9eJmKrpBF6WG4kU-sUJPyzqG96xClRKZIudTDsE9vSVQjnqmGtSsxzSyuZNBqT3OQ3HeHwwK1bfErar5AbsWeQuFgEHvxYVT73d8gzO1WuwHb9eaNTJurPNQLI9U9LidwH5g_eqK8lLgmeNOnbsadgAVAyr7py2tmE5KflfhDoGaGcIrZFMK_su3p9FIWP_NOK47R8Tns4lbtdLf4t1ZxO_nOFv_rrIEP5p6x0hoReH6mWmaPn1NgS-GS8QFH-wcIuB96adiI3iXroKeKCj8ND2Af-z2uL4IvK9mCwckecOwo\",\"isNew\":false,\"ABHAProfile\":{\"hID\":3436,\"healthIdNumber\":\"91-3481-4800-2606\",\"name\":\"Sureshkumar Palanisamy\",\"providerServiceMapID\":1717,\"gender\":\"M\",\"yearOfBirth\":\"1985\",\"monthOfBirth\":\"07\",\"dayOfBirth\":\"18\",\"firstName\":\"Sureshkumar\",\"healthId\":\"91348148002606@sbx\",\"lastName\":\"Palanisamy\",\"middleName\":\"\",\"stateCode\":\"33\",\"districtCode\":\"569\",\"stateName\":\"TAMIL NADU\",\"districtName\":\"COIMBATORE\",\"mobile\":\"9488833131\",\"deleted\":false,\"processed\":\"N\",\"createdBy\":\"Mokrong\",\"isNewAbha\":false},\"txnId\":\"87e052b3-8927-4bc2-98ad-297625553197\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-2","log.logger":"com.wipro.fhir.controller.v3.abha.CreateAbhaV3Controller"} +{"@timestamp":"2026-01-21T16:35:21.168Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:35:21.168Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /healthID/getBenIdForhealthID", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:35:21.168Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:35:21.175Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:35:21.177Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:35:21.180Z", "log.level": "INFO", "message":"NDHM_FHIR Request obj to fetch beneficiary Ids for HealthID :{\"healthIdNumber\":\"91-3481-4800-2606\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.controller.healthID.CreateHealthIDWithMobileOTP"} +{"@timestamp":"2026-01-21T16:35:21.187Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7847b2b8 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:35:21.189Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@32c6c702 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:35:21.191Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7992e0f3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:35:21.193Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3c854f0b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:35:21.194Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@28f948b6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:35:22.354Z", "log.level": "INFO", "message":"NDHM_FHIR get beneficiary Ids for HealthID response:{\"data\":{\"response\":\"No Beneficiary Found\"},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-3","log.logger":"com.wipro.fhir.controller.healthID.CreateHealthIDWithMobileOTP"} +{"@timestamp":"2026-01-21T16:35:52.062Z", "log.level": "WARN", "message":"Origin [null] is NOT allowed. CORS headers NOT added.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:35:52.062Z", "log.level": "INFO", "message":"JwtUserIdValidationFilter invoked for path: /healthIDRecord/mapHealthIDToBeneficiary", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:35:52.062Z", "log.level": "INFO", "message":"Validating JWT token from cookie", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.utils.JwtUserIdValidationFilter"} +{"@timestamp":"2026-01-21T16:35:52.064Z", "log.level": "INFO", "message":"User fetched successfully from Redis.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.utils.JwtAuthenticationUtil"} +{"@timestamp":"2026-01-21T16:35:52.065Z", "log.level": "INFO", "message":"Authorization header is null or empty. Skipping HTTPRequestInterceptor.", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"HTTPRequestInterceptor"} +{"@timestamp":"2026-01-21T16:35:52.070Z", "log.level": "INFO", "message":"NDHM_FHIR Map ABHA to beneficiary API request {\"beneficiaryRegID\":null,\"beneficiaryID\":\"297047122514\",\"healthId\":\"91-3481-4800-2606\",\"healthIdNumber\":\"91-3481-4800-2606\",\"providerServiceMapId\":1717,\"authenticationMode\":null,\"createdBy\":\"Mokrong\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.controller.healthID.CreateHealthIdRecord"} +{"@timestamp":"2026-01-21T16:35:53.315Z", "log.level": "INFO", "message":"Triggered ES sync for ABHA: benRegId=10468793", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.service.healthID.HealthIDServiceImpl"} +{"@timestamp":"2026-01-21T16:35:53.316Z", "log.level": "INFO", "message":"Syncing ABHA details to ES for benRegId: 10468793", "ecs.version": "1.2.0","process.thread.name":"es-sync-1","log.logger":"com.wipro.fhir.service.elasticsearch.AbhaElasticsearchSyncService"} +{"@timestamp":"2026-01-21T16:35:53.413Z", "log.level": "INFO", "message":"Successfully updated ABHA in ES: benRegId=10468793, healthID=91-3481-4800-2606, abhaID=91-3481-4800-2606", "ecs.version": "1.2.0","process.thread.name":"es-sync-1","log.logger":"com.wipro.fhir.service.elasticsearch.AbhaElasticsearchSyncService"} +{"@timestamp":"2026-01-21T16:35:53.506Z", "log.level": "INFO", "message":"NDHM_FHIR Map ABHA to beneficiary API response {\"data\":{\"benHealthID\":7928,\"healthIdNumber\":\"91-3481-4800-2606\",\"providerServiceMapId\":1717,\"beneficiaryRegID\":10468793,\"beneficiaryID\":297047122514,\"healthId\":\"91-3481-4800-2606\",\"deleted\":false,\"processed\":\"N\",\"createdBy\":\"Mokrong\",\"isNewAbha\":false},\"statusCode\":200,\"errorMessage\":\"Success\",\"status\":\"Success\"}", "ecs.version": "1.2.0","process.thread.name":"http-nio-8093-exec-4","log.logger":"com.wipro.fhir.controller.healthID.CreateHealthIdRecord"} +{"@timestamp":"2026-01-21T16:40:00.001Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-3","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:40:00.383Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-3","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T16:40:00.383Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-3","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:40:12.396Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2936ad72 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:40:23.830Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@fd5c208 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:44:33.920Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3309bb71 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:44:53.798Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7428977e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:45:00.000Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-4","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:45:00.336Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-4","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T16:45:00.336Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-4","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:49:31.031Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@5c989bec (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:49:33.121Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6e0d8f4 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:49:35.040Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@1ebf643f (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:49:55.729Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@10ef38b6 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:50:00.002Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-5","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:50:00.624Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-5","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T16:50:00.624Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-5","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:54:05.626Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6cba05a (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:54:14.737Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@13fb5ec9 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:54:24.893Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@48a46625 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:54:33.049Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@90f577b (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:55:00.003Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-6","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:55:00.664Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-6","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T16:55:00.664Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-6","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T16:59:05.057Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@e00734 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:59:08.142Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@668c6889 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:59:12.293Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@66d51acb (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T16:59:18.736Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@38cd3a67 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T17:00:00.001Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-7","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T17:00:00.479Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-7","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T17:00:00.480Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-7","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T17:03:45.758Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@795a5c93 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T17:03:55.069Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@424597e3 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T17:04:01.382Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@32895d36 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T17:04:04.305Z", "log.level": "WARN", "message":"HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@14361158 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.", "ecs.version": "1.2.0","process.thread.name":"HikariPool-1 housekeeper","log.logger":"com.zaxxer.hikari.pool.PoolBase"} +{"@timestamp":"2026-01-21T17:05:00.001Z", "log.level": "INFO", "message":"Started job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-8","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} +{"@timestamp":"2026-01-21T17:05:00.414Z", "log.level": "INFO", "message":"No of records available to create FHIR in last 2 dagetPatientListForResourceEligibleys : 0", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-8","log.logger":"com.wipro.fhir.service.common.CommonServiceImpl"} +{"@timestamp":"2026-01-21T17:05:00.414Z", "log.level": "INFO", "message":"Completed job for FHIR resource creation org.quartz.impl.JobExecutionContextImpl", "ecs.version": "1.2.0","process.thread.name":"jelies-quartz-scheduler_Worker-8","log.logger":"com.wipro.fhir.config.quartz.Scheduler_Job_FHIR_R4_ResourceCreation_NDHM"} diff --git a/pom.xml b/pom.xml index 2909c01..0a5c084 100644 --- a/pom.xml +++ b/pom.xml @@ -53,6 +53,30 @@ + + co.elastic.logging + logback-ecs-encoder + 1.3.2 + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + + + co.elastic.clients + elasticsearch-java + 8.11.0 + + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + + + co.elastic.clients + elasticsearch-java + 8.11.0 + org.springframework.boot diff --git a/src/main/java/com/wipro/fhir/FhirApiApplication.java b/src/main/java/com/wipro/fhir/FhirApiApplication.java index d732a3f..48cd6a1 100644 --- a/src/main/java/com/wipro/fhir/FhirApiApplication.java +++ b/src/main/java/com/wipro/fhir/FhirApiApplication.java @@ -30,10 +30,12 @@ import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; +import org.springframework.scheduling.annotation.EnableAsync; import com.wipro.fhir.data.users.User; @SpringBootApplication +@EnableAsync public class FhirApiApplication { public static void main(String[] args) { diff --git a/src/main/java/com/wipro/fhir/config/ElasticsearchConfig.java b/src/main/java/com/wipro/fhir/config/ElasticsearchConfig.java new file mode 100644 index 0000000..15c63be --- /dev/null +++ b/src/main/java/com/wipro/fhir/config/ElasticsearchConfig.java @@ -0,0 +1,68 @@ +package com.wipro.fhir.config; + +import co.elastic.clients.elasticsearch.ElasticsearchClient; +import co.elastic.clients.json.jackson.JacksonJsonpMapper; +import co.elastic.clients.transport.ElasticsearchTransport; +import co.elastic.clients.transport.rest_client.RestClientTransport; +import org.apache.http.HttpHost; +import org.apache.http.auth.AuthScope; +import org.apache.http.auth.UsernamePasswordCredentials; +import org.apache.http.impl.client.BasicCredentialsProvider; +import org.elasticsearch.client.RestClient; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.Executor; + +@Configuration +@EnableAsync +public class ElasticsearchConfig { + + @Value("${elasticsearch.host}") + private String esHost; + + @Value("${elasticsearch.port}") + private int esPort; + + @Value("${elasticsearch.username}") + private String esUsername; + + @Value("${elasticsearch.password}") + private String esPassword; + + @Bean + public ElasticsearchClient elasticsearchClient() { + BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); + credentialsProvider.setCredentials( + AuthScope.ANY, + new UsernamePasswordCredentials(esUsername, esPassword) + ); + + RestClient restClient = RestClient.builder( + new HttpHost(esHost, esPort, "http") + ).setHttpClientConfigCallback(httpClientBuilder -> + httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider) + ).build(); + + ElasticsearchTransport transport = new RestClientTransport( + restClient, + new JacksonJsonpMapper() + ); + + return new ElasticsearchClient(transport); + } + + @Bean(name = "esAsyncExecutor") + public Executor asyncExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setCorePoolSize(2); + executor.setMaxPoolSize(5); + executor.setQueueCapacity(100); + executor.setThreadNamePrefix("es-sync-"); + executor.initialize(); + return executor; + } +} \ No newline at end of file diff --git a/src/main/java/com/wipro/fhir/service/elasticsearch/AbhaElasticsearchSyncService.java b/src/main/java/com/wipro/fhir/service/elasticsearch/AbhaElasticsearchSyncService.java new file mode 100644 index 0000000..c3ba670 --- /dev/null +++ b/src/main/java/com/wipro/fhir/service/elasticsearch/AbhaElasticsearchSyncService.java @@ -0,0 +1,144 @@ +package com.wipro.fhir.service.elasticsearch; + +import co.elastic.clients.elasticsearch.ElasticsearchClient; +import co.elastic.clients.elasticsearch._types.Refresh; +import co.elastic.clients.elasticsearch.core.GetRequest; +import co.elastic.clients.elasticsearch.core.GetResponse; +import co.elastic.clients.elasticsearch.core.UpdateRequest; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.Map; + +/** + * Lightweight ES sync service for FHIR-API + * Only updates ABHA-related fields without fetching full beneficiary data + */ +@Service +public class AbhaElasticsearchSyncService { + + private static final Logger logger = LoggerFactory.getLogger(AbhaElasticsearchSyncService.class); + + @Autowired + private ElasticsearchClient esClient; + + @Value("${elasticsearch.index.beneficiary}") + private String beneficiaryIndex; + + @Value("${elasticsearch.enabled}") + private boolean esEnabled; + + private final ObjectMapper objectMapper = new ObjectMapper(); + + /** + * Update ABHA details in Elasticsearch after ABHA is created/updated + * This method updates only ABHA fields, doesn't require full beneficiary data + */ + @Async("esAsyncExecutor") + public void updateAbhaInElasticsearch(Long benRegId, String healthId, String healthIdNumber, String createdDate) { + if (!esEnabled) { + logger.debug("Elasticsearch is disabled, skipping ABHA sync"); + return; + } + + if (benRegId == null) { + logger.warn("benRegId is null, cannot sync ABHA to ES"); + return; + } + + try { + logger.info("Syncing ABHA details to ES for benRegId: {}", benRegId); + + // Prepare ABHA update data + Map abhaData = new HashMap<>(); + abhaData.put("healthID", healthId); + abhaData.put("abhaID", healthIdNumber); + abhaData.put("abhaCreatedDate", createdDate); + + // Use benRegId as document ID (same as identity-api) + String documentId = String.valueOf(benRegId); + + // Check if document exists first + boolean exists = checkDocumentExists(documentId); + + if (exists) { + // Update existing document with ABHA fields + UpdateRequest updateRequest = UpdateRequest.of(u -> u + .index(beneficiaryIndex) + .id(documentId) + .doc(abhaData).refresh(Refresh.WaitFor) + .docAsUpsert(false) // Don't create if missing + ); + + esClient.update(updateRequest, Object.class); + logger.info("Successfully updated ABHA in ES: benRegId={}, healthID={}, abhaID={}", + benRegId, healthId, healthIdNumber); + + } else { + logger.warn("Document not found in ES for benRegId={}. " + + "Beneficiary might not be synced yet from identity-api", benRegId); + + // Optional: Retry after delay + retryAfterDelay(benRegId, healthId, healthIdNumber, createdDate); + } + + } catch (Exception e) { + logger.error("Error updating ABHA in ES for benRegId {}: {}", benRegId, e.getMessage(), e); + } + } + + /** + * Check if document exists in ES + */ + private boolean checkDocumentExists(String documentId) { + try { + GetRequest getRequest = GetRequest.of(g -> g + .index(beneficiaryIndex) + .id(documentId) + ); + + GetResponse response = esClient.get(getRequest, Object.class); + return response.found(); + + } catch (Exception e) { + logger.debug("Document not found or error checking: {}", e.getMessage()); + return false; + } + } + + /** + * Retry sync after 5 seconds if document wasn't found + * (Handles race condition where ABHA is saved before beneficiary is synced to ES) + */ + @Async("esAsyncExecutor") + private void retryAfterDelay(Long benRegId, String healthId, String healthIdNumber, String createdDate) { + try { + Thread.sleep(5000); // Wait 5 seconds + logger.info("Retrying ABHA sync for benRegId: {}", benRegId); + updateAbhaInElasticsearch(benRegId, healthId, healthIdNumber, createdDate); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + logger.error("Retry interrupted for benRegId: {}", benRegId); + } + } + + /** + * Update multiple ABHA addresses (comma-separated) + */ + @Async("esAsyncExecutor") + public void updateMultipleAbhaAddresses(Long benRegId, String commaSeparatedHealthIds, + String healthIdNumber, String createdDate) { + if (!esEnabled || benRegId == null) { + return; + } + + // For multiple ABHA addresses, store as comma-separated string + updateAbhaInElasticsearch(benRegId, commaSeparatedHealthIds, healthIdNumber, createdDate); + } +} \ No newline at end of file diff --git a/src/main/java/com/wipro/fhir/service/healthID/HealthIDServiceImpl.java b/src/main/java/com/wipro/fhir/service/healthID/HealthIDServiceImpl.java index f79f5d5..39c3ed9 100644 --- a/src/main/java/com/wipro/fhir/service/healthID/HealthIDServiceImpl.java +++ b/src/main/java/com/wipro/fhir/service/healthID/HealthIDServiceImpl.java @@ -46,10 +46,13 @@ import com.wipro.fhir.data.healthID.HealthIDResponse; import com.wipro.fhir.repo.healthID.BenHealthIDMappingRepo; import com.wipro.fhir.repo.healthID.HealthIDRepo; +import com.wipro.fhir.service.elasticsearch.AbhaElasticsearchSyncService; import com.wipro.fhir.utils.exception.FHIRException; import com.wipro.fhir.utils.http.HttpUtils; import com.wipro.fhir.utils.mapper.InputMapper; import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.stream.IntStream; import java.util.stream.Stream; @@ -62,18 +65,21 @@ public class HealthIDServiceImpl implements HealthIDService { @Autowired private BenHealthIDMappingRepo benHealthIDMappingRepo; + @Autowired HealthIDRepo healthIDRepo; - + @Autowired + private AbhaElasticsearchSyncService abhaEsSyncService; + @Override public String mapHealthIDToBeneficiary(String request) throws FHIRException { - BenHealthIDMapping health = null; - try { - JsonObject jsonRequest = JsonParser.parseString(request).getAsJsonObject(); - JsonObject abhaProfileJson = jsonRequest.getAsJsonObject("ABHAProfile"); + BenHealthIDMapping health = null; + try { + JsonObject jsonRequest = JsonParser.parseString(request).getAsJsonObject(); + JsonObject abhaProfileJson = jsonRequest.getAsJsonObject("ABHAProfile"); - health = InputMapper.gson().fromJson(request, BenHealthIDMapping.class); + health = InputMapper.gson().fromJson(request, BenHealthIDMapping.class); if (health.getBeneficiaryRegID() == null && health.getBeneficiaryID() == null) { throw new FHIRException("BeneficiaryRegID or BeneficiaryID must be provided"); @@ -97,6 +103,20 @@ public String mapHealthIDToBeneficiary(String request) throws FHIRException { health = benHealthIDMappingRepo.save(health); } + try { + String createdDate = LocalDateTime.now(ZoneId.of("Asia/Kolkata")) + .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S")); + abhaEsSyncService.updateAbhaInElasticsearch( + health.getBeneficiaryRegID(), + healthIdNumber, // healthID (ABHA address) + healthIdNumber, // abhaID (ABHA number) + createdDate); + logger.info("Triggered ES sync for ABHA: benRegId={}", health.getBeneficiaryRegID()); + } catch (Exception e) { + // Don't fail the request if ES sync fails + logger.error("Failed to sync ABHA to ES: {}", e.getMessage()); + } + // Add to healthId table if missing boolean healthIdExists = healthIDRepo.existsByHealthIdNumber(healthIdNumber); if (!healthIdExists) { @@ -106,19 +126,20 @@ public String mapHealthIDToBeneficiary(String request) throws FHIRException { // phrAddress as comma-separated JsonArray phrAddressArray = abhaProfileJson.getAsJsonArray("phrAddress"); String abhaAddress = IntStream.range(0, phrAddressArray.size()) - .mapToObj(i -> phrAddressArray.get(i).getAsString()) - .collect(Collectors.joining(", ")); + .mapToObj(i -> phrAddressArray.get(i).getAsString()) + .collect(Collectors.joining(", ")); healthID.setHealthId(abhaAddress); // Full name String fullName = Stream.of("firstName", "middleName", "lastName") - .map(field -> abhaProfileJson.has(field) ? abhaProfileJson.get(field).getAsString() : "") - .filter(s -> !s.isEmpty()) - .collect(Collectors.joining(" ")); + .map(field -> abhaProfileJson.has(field) ? abhaProfileJson.get(field).getAsString() : "") + .filter(s -> !s.isEmpty()) + .collect(Collectors.joining(" ")); healthID.setName(fullName.trim()); // Parse and split DOB - LocalDate dob = LocalDate.parse(abhaProfileJson.get("dob").getAsString(), DateTimeFormatter.ofPattern("dd-MM-yyyy")); + LocalDate dob = LocalDate.parse(abhaProfileJson.get("dob").getAsString(), + DateTimeFormatter.ofPattern("dd-MM-yyyy")); healthID.setYearOfBirth(String.valueOf(dob.getYear())); healthID.setMonthOfBirth(String.format("%02d", dob.getMonthValue())); healthID.setDayOfBirth(String.format("%02d", dob.getDayOfMonth())); @@ -129,71 +150,85 @@ public String mapHealthIDToBeneficiary(String request) throws FHIRException { healthID.setIsNewAbha(jsonRequest.get("isNew").getAsBoolean()); healthIDRepo.save(healthID); - } - } - } catch (FHIRException e) { - throw e; // already custom - } catch (Exception e) { - logger.error("Unexpected error while mapping HealthID", e); - throw new FHIRException("Unexpected error: " + e.getMessage()); - } + try { + String createdDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); + abhaEsSyncService.updateAbhaInElasticsearch( + health.getBeneficiaryRegID(), + abhaAddress, // healthID (ABHA address) + healthIdNumber, // abhaID (ABHA number) + createdDate); + logger.info("Triggered ES sync for ABHA: benRegId={}", health.getBeneficiaryRegID()); + } catch (Exception e) { + // Don't fail the request if ES sync fails + logger.error("Failed to sync ABHA to ES: {}", e.getMessage()); + } + } + } - return new Gson().toJson(health); -} + } catch (FHIRException e) { + throw e; // already custom + } catch (Exception e) { + logger.error("Unexpected error while mapping HealthID", e); + throw new FHIRException("Unexpected error: " + e.getMessage()); + } + return new Gson().toJson(health); + } public String getBenHealthID(Long benRegID) { - List healthDetailsList = benHealthIDMappingRepo.getHealthDetails(benRegID); - - List healthIdNumbers = healthDetailsList.stream() - .map(BenHealthIDMapping::getHealthIdNumber) - .filter(Objects::nonNull) - .collect(Collectors.toList()); - - Map abhaMap = new HashMap<>(); - if (!healthIdNumbers.isEmpty()) { - List abhaResults = benHealthIDMappingRepo.getIsNewAbhaBatch(healthIdNumbers); - for (Object[] row : abhaResults) { - String healthIdNumber = (String) row[0]; - Boolean isNewAbha = (Boolean) row[1]; - abhaMap.put(healthIdNumber, isNewAbha); - } - } - - for (BenHealthIDMapping healthDetails : healthDetailsList) { - Boolean isNew = abhaMap.get(healthDetails.getHealthIdNumber()); - healthDetails.setNewAbha(Boolean.TRUE.equals(isNew)); + List healthDetailsList = benHealthIDMappingRepo.getHealthDetails(benRegID); + + List healthIdNumbers = healthDetailsList.stream() + .map(BenHealthIDMapping::getHealthIdNumber) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + + Map abhaMap = new HashMap<>(); + if (!healthIdNumbers.isEmpty()) { + List abhaResults = benHealthIDMappingRepo.getIsNewAbhaBatch(healthIdNumbers); + for (Object[] row : abhaResults) { + String healthIdNumber = (String) row[0]; + Boolean isNewAbha = (Boolean) row[1]; + abhaMap.put(healthIdNumber, isNewAbha); + } + } + + for (BenHealthIDMapping healthDetails : healthDetailsList) { + Boolean isNew = abhaMap.get(healthDetails.getHealthIdNumber()); + healthDetails.setNewAbha(Boolean.TRUE.equals(isNew)); } - Map responseMap = new HashMap<>(); - responseMap.put("BenHealthDetails", healthDetailsList); + Map responseMap = new HashMap<>(); + responseMap.put("BenHealthDetails", healthDetailsList); + + return new Gson().toJson(responseMap); + } - return new Gson().toJson(responseMap); - } - @Override public String addRecordToHealthIdTable(String request) throws FHIRException { JsonObject jsonRequest = JsonParser.parseString(request).getAsJsonObject(); - JsonObject abhaProfileJson = jsonRequest.getAsJsonObject("ABHAProfile"); - HealthIDResponse healthID = InputMapper.gson().fromJson(abhaProfileJson, HealthIDResponse.class); + JsonObject abhaProfileJson = jsonRequest.getAsJsonObject("ABHAProfile"); + HealthIDResponse healthID = InputMapper.gson().fromJson(abhaProfileJson, HealthIDResponse.class); String res = null; try { Integer healthIdCount = healthIDRepo.getCountOfHealthIdNumber(healthID.getHealthIdNumber()); - if(healthIdCount < 1) { - healthID.setHealthIdNumber(abhaProfileJson.get("ABHANumber").getAsString()); - JsonArray phrAddressArray = abhaProfileJson.getAsJsonArray("phrAddress"); - StringBuilder abhaAddressBuilder = new StringBuilder(); - - for (int i = 0; i < phrAddressArray.size(); i++) { - abhaAddressBuilder.append(phrAddressArray.get(i).getAsString()); - if (i < phrAddressArray.size() - 1) { - abhaAddressBuilder.append(", "); - } - } - healthID.setHealthId(abhaAddressBuilder.toString()); + if (healthIdCount < 1) { + healthID.setHealthIdNumber(abhaProfileJson.get("ABHANumber").getAsString()); + JsonArray phrAddressArray = abhaProfileJson.getAsJsonArray("phrAddress"); + StringBuilder abhaAddressBuilder = new StringBuilder(); + + for (int i = 0; i < phrAddressArray.size(); i++) { + abhaAddressBuilder.append(phrAddressArray.get(i).getAsString()); + if (i < phrAddressArray.size() - 1) { + abhaAddressBuilder.append(", "); + } + } + healthID.setHealthId(abhaAddressBuilder.toString()); healthID.setName( - abhaProfileJson.get("firstName").getAsString() + " " + abhaProfileJson.get("middleName").getAsString() + " " + abhaProfileJson.get("lastName").getAsString()); + abhaProfileJson.get("firstName").getAsString() + " " + + abhaProfileJson.get("middleName").getAsString() + " " + + abhaProfileJson.get("lastName").getAsString()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yyyy"); Date date = simpleDateFormat.parse(abhaProfileJson.get("dob").getAsString()); SimpleDateFormat year = new SimpleDateFormat("yyyy"); @@ -209,22 +244,22 @@ public String addRecordToHealthIdTable(String request) throws FHIRException { res = "Data Saved Successfully"; } else { res = "Data already exists"; - } + } } catch (Exception e) { throw new FHIRException("Error in saving data"); } return res; } - + @Override public String getMappedBenIdForHealthId(String healthIdNumber) { String[] beneficiaryIdsList = benHealthIDMappingRepo.getBenIdForHealthId(healthIdNumber); - - if(beneficiaryIdsList.length > 0) { + + if (beneficiaryIdsList.length > 0) { String[] benIds = benHealthIDMappingRepo.getBeneficiaryIds(beneficiaryIdsList); return Arrays.toString(benIds); - } + } return "No Beneficiary Found"; } - + } \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 6117156..2afeaf0 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,13 +1,29 @@ -spring.datasource.tomcat.initial-size=5 -spring.datasource.tomcat.max-active=30 -spring.datasource.tomcat.max-idle=5 -spring.datasource.tomcat.min-idle=2 -spring.datasource.tomcat.min-evictable-idle-time-millis=15000 -spring.datasource.tomcat.remove-abandoned=true -spring.datasource.tomcat.remove-abandoned-timeout=1800 -spring.datasource.tomcat.logAbandoned=true -spring.datasource.continue-on-error=true -spring.datasource.tomcat.jdbc-interceptors=ResetAbandonedTimer +# spring.datasource.tomcat.initial-size=5 +# spring.datasource.tomcat.max-active=30 +# spring.datasource.tomcat.max-idle=5 +# spring.datasource.tomcat.min-idle=2 +# spring.datasource.tomcat.min-evictable-idle-time-millis=15000 +# spring.datasource.tomcat.remove-abandoned=true +# spring.datasource.tomcat.remove-abandoned-timeout=1800 +# spring.datasource.tomcat.logAbandoned=true +# spring.datasource.continue-on-error=true +# spring.datasource.tomcat.jdbc-interceptors=ResetAbandonedTimer + + +# ---- HIKARI (REQUIRED) ---- +spring.datasource.hikari.minimum-idle=5 +spring.datasource.hikari.maximum-pool-size=30 +spring.datasource.hikari.idle-timeout=600000 +spring.datasource.hikari.max-lifetime=1800000 +spring.datasource.hikari.keepalive-time=300000 +spring.datasource.hikari.connection-timeout=30000 + +# Validation (CRITICAL) +spring.datasource.hikari.connection-test-query=SELECT 1 +spring.datasource.hikari.validation-timeout=5000 + +# Prevent isolation detection failure +spring.datasource.hikari.transaction-isolation=TRANSACTION_READ_COMMITTED spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl @@ -74,3 +90,41 @@ logging.path=logs/ logging.file.name=logs/fhir-api.log +# Connection timeouts +elasticsearch.connection.timeout=10000 +elasticsearch.socket.timeout=120000 +elasticsearch.max.retry.timeout=120000 + +# Connection pooling - INCREASED for bulk operations +elasticsearch.max.connections=200 +elasticsearch.max.connections.per.route=100 + +# Request configuration +elasticsearch.request.timeout=60000 +elasticsearch.max.result.window=10000 + +# Bulk indexing - OPTIMIZED for maximum throughput +elasticsearch.bulk.size=2000 +elasticsearch.bulk.concurrent.requests=8 +elasticsearch.bulk.flush.interval=30s + +# Search performance (unchanged - maintains fast search) +elasticsearch.search.default.size=100 +elasticsearch.search.max.size=500 +elasticsearch.search.timeout=5s + +# Query cache (for search performance) +elasticsearch.query.cache.enabled=true +elasticsearch.query.cache.size=10% + +# Request cache +elasticsearch.request.cache.enabled=true + +# Circuit breaker +elasticsearch.circuit.breaker.enabled=true +elasticsearch.circuit.breaker.limit=95% + +# Async operations thread pool +elasticsearch.async.thread.pool.size=20 +elasticsearch.async.thread.pool.queue.size=5000 + From cbaeca2f6798a492f6e9030bd346dec30db527f7 Mon Sep 17 00:00:00 2001 From: vanitha1822 Date: Thu, 22 Jan 2026 05:47:42 +0530 Subject: [PATCH 2/3] fix: add environment variables in common properties file --- src/main/environment/common_ci.properties | 10 ++++++++++ src/main/environment/common_docker.properties | 11 +++++++++++ src/main/environment/common_example.properties | 13 ++++++++++++- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/main/environment/common_ci.properties b/src/main/environment/common_ci.properties index cda0a73..9723c76 100644 --- a/src/main/environment/common_ci.properties +++ b/src/main/environment/common_ci.properties @@ -126,3 +126,13 @@ spring.redis.host=@env.REDIS_HOST@ cors.allowed-origins=@env.CORS_ALLOWED_ORIGINS@ hipSystemUrl= @env.HIP_SYSTEM_URL@ + +# Elasticsearch Configuration +elasticsearch.host=@env.ELASTICSEARCH_HOST@ +elasticsearch.port=@env.ELASTICSEARCH_PORT@ +elasticsearch.username=@env.ELASTICSEARCH_USERNAME@ +elasticsearch.password=@env.ELASTICSEARCH_PASSWORD@ +elasticsearch.index.beneficiary=@env.ELASTICSEARCH_INDEX_BENEFICIARY@ + +# Enable/Disable ES (for gradual rollout) +elasticsearch.enabled=@env.ELASTICSEARCH_ENABLED@ \ No newline at end of file diff --git a/src/main/environment/common_docker.properties b/src/main/environment/common_docker.properties index 496239d..610ce8f 100644 --- a/src/main/environment/common_docker.properties +++ b/src/main/environment/common_docker.properties @@ -125,3 +125,14 @@ spring.redis.host=${REDIS_HOST} hipSystemUrl= ${HIP_SYSTEM_URL} + +# Elasticsearch Configuration +elasticsearch.host=${ELASTICSEARCH_HOST} +elasticsearch.port=${ELASTICSEARCH_PORT} +elasticsearch.username=${ELASTICSEARCH_USERNAME} +elasticsearch.password=${ELASTICSEARCH_PASSWORD} +elasticsearch.index.beneficiary=${ELASTICSEARCH_INDEX_BENEFICIARY} + +# Enable/Disable ES (for gradual rollout) +elasticsearch.enabled=${ELASTICSEARCH_ENABLED} + diff --git a/src/main/environment/common_example.properties b/src/main/environment/common_example.properties index 4e99ca7..c3ba365 100644 --- a/src/main/environment/common_example.properties +++ b/src/main/environment/common_example.properties @@ -119,4 +119,15 @@ logging.file.name=logs/fhir-api.log cors.allowed-origins=http://localhost:* -hipSystemUrl= \ No newline at end of file +hipSystemUrl= + +# Elasticsearch Configuration +elasticsearch.host=localhost +elasticsearch.port=9200 +elasticsearch.username=elastic +elasticsearch.password=piramalES +elasticsearch.index.beneficiary=beneficiary_index + +# Enable/Disable ES (for gradual rollout) +elasticsearch.enabled=true + From 1b7093dad694a5f9ddd09e462005f55e8af012f4 Mon Sep 17 00:00:00 2001 From: vanitha1822 Date: Thu, 22 Jan 2026 13:42:12 +0530 Subject: [PATCH 3/3] fix: extend the connection timeout --- .../fhir/config/ElasticsearchConfig.java | 50 ++++++++++++-- .../AbhaElasticsearchSyncService.java | 66 ++++++++++++------- 2 files changed, 84 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/wipro/fhir/config/ElasticsearchConfig.java b/src/main/java/com/wipro/fhir/config/ElasticsearchConfig.java index 15c63be..ce775b5 100644 --- a/src/main/java/com/wipro/fhir/config/ElasticsearchConfig.java +++ b/src/main/java/com/wipro/fhir/config/ElasticsearchConfig.java @@ -8,7 +8,9 @@ import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.impl.client.BasicCredentialsProvider; +import org.apache.http.impl.nio.reactor.IOReactorConfig; import org.elasticsearch.client.RestClient; +import org.elasticsearch.client.RestClientBuilder; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -33,6 +35,18 @@ public class ElasticsearchConfig { @Value("${elasticsearch.password}") private String esPassword; + @Value("${elasticsearch.connection.timeout:10000}") + private int connectionTimeout; + + @Value("${elasticsearch.socket.timeout:120000}") + private int socketTimeout; + + @Value("${elasticsearch.max.connections:200}") + private int maxConnections; + + @Value("${elasticsearch.max.connections.per.route:100}") + private int maxConnectionsPerRoute; + @Bean public ElasticsearchClient elasticsearchClient() { BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); @@ -41,11 +55,32 @@ public ElasticsearchClient elasticsearchClient() { new UsernamePasswordCredentials(esUsername, esPassword) ); - RestClient restClient = RestClient.builder( + RestClientBuilder builder = RestClient.builder( new HttpHost(esHost, esPort, "http") - ).setHttpClientConfigCallback(httpClientBuilder -> - httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider) - ).build(); + ); + + // Apply timeout configurations + builder.setRequestConfigCallback(requestConfigBuilder -> + requestConfigBuilder + .setConnectTimeout(connectionTimeout) + .setSocketTimeout(socketTimeout) + .setConnectionRequestTimeout(connectionTimeout) + ); + + // Apply connection pool settings + builder.setHttpClientConfigCallback(httpClientBuilder -> + httpClientBuilder + .setDefaultCredentialsProvider(credentialsProvider) + .setMaxConnTotal(maxConnections) + .setMaxConnPerRoute(maxConnectionsPerRoute) + .setDefaultIOReactorConfig( + IOReactorConfig.custom() + .setSoTimeout(socketTimeout) + .build() + ) + ); + + RestClient restClient = builder.build(); ElasticsearchTransport transport = new RestClientTransport( restClient, @@ -58,10 +93,11 @@ public ElasticsearchClient elasticsearchClient() { @Bean(name = "esAsyncExecutor") public Executor asyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); - executor.setCorePoolSize(2); - executor.setMaxPoolSize(5); - executor.setQueueCapacity(100); + executor.setCorePoolSize(5); + executor.setMaxPoolSize(20); + executor.setQueueCapacity(500); executor.setThreadNamePrefix("es-sync-"); + executor.setRejectedExecutionHandler(new java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy()); executor.initialize(); return executor; } diff --git a/src/main/java/com/wipro/fhir/service/elasticsearch/AbhaElasticsearchSyncService.java b/src/main/java/com/wipro/fhir/service/elasticsearch/AbhaElasticsearchSyncService.java index c3ba670..5e19375 100644 --- a/src/main/java/com/wipro/fhir/service/elasticsearch/AbhaElasticsearchSyncService.java +++ b/src/main/java/com/wipro/fhir/service/elasticsearch/AbhaElasticsearchSyncService.java @@ -41,57 +41,73 @@ public class AbhaElasticsearchSyncService { * This method updates only ABHA fields, doesn't require full beneficiary data */ @Async("esAsyncExecutor") - public void updateAbhaInElasticsearch(Long benRegId, String healthId, String healthIdNumber, String createdDate) { - if (!esEnabled) { - logger.debug("Elasticsearch is disabled, skipping ABHA sync"); - return; - } +public void updateAbhaInElasticsearch(Long benRegId, String healthId, String healthIdNumber, String createdDate) { + if (!esEnabled) { + logger.debug("Elasticsearch is disabled, skipping ABHA sync"); + return; + } - if (benRegId == null) { - logger.warn("benRegId is null, cannot sync ABHA to ES"); - return; - } + if (benRegId == null) { + logger.warn("benRegId is null, cannot sync ABHA to ES"); + return; + } + + int maxRetries = 3; + int retryDelay = 2000; // 2 seconds + for (int attempt = 1; attempt <= maxRetries; attempt++) { try { - logger.info("Syncing ABHA details to ES for benRegId: {}", benRegId); + logger.info("Syncing ABHA details to ES for benRegId: {} (attempt {}/{})", benRegId, attempt, maxRetries); - // Prepare ABHA update data Map abhaData = new HashMap<>(); abhaData.put("healthID", healthId); abhaData.put("abhaID", healthIdNumber); abhaData.put("abhaCreatedDate", createdDate); - // Use benRegId as document ID (same as identity-api) String documentId = String.valueOf(benRegId); - - // Check if document exists first boolean exists = checkDocumentExists(documentId); if (exists) { - // Update existing document with ABHA fields UpdateRequest updateRequest = UpdateRequest.of(u -> u .index(beneficiaryIndex) .id(documentId) - .doc(abhaData).refresh(Refresh.WaitFor) - .docAsUpsert(false) // Don't create if missing + .doc(abhaData) + .refresh(Refresh.True) + .docAsUpsert(false) + .retryOnConflict(3) ); esClient.update(updateRequest, Object.class); - logger.info("Successfully updated ABHA in ES: benRegId={}, healthID={}, abhaID={}", - benRegId, healthId, healthIdNumber); + logger.info("Successfully updated ABHA in ES: benRegId={}", benRegId); + return; } else { - logger.warn("Document not found in ES for benRegId={}. " + - "Beneficiary might not be synced yet from identity-api", benRegId); - - // Optional: Retry after delay - retryAfterDelay(benRegId, healthId, healthIdNumber, createdDate); + logger.warn("Document not found in ES for benRegId={} (attempt {}/{})", benRegId, attempt, maxRetries); + if (attempt < maxRetries) { + Thread.sleep(retryDelay * attempt); + } } + } catch (java.net.SocketTimeoutException e) { + logger.error("Timeout updating ABHA in ES for benRegId {} (attempt {}/{}): {}", + benRegId, attempt, maxRetries, e.getMessage()); + if (attempt < maxRetries) { + try { + Thread.sleep(retryDelay * attempt); + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + return; + } + } } catch (Exception e) { - logger.error("Error updating ABHA in ES for benRegId {}: {}", benRegId, e.getMessage(), e); + logger.error("Error updating ABHA in ES for benRegId {} (attempt {}/{}): {}", + benRegId, attempt, maxRetries, e.getMessage()); + if (attempt == maxRetries) { + logger.error("Failed to sync ABHA after {} attempts for benRegId {}", maxRetries, benRegId); + } } } +} /** * Check if document exists in ES