Fail predictions when output uploads fail (#3197)
* Fail predictions when output uploads fail
Propagate output-upload and upload-task errors to the prediction so a
missing output can't be reported as a successful result. Cancellation
aborts in-flight uploads and retains the canceled status.
Send X-Prediction-Id on uploads so Director uses its normal upload path.
Keep the existing 25-second request timeout.
* Guard upload cancellation and update Rustls
The cancellation regression requires an in-flight upload connection to
close before its request timeout, catching detached upload tasks even
when the prediction reports canceled.
Update Rustls to 0.23.46 to resolve the security advisories blocking CI.