Page MenuHomePhabricator

[reports-service] Endpoint for uploading reports
ClosedPublic

Authored by bartek on Aug 28 2023, 2:44 AM.
Tags
None
Referenced Files
F2049787: D8970.id30428.diff
Wed, Jun 19, 5:08 PM
Unknown Object (File)
Sun, Jun 16, 3:22 PM
Unknown Object (File)
Sat, Jun 15, 4:51 PM
Unknown Object (File)
Tue, Jun 11, 3:40 PM
Unknown Object (File)
Sat, Jun 8, 1:47 AM
Unknown Object (File)
Sun, May 26, 10:19 AM
Unknown Object (File)
May 19 2024, 9:10 AM
Unknown Object (File)
May 19 2024, 9:10 AM
Subscribers

Details

Summary

HTTP endpoint for uploading new reports. Counterpart to keyserver's send_report and send_reports endpoints.
This endpoint can handle both single and multiple reports at once.

Reports are processed concurrently, in separate Tokio tasks - this speeds up the processing of multiple reports in case they need to be uploaded to Blob service.

Depends on D8968, D8940

Test Plan

Used Postman to send requests.

  • Sent a single report (example content copied from local mariadb) - ensured it was stored in DDB
  • Sent multiple reports - ensured they were all saved
  • Sent malfolmed requests (missing fields, invalid fields, etc.) - responds HTTP 400 Bad Request

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable