Skip to content

Commit ae64fde

Browse files
committed
remove PII logs
1 parent aae949a commit ae64fde

File tree

2 files changed

+9
-15
lines changed

2 files changed

+9
-15
lines changed

lambdas/id_sync/src/record_processor.py

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,7 @@ def process_nhs_number(nhs_number: str) -> Dict[str, Any]:
5757
logger.exception("process_nhs_number: failed to fetch demographic details: %s", e)
5858
return make_status(str(e), nhs_number, "error")
5959

60-
logger.info("Fetched PDS details: %s", pds_patient_resource)
61-
logger.info("Fetched IEDS resources: %s", ieds_resources)
60+
logger.debug("Fetched PDS details: %s", pds_patient_resource)
6261
logger.info("Fetched IEDS resources. IEDS count: %d", len(ieds_resources) if ieds_resources else 0)
6362

6463
if not ieds_resources:
@@ -76,7 +75,7 @@ def process_nhs_number(nhs_number: str) -> Dict[str, Any]:
7675
discarded_count += 1
7776

7877
if not matching_records:
79-
logger.info("No records matched PDS demographics: %d", discarded_count,)
78+
logger.info("No records matched PDS demographics: %d", discarded_count)
8079
return make_status("No records matched PDS demographics; update skipped", nhs_number)
8180

8281
response = ieds_update_patient_id(
@@ -94,7 +93,6 @@ def fetch_pds_and_ieds_resources(nhs_number: str):
9493
logger.info("fetch_pds_and_ieds_resources: fetching for %s", nhs_number)
9594
try:
9695
pds = pds_get_patient_details(nhs_number)
97-
logger.info("fetch_pds_resources: fetching for %s", pds)
9896
except Exception as e:
9997
logger.exception("fetch_pds_and_ieds_resources: failed to fetch PDS details for %s", nhs_number)
10098
raise RuntimeError("Failed to fetch PDS details") from e
@@ -105,9 +103,6 @@ def fetch_pds_and_ieds_resources(nhs_number: str):
105103
logger.exception("fetch_pds_and_ieds_resources: failed to fetch IEDS items for %s", nhs_number)
106104
raise RuntimeError("Failed to fetch IEDS items") from e
107105

108-
count = len(ieds)
109-
logger.info("fetch_pds_and_ieds_resources: fetched PDS and %d IEDS items for %s", count, nhs_number)
110-
logger.info("fetch_ieds_resources: %s", ieds)
111106
return pds, ieds
112107

113108

@@ -146,7 +141,7 @@ def normalize_strings(item: Any) -> str | None:
146141
pds_name = normalize_strings(extract_normalized_name_from_patient(pds_details))
147142
pds_gender = normalize_strings(pds_details.get("gender"))
148143
pds_birth = normalize_strings(pds_details.get("birthDate"))
149-
logger.info("demographics_match: demographics match for name=%s, gender=%s, birthDate=%s",
144+
logger.debug("demographics_match: demographics match for name=%s, gender=%s, birthDate=%s",
150145
pds_name, pds_gender, pds_birth)
151146

152147
# Retrieve patient resource from IEDS item
@@ -159,27 +154,26 @@ def normalize_strings(item: Any) -> str | None:
159154
ieds_name = normalize_strings(extract_normalized_name_from_patient(patient))
160155
ieds_gender = normalize_strings(patient.get("gender"))
161156
ieds_birth = normalize_strings(patient.get("birthDate"))
162-
logger.info("demographics_match: demographics match for %s", patient)
157+
logger.debug("demographics_match: demographics match for %s", patient)
163158

164159
# All required fields must be present
165160
if not all([pds_name, pds_gender, pds_birth, ieds_name, ieds_gender, ieds_birth]):
166-
logger.info("demographics_match: missing required demographics")
161+
logger.debug("demographics_match: missing required demographics")
167162
return False
168163

169164
# Compare fields
170165
if pds_birth != ieds_birth:
171-
logger.info("demographics_match: birthDate mismatch %s != %s", pds_birth, ieds_birth)
166+
logger.debug("demographics_match: birthDate mismatch %s != %s", pds_birth, ieds_birth)
172167
return False
173168

174169
if pds_gender != ieds_gender:
175-
logger.info("demographics_match: gender mismatch %s != %s", pds_gender, ieds_gender)
170+
logger.debug("demographics_match: gender mismatch %s != %s", pds_gender, ieds_gender)
176171
return False
177172

178173
if pds_name != ieds_name:
179-
logger.info("demographics_match: name mismatch %s != %s", pds_name, ieds_name)
174+
logger.debug("demographics_match: name mismatch %s != %s", pds_name, ieds_name)
180175
return False
181176

182-
logger.info("demographics_match: demographics match for %s", patient)
183177
return True
184178
except Exception:
185179
logger.exception("demographics_match: comparison failed with exception")

lambdas/id_sync/tests/test_id_sync.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ def test_handler_process_record_missing_nhs_number(self):
256256
exception = exception_context.exception
257257

258258
self.assertIsInstance(exception, IdSyncException)
259-
self.assertEqual(exception.nhs_numbers, []) # Since no nhs_number was collected
259+
self.assertEqual(exception.nhs_numbers, [])
260260
self.assertEqual(exception.message, "Processed 1 records with 1 errors")
261261
self.mock_logger.exception.assert_called_once_with(f"id_sync error: {exception.message}")
262262

0 commit comments

Comments
 (0)