Date |
|
Authors | |
Status | Done |
Summary | |
Impact | The GMC sync job doesn’t update the data of index trainees in ES, so users might see some stale data. |
Non-technical Description
.
Trigger
Detection
Message from 2 users (assumed a similar / same root cause?)
Resolution
Get the index up to date
Give users links to pages
Timeline
BST unless otherwise stated
- 01:05 Slack alert on failure job
Checked database
ElasticSearch
Aug 30, 2022 - 09:07 Sync was started manually and it still failed
Aug 31, 2022 - 01:05 Slack alert on failure job
Aug 31, 2022 - 10:21 Found Sentry alerting of Profile service
Sep 01, 2022 - 01:05 Slack alert on failure job
Sep 01, 2022 - 11:39 PR was merged to remove the doctors with null GMC number from the list sent to Profile service, but didn’t work
Sep 01, 2022 - 12:01 Found the image of TIS-GMC-SYNC running on Prod was built 3 years ago
Sep 01, 2022 - 12:15 PR was merged to bump the build version of TIS-GMC-SYNC service on TIS-DEVOPS, but didn’t work
Sep 01, 2022 - 13:32 Image version issue was fixed on Prod, but Slack still alert on failure job
Sep 01, 2022 - 14:29 PR was merged to add debug logging for duplicate GMC numbers
Sep 01, 2022 - 15:01 TIS-GMC-SYNC job failed again, but duplicate GMC number was logged
Sep 01, 2022 - 15:30ish Duplicate GMC number was identified from Curl output
Sep 01, 2022 - 15:37 PR of adding debug logging was reverted
Sep 05, 2022 - 11:30ish Got reply from GMC and looked into the logs in the midnight. We still got duplicates. Rob sent a further email to GMC.
Sep 13, 2022 - 10:15ish We checked the logs and no duplicates found. https://hee-nhs-tis.slack.com/archives/C03GBMYGZD4/p1663060704518199?thread_ts=1663060383.191659&cid=C03GBMYGZD4
Sep 20, 2022 a sentry monitoring was added for duplicates from GMC.
Root Cause(s)
We have received duplicate doctors sent by GMC with same gmc ids for HEE South West (1-AIIDMQ). The GMC id is
7134553
. The doctors is being sent to us twice, which previously never happened and is not expected.Based on the assumption that GMC won’t send us duplicates, Profile service use GMC number as key of Map without filtering out duplicate GMC numbers, which causes the error.
Action Items
Action Items | Comments | Owner |
---|---|---|
Send an email or message to check with GMC | ||
Do we want to improve the CI CD process for TIS-GMC-SYNC? | The effort may not worthy to fix this ATM | |
Investigate why the exceptions were not recorded in Profile Cloudwatch logs | We need a ticket to look into this. We came to the issue from Sentry | |
Check if this issue affects new revalidation | Do we need to double check what does the new Reval Sync do with the duplicates received from GMC? | |
Isolate duplicates in TIS-GMC-SYNC service | Done | |
Create Sentry alert for TIS-GMC-SYNC to capture logging when GMC sends duplicates | Done |
Lessons Learned
Add more debug logging if current logging are not enough to identify the cause.
Check Sentry if logs are not found as expected on Cloudwatch.
Add Comment