-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Epicinitiative:object-servicehttps://github.com/taskcluster/scrum/blob/main/gen/initiatives.md#object-servicehttps://github.com/taskcluster/scrum/blob/main/gen/initiatives.md#object-service
Description
#32 implemented a pretty basic upload approach. Let's build that out to support the features we need; as of this writing
- uploader-provided hashes (in Add support for content hashes taskcluster#4608 - this is independent of upload method)
- multipart/parallel uploads
- this differs per cloud, so we must have cloud-specific upload methods, with a fallback to a common method
- robust retry support (putUrl already supports this)
- object lifecycle (in particular, a not-yet-uploaded state) (this is already done)
- https://bugzilla.mozilla.org/show_bug.cgi?id=1442024 - add refererer-policy headers (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy) (Add Referrer-Policy headers to all objects taskcluster#4609)
- Where the cloud cannot cross-encode, require the data have content-encoding: identity so that callers that do not set the
Accept-Encodingheader do not get an encoded response. (Set Content-Encoding: identity on S3 objects taskcluster#4610)- Add a real download approach to the object service #38 (comment) for some research leading to this requirement.
Metadata
Metadata
Assignees
Labels
Epicinitiative:object-servicehttps://github.com/taskcluster/scrum/blob/main/gen/initiatives.md#object-servicehttps://github.com/taskcluster/scrum/blob/main/gen/initiatives.md#object-service