<div dir="ltr"><div><br></div>The most efficient way to do this for Swift to do this is to implement Form Post[1] (upload) and tempUrl[2] (download). With this setup, the user will be directly uploading/downloading from Swift endpoint rather than passing the files through horizon. <div><br></div><div>The caveat for this to work, you need to be able to associate access keys to users.</div><div><br></div><div>-Lin<br><div><div><br></div><div>[1] <a href="http://docs.openstack.org/developer/swift/api/form_post_middleware.html">http://docs.openstack.org/developer/swift/api/form_post_middleware.html</a></div><div>[2] <a href="http://docs.openstack.org/kilo/config-reference/content/object-storage-tempurl.html">http://docs.openstack.org/kilo/config-reference/content/object-storage-tempurl.html</a><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 3, 2015 at 3:20 PM, Kyrylo Galanov <span dir="ltr"><<a href="mailto:kgalanov@mirantis.com" target="_blank">kgalanov@mirantis.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>When a file is uploaded to Glance, Swift through Horizon it is stored locally in a temporary directory in Horizon server. This is inefficient approach especially for big files.<br></div><div><br></div><div>I would suggest to implement 'proxy' upload to Glance, Swift using chunk buffer instead of storing a file locally. It would eliminate such drawbacks as potential free space exhaustion.</div><div><br></div><div>It would be awesome to add upload progress bar as well.</div><div><br></div><div>I look forward to your constructive replies.</div><div><br></div><div>Best regards,</div><div>Kyrylo</div></div>
<br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div></div></div></div></div>