Skip to content

Redundant blanks when back up an image to local #1825

@FeynmanZhou

Description

@FeynmanZhou

What happened in your environment?

$ oras backup localhost:5001/oras-cli --include-referrers --output oras.tar
Found 3 tag(s) in localhost:5001/oras-cli: sha256-7ab47454c95a177cbbccea9569abde6ccfd6b1367bc6407032fe78224cacc86e, v1.2.3, v1.2.3-2



























  └─ sha256:a0a6fe11641c17782056954467e17f36ed123464399c39ea85ef06b59844a436                                             
✓ Pulled    application/vnd.oci.image.layer.v1.tar+gzip                                       13.9/13.9 MB 100.00%   28ms
  └─ sha256:62be61eb921ce8f66fe95e75747d05cf7045c02832840c3c5202bcba3298d9c2                                             
✓ Skipped   application/vnd.in-toto+json                                                      35.2/35.2 KB 100.00%     0s
  └─ sha256:baa681b86f66afc12ad19c8291179310f0460bb180832c4529057ea746735dd3                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          841/841  B 100.00%    3ms
  └─ sha256:c385a28164dd48f74fbc23b1b4567ecda1186beb1ea595cf82c031ffadc4c3f0                                             
✓ Skipped   application/vnd.in-toto+json                                                      35.2/35.2 KB 100.00%     0s
  └─ sha256:175cff91b071e46124e7fec5f344b6bdcec4b4d25dbf916d7115b680eabe0bae                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          481/481  B 100.00%    4ms
  └─ sha256:f73342939476dfacc8f6b0215caecf60353a136b8e7e383c0ac8f5d08f2e7735                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          481/481  B 100.00%    2ms
  └─ sha256:bcc747e6be3109f6dd820e4083c5016d14a976e841961a2b0aa18e444d4caca3                                             
✓ Pulled    application/vnd.oci.image.index.v1+json                                           1.22/1.22 KB 100.00%    2ms
  └─ sha256:7ab47454c95a177cbbccea9569abde6ccfd6b1367bc6407032fe78224cacc86e                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%    3ms
  └─ sha256:eb87c8b2e8c24470e5c3125d60ae32071db9b89e544f6e572d42e5ede3f16a0e                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%    2ms
  └─ sha256:b8387e1905107f771adbc5900d0d4d85ebf5c943dd83e28181acf9f1e50344a6                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%    5ms
  └─ sha256:900d08c004d48ab1f792c05b69d7cbfd7c9430ba5b2712f0e5b6a4aa6893abcb                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                              1/1 KB 100.00%    4ms
  └─ sha256:cb90b160364b291474fc44249e59b01fd626bb25b2d8842b3345b9f3c06ea4ba                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%    6ms
  └─ sha256:7fdcd4dce4449b9dddbaefa1bc02ba408d119c5d50227eb36ba730b3980d5e26                                             
✓ Skipped   sbom_linux-arm64.json                                                             1.41/1.41 MB 100.00%     0s
  └─ sha256:6061644fc15a4d55a81f779c221237bd5013f8cf6b9477123386d04be6f512b7                                             
✓ Skipped   sbom_linux-amd64.json                                                             1.41/1.41 MB 100.00%     0s
  └─ sha256:c29d9c0ee205c6a9088ebade89add017e964a3a57b3a19bbf4fd14aef70f7224                                             
✓ Pulled    application/vnd.oci.image.index.v1+json                                           1.65/1.65 KB 100.00%    2ms
  └─ sha256:8fe65d2cd1e40c4eea9bab54d6321b925113ff58a869baeafb0bd9d36b97c661                                             
Pulled tag sha256-7ab47454c95a177cbbccea9569abde6ccfd6b1367bc6407032fe78224cacc86e with 0 referrer(s)
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%     0s
  └─ sha256:900d08c004d48ab1f792c05b69d7cbfd7c9430ba5b2712f0e5b6a4aa6893abcb                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%     0s
  └─ sha256:b8387e1905107f771adbc5900d0d4d85ebf5c943dd83e28181acf9f1e50344a6                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%     0s
  └─ sha256:eb87c8b2e8c24470e5c3125d60ae32071db9b89e544f6e572d42e5ede3f16a0e                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%     0s
  └─ sha256:7fdcd4dce4449b9dddbaefa1bc02ba408d119c5d50227eb36ba730b3980d5e26                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                              1/1 KB 100.00%     0s
  └─ sha256:cb90b160364b291474fc44249e59b01fd626bb25b2d8842b3345b9f3c06ea4ba                                             
Pulled tag v1.2.3 with 5 referrer(s)
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%     0s
  └─ sha256:eb87c8b2e8c24470e5c3125d60ae32071db9b89e544f6e572d42e5ede3f16a0e                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                              1/1 KB 100.00%     0s
  └─ sha256:cb90b160364b291474fc44249e59b01fd626bb25b2d8842b3345b9f3c06ea4ba                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%     0s
  └─ sha256:7fdcd4dce4449b9dddbaefa1bc02ba408d119c5d50227eb36ba730b3980d5e26                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%     0s
  └─ sha256:900d08c004d48ab1f792c05b69d7cbfd7c9430ba5b2712f0e5b6a4aa6893abcb                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%     0s
  └─ sha256:b8387e1905107f771adbc5900d0d4d85ebf5c943dd83e28181acf9f1e50344a6                                             
Pulled tag v1.2.3-2 with 5 referrer(s)
Exporting to oras.tar
Exported to oras.tar (32.2 MB)
Successfully backed up 3 tag(s) from "localhost:5001/oras-cli" to "oras.tar" in 196ms.

What did you expect to happen?

Remove redundant blanks when pulling an image

$ oras backup localhost:5001/oras-cli --include-referrers --output oras.tar
Found 3 tag(s) in localhost:5001/oras-cli: sha256-7ab47454c95a177cbbccea9569abde6ccfd6b1367bc6407032fe78224cacc86e, v1.2.3, v1.2.3-2
                                          
✓ Pulled    application/vnd.oci.image.layer.v1.tar+gzip                                       13.9/13.9 MB 100.00%   28ms
  └─ sha256:62be61eb921ce8f66fe95e75747d05cf7045c02832840c3c5202bcba3298d9c2                                             
✓ Skipped   application/vnd.in-toto+json                                                      35.2/35.2 KB 100.00%     0s
  └─ sha256:baa681b86f66afc12ad19c8291179310f0460bb180832c4529057ea746735dd3                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          841/841  B 100.00%    3ms
  └─ sha256:c385a28164dd48f74fbc23b1b4567ecda1186beb1ea595cf82c031ffadc4c3f0                                             
✓ Skipped   application/vnd.in-toto+json                                                      35.2/35.2 KB 100.00%     0s
  └─ sha256:175cff91b071e46124e7fec5f344b6bdcec4b4d25dbf916d7115b680eabe0bae                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          481/481  B 100.00%    4ms
  └─ sha256:f73342939476dfacc8f6b0215caecf60353a136b8e7e383c0ac8f5d08f2e7735                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          481/481  B 100.00%    2ms
  └─ sha256:bcc747e6be3109f6dd820e4083c5016d14a976e841961a2b0aa18e444d4caca3                                             
✓ Pulled    application/vnd.oci.image.index.v1+json                                           1.22/1.22 KB 100.00%    2ms
  └─ sha256:7ab47454c95a177cbbccea9569abde6ccfd6b1367bc6407032fe78224cacc86e                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%    3ms
  └─ sha256:eb87c8b2e8c24470e5c3125d60ae32071db9b89e544f6e572d42e5ede3f16a0e                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%    2ms
  └─ sha256:b8387e1905107f771adbc5900d0d4d85ebf5c943dd83e28181acf9f1e50344a6                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%    5ms
  └─ sha256:900d08c004d48ab1f792c05b69d7cbfd7c9430ba5b2712f0e5b6a4aa6893abcb                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                              1/1 KB 100.00%    4ms
  └─ sha256:cb90b160364b291474fc44249e59b01fd626bb25b2d8842b3345b9f3c06ea4ba                                             
✓ Pulled    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%    6ms
  └─ sha256:7fdcd4dce4449b9dddbaefa1bc02ba408d119c5d50227eb36ba730b3980d5e26                                             
✓ Skipped   sbom_linux-arm64.json                                                             1.41/1.41 MB 100.00%     0s
  └─ sha256:6061644fc15a4d55a81f779c221237bd5013f8cf6b9477123386d04be6f512b7                                             
✓ Skipped   sbom_linux-amd64.json                                                             1.41/1.41 MB 100.00%     0s
  └─ sha256:c29d9c0ee205c6a9088ebade89add017e964a3a57b3a19bbf4fd14aef70f7224                                             
✓ Pulled    application/vnd.oci.image.index.v1+json                                           1.65/1.65 KB 100.00%    2ms
  └─ sha256:8fe65d2cd1e40c4eea9bab54d6321b925113ff58a869baeafb0bd9d36b97c661                                             
Pulled tag sha256-7ab47454c95a177cbbccea9569abde6ccfd6b1367bc6407032fe78224cacc86e with 0 referrer(s)
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%     0s
  └─ sha256:900d08c004d48ab1f792c05b69d7cbfd7c9430ba5b2712f0e5b6a4aa6893abcb                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%     0s
  └─ sha256:b8387e1905107f771adbc5900d0d4d85ebf5c943dd83e28181acf9f1e50344a6                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%     0s
  └─ sha256:eb87c8b2e8c24470e5c3125d60ae32071db9b89e544f6e572d42e5ede3f16a0e                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%     0s
  └─ sha256:7fdcd4dce4449b9dddbaefa1bc02ba408d119c5d50227eb36ba730b3980d5e26                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                              1/1 KB 100.00%     0s
  └─ sha256:cb90b160364b291474fc44249e59b01fd626bb25b2d8842b3345b9f3c06ea4ba                                             
Pulled tag v1.2.3 with 5 referrer(s)
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%     0s
  └─ sha256:eb87c8b2e8c24470e5c3125d60ae32071db9b89e544f6e572d42e5ede3f16a0e                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                              1/1 KB 100.00%     0s
  └─ sha256:cb90b160364b291474fc44249e59b01fd626bb25b2d8842b3345b9f3c06ea4ba                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%     0s
  └─ sha256:7fdcd4dce4449b9dddbaefa1bc02ba408d119c5d50227eb36ba730b3980d5e26                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          735/735  B 100.00%     0s
  └─ sha256:900d08c004d48ab1f792c05b69d7cbfd7c9430ba5b2712f0e5b6a4aa6893abcb                                             
✓ Exists    application/vnd.oci.image.manifest.v1+json                                          753/753  B 100.00%     0s
  └─ sha256:b8387e1905107f771adbc5900d0d4d85ebf5c943dd83e28181acf9f1e50344a6                                             
Pulled tag v1.2.3-2 with 5 referrer(s)
Exporting to oras.tar
Exported to oras.tar (32.2 MB)
Successfully backed up 3 tag(s) from "localhost:5001/oras-cli" to "oras.tar" in 196ms.

How can we reproduce it?

See above

What is the version of your ORAS CLI?

oras v1.3.0-beta.4

What is your OS environment?

MacOS M4

Are you willing to submit PRs to fix it?

  • Yes, I am willing to fix it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageNew issues or PRs to be acknowledged by maintainers

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions