We need to figure out why and what to do about getting read: connection reset by peer errors in aws.structured-data.article-update-dead-letter.v1 topic (DLQ), so that we don't experience data loss.
Acceptance criteria
Errors with connection reset by peer are properly handled or issue is fixed in code.
Test Strategy
Testing is basically monitoring logs and DLQ topic to make sure that those errors don't appear that anymore and are properly handled.
Notes
Please note that there are much more error messages like this in aws.structured-data.article-update-error.v1 queue.
Examples
Message example from DLQ:
{ "name": "photocentres", "identifier": 2188094, "version": { "wikimedia_enterprise.general.schema.Version": { "identifier": 31806729, "comment": "nouveau système de gestion des anagrammes", "tags": [], "is_minor_edit": false, "is_flagged_stable": false, "has_tag_needs_citation": false, "scores": null, "editor": { "wikimedia_enterprise.general.schema.Editor": { "identifier": -1, "name": "....", "edit_count": 889101, "groups": [ "bot", "*", "user", "autoconfirmed" ], "is_bot": true, "is_anonymous": false, "is_admin": false, "is_patroller": false, "has_advanced_rights": false, "date_started": { "long": 1323192544000000 } } }, "diff": null, "number_of_characters": 0, "sizes": null, "event": null } }, "previous_version": { "wikimedia_enterprise.general.schema.PreviousVersion": { "identifier": 30209316, "number_of_characters": 0 } }, "version_identifier": "", "url": "", "watchers_count": 0, "namespace": { "wikimedia_enterprise.general.schema.Namespace": { "name": "", "alternate_name": "", "identifier": 0, "description": "", "event": null } }, "in_language": { "wikimedia_enterprise.general.schema.Language": { "identifier": "fr", "name": "", "alternate_name": "", "direction": "", "event": null } }, "main_entity": null, "additional_entities": [], "categories": [], "templates": [], "redirects": [], "is_part_of": { "wikimedia_enterprise.general.schema.Project": { "name": "", "identifier": "frwiktionary", "url": "https://fr.wiktionary.org", "version": "", "date_modified": null, "in_language": null, "namespace": null, "sizes": null, "additional_type": "", "event": null } }, "article_body": null, "license": [], "visibility": null, "event": { "wikimedia_enterprise.general.schema.Event": { "identifier": "37903a00-75d3-4b64-bd30-7a505c7c6e01", "type": "update", "date_created": { "long": 1679017304678565 }, "fail_count": 2, "fail_reason": "Post \"https://fr.wiktionary.org/w/api.php\": read tcp 30.0.65.86:43818->208.80.154.224:443: read: connection reset by peer" } } }