Page MenuHomePhabricator

[reports-service] Endpoint for uploading reports
ClosedPublic

Authored by bartek on Aug 28 2023, 2:44 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, May 19, 9:10 AM
Unknown Object (File)
Sun, May 19, 9:10 AM
Unknown Object (File)
Sun, May 19, 9:08 AM
Unknown Object (File)
Sun, May 19, 8:55 AM
Unknown Object (File)
Sat, May 4, 10:36 PM
Unknown Object (File)
Apr 14 2024, 4:15 PM
Unknown Object (File)
Apr 12 2024, 12:46 PM
Unknown Object (File)
Apr 9 2024, 11:24 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