Property Tax Assessment Re-indexing/Legacy
Overview
In this document, we will learn how to legacy index/re-index the PT Assessment re-index.
Pre-Requisites
Kubectl access to the required environment in which you want to run the re-indexing
playground pod access
Legacy index mapping/configuration is done in the respective indexer-config file.
Connect to the Kafka cluster and check if the connecter is available or not.
If the connector exists delete the existing connector. and then a new connector
kubectl get pods -n kafka-cluster
C:>kubectl exec -it kafka-v2-0 -n kafka-cluster bash
curl -X GET http://kafka-connect.kafka-cluster:8083/connectors/ (Checking the connector).
curl -X DELETE http://kafka-connect.kafka-cluster:8083/connectors/property-assessments-enriched-sink (delete the connector).
Create connector curl
curl -X POST 'http://kafka-connect.kafka-cluster:8083/connectors/' \
--header 'Cache-Control: no-cache' \
--header 'Content-Type: application/json' \
--header 'Postman-Token: 419e68ba-ffb9-4da9-86e1-7ad5a4c8d0b9' \
--data '{
"name": "property-assessments-enriched-sink",
"config": {
"connector.class": "io.confluent.connect.elasticsearch.ElasticsearchSinkConnector",
"connection.url": "http://elasticsearch-data-v1.es-cluster:9200",
"linger.ms": "1000",
"type.name": "general",
"tasks.max": "1",
"max.retries": "15",
"key.ignore": "false",
"retry.backoff.ms": "5000",
"max.buffered.records": "25",
"value.converter": "org.apache.kafka.connect.json.JsonConverter",
"errors.log.enable": "true",
"key.converter": "org.apache.kafka.connect.storage.StringConverter",
"read.timeout.ms": "100000",
"topics": "property-assessments-enriched",
"batch.size": "25",
"max.in.flight.requests": "2",
"schema.ignore": "true",
"behavior.on.malformed.documents": "warn",
"flush.timeout.ms": "3600000",
"errors.deadletterqueue.topic.name": "property-assessments-enriched",
"errors.tolerance": "all",
"value.converter.schemas.enable": "false",
"name": "property-assessments-enriched-sink",
"transforms": "TopicNameRouter",
"transforms.TopicNameRouter.type": "org.apache.kafka.connect.transforms.RegexRouter",
"transforms.TopicNameRouter.regex": "property-assessments-enriched*",
"transforms.TopicNameRouter.replacement": "property-assessments-enriched"
}
}'
port-forward the indexer :
eg : kubectl port-forward egov-indexer-d8f44b455-82sfc -n egov 8083:8080
Check the logs :
eg : kubectl logs egov-indexer-d8f44b455-82sfc --tail 1 -f -n egov
Re-indexing process
Starter reindexing by executing the following API from the postman.
Make sure the /_plainsearch
API is available in the specific module.
Run the API by doing the following changes.
added "pb.(ulb name )" at "tenantIdForOpenSearch": "pb.(ulb name )", and "tenantId": "pb.(ulb name )"
http://localhost:8083/egov-indexer/index-operations/_legacyindex
{
"RequestInfo": {
"userInfo": {
"id": 2396,
"userName": "EMP9",
"salutation": null,
"name": "Employ",
"gender": "MALE",
"mobileNumber": "9100000000",
"emailId": "",
"altContactNumber": null,
"pan": null,
"aadhaarNumber": null,
"permanentAddress": "Testing",
"permanentCity": "Punjab",
"permanentPinCode": "24324",
"correspondenceAddress": "pb",
"correspondenceCity": "Testing",
"correspondencePinCode": "34353",
"active": true,
"locale": null,
"type": "EMPLOYEE",
"accountLocked": false,
"accountLockedDate": 1650274886367,
"fatherOrHusbandName": "father",
"signature": "fghdfgewfg374823",
"bloodGroup": null,
"photo": null,
"identificationMark": null,
"createdBy": 102,
"lastModifiedBy": 1,
"tenantId": "pb.testing",
"roles": [
{
"code": "TL_CEMP",
"name": "TL Counter Employee",
"tenantId": "pb.testing"
},
{
"code": "NOC_CEMP",
"name": "NoC counter employee",
"tenantId": "pb.testing"
},
{
"code": "NOC_DOC_VERIFIER",
"name": "NoC Doc Verifier",
"tenantId": "pb.testing"
},
{
"code": "TL_DOC_VERIFIER",
"name": "Trade License Document verifier",
"tenantId": "pb.testing"
},
{
"code": "EMPLOYEE",
"name": "Employee",
"tenantId": "pb.testing"
},
{
"code": "PTCEMP",
"name": "PT Counter Employee",
"tenantId": "pb.testing"
},
{
"code": "UC_EMP",
"name": "Universal Collection Employee",
"tenantId": "pb.testing"
},
{
"code": "TL_FIELD_INSPECTOR",
"name": "Trade License field inspector",
"tenantId": "pb.testing"
},
{
"code": "NOC_FIELD_INSPECTOR",
"name": "NoC Field Inpector",
"tenantId": "pb.testing"
},
{
"code": "TL_APPROVER",
"name": "TL Approver",
"tenantId": "pb.testing"
},
{
"code": "PT_APPROVER",
"name": "PT Counter Approver",
"tenantId": "pb.testing"
},
{
"code": "CSR",
"name": "Customer Support Representative",
"tenantId": "pb.testing"
},
{
"code": "NOC_APPROVER",
"name": "NoC counter Approver",
"tenantId": "pb.testing"
}
],
"uuid": "8e9b3b23-78d8-4da7-8883-ab03b5b37bf2",
"createdDate": "06-09-2018 22:10:33",
"lastModifiedDate": "26-07-2022 10:55:22",
"dob": "1/7/1983",
"pwdExpiryDate": "05-12-2018 22:10:33"
}
},
"apiDetails": {
"uri": "http://property-services.egov:8080/property-services/assessment/_plainsearch",
"tenantIdForOpenSearch": "pb.abohar",
"paginationDetails": {
"offsetKey": "offset",
"sizeKey": "limit",
"maxPageSize": 100
},
"responseJsonPath": "$.Assessments"
},
"legacyIndexTopic": "pt-assessment-legacyIndex",
"tenantId": "pb.abohar"
}