You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
446 tests executed; 445 pass and one platform-specific test is skipped on
140
+
450 tests executed; 449 pass and one platform-specific test is skipped on
138
141
macOS with ShellCheck and PowerShell installed;
139
142
- `./bazelw test //tools/tests/core:tests
140
143
//tools/tests/python:python_tools_test
@@ -751,7 +754,8 @@ dry-run modes.
751
754
| Optional telemetry provider/facts augmentation cannot be produced | Warning | Send the valid primary body when possible; omit only the unavailable optional derived request | Retain current best-effort augmentation behavior |
752
755
| Request construction fails | File failure | No request, or stop remaining derived requests | Retain source |
753
756
| Retry budget is exhausted or a terminal HTTP status is received | File failure | Stop later chunks/derived requests for that source | Retain source; unrelated workers continue |
754
-
| HTTP `413`| Immediate file failure | Do not retry and do not split again | Retain source with `payload_limit_contract_mismatch`|
757
+
| Test HTTP `413` after preventive splitting | Immediate file failure | Do not retry and do not split again | Retain source with `payload_limit_contract_mismatch`|
758
+
| Coverage or telemetry HTTP `413`| Immediate file failure | Do not retry; structural splitting is unsupported for these types | Retain source with `upload_http_413`|
755
759
| Source deletion fails after successful delivery | Warning | Do not repeat the successful request | Report the source as retained without converting intake success into upload failure |
756
760
757
761
Warnings must be captured in debug/report diagnostics without incrementing
@@ -1043,7 +1047,7 @@ Initial policy:
1043
1047
- 60-second request timeout;
1044
1048
- retry transport failures that can be transient;
1045
1049
- retry HTTP `408`, `429`, and `5xx` statuses;
1046
-
- honor a valid `Retry-After` header;
1050
+
- honor a valid `Retry-After` header up to a 60-second safety cap per retry;
1047
1051
- otherwise use the documented two-second retry delay for initial parity;
1048
1052
- do not retry permanent `4xx` responses;
1049
1053
- specifically do not retry `413`;
@@ -1741,6 +1745,8 @@ validation describe and exercise the same implementation.
1741
1745
- Timeout then success.
1742
1746
-`408` retry.
1743
1747
-`429` with `Retry-After` retry.
1748
+
- Normal, excessive numeric, far-future date, and overflow-sized `Retry-After`
1749
+
values remain finite and do not exceed the 60-second cap.
1744
1750
-`500`, `502`, `503`, and `504` retry.
1745
1751
- Sustained retryable failure exhausts the budget.
1746
1752
- Permanent `400`, `401`, `403`, and `404` are not retried.
0 commit comments