-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Chunk upload #13
Comments
Righ now using monolitic approach public Layer pushBlobStream(ContainerRef containerRef, InputStream input, long size) {
try {
// TODO: Replace by chunk upload
Path tempFile = Files.createTempFile("oras", "layer");
Files.copy(input, tempFile, StandardCopyOption.REPLACE_EXISTING);
return pushBlob(containerRef, tempFile);
} catch (IOException e) {
throw new OrasException("Failed to push blob", e);
}
} Stream need to be send by chunks |
Hi @jonesbusy, I wanted to follow up to see if you are currently working on the The Can you tell me if this is the correct approach for implementing chunk uploads? Thanks |
Hi, I'm not planning to work on it. The process is decribed there https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks Implement an integration test againts the zod container would confirm it works is expected. The old pushStream implementation was badly implemented because integration test were running on a registry nor conformant to OCI 1.1. I guess it was working by chance. Perhaps this method should be rename on pushChunks to match spec I suggest to also take a look at the go implementation if you have doubts |
Right now only POST and POST/PUT are implemented
Support for chunks upload
https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks
The text was updated successfully, but these errors were encountered: