)]}'
{"specs/2027.1/approved/glance/direct-multipart-upload.rst":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"3e7e9c0eaee1dabde8b65b3f85f374ebc4802137","unresolved":true,"context_lines":[{"line_number":28,"context_line":"* ``PUT /v2/images/{image_id}/file`` streams the request body through the API"},{"line_number":29,"context_line":"  process into glance_store."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* The interoperable image import methods either stage the data through the API"},{"line_number":32,"context_line":"  first (``glance-direct``) or have glance-api fetch it from a URL"},{"line_number":33,"context_line":"  (``web-download``, ``glance-download``). In every case a Glance process"},{"line_number":34,"context_line":"  reads every byte."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"For most images this is fine. It stops being fine when images are large and"},{"line_number":37,"context_line":"frequent. A Nova snapshot of an instance with an 800 GB disk moves 800 GB"},{"line_number":38,"context_line":"through one glance-api worker. The API tier then has to be sized for data"}],"source_content_type":"text/x-rst","patch_set":1,"id":"d002b482_04ea6ea8","line":35,"range":{"start_line":31,"start_character":0,"end_line":35,"end_character":1},"updated":"2026-10-14 17:33:29.000000000","message":"Glance also have support for https://docs.openstack.org/api-ref/image/v2/#add-location\n\nhttps://docs.openstack.org/glance/2026.2/admin/new-location-apis.html","commit_id":"737dc99ddc1b7dd0b0c45e811dc1eba3c7e359d8"}]}
