[07:59] <stub> wgrant_: I can't get Static Large Objects to work on our Swift, so I'll stick with Dynamic Large Objects. Surprised it doesn't work even on bleeding edge canonistack since that is supposed to be recent... don't know if the feature is just broken, some setting not set, or the python library has issues.
[08:08] <wgrant_> stub: Hm, I thought you already uploaded a manifest manually.
[08:11] <stub> wgrant: Yes, just that Swift v1.0 has two sucky large file mechanisms - Dynamic and Static large files. Static is less sucky, but isn't working.
[08:12] <wgrant> It looked to me like you were using static already
[08:12]  * wgrant rereads.
[08:12] <stub> wgrant: Both require a manifest.
[08:12] <stub> wgrant: Dynamic uses an X- header to specify the glob of segments, Static has a json structure. Dynamic has some issues due to eventual consistency, but should be good enough.
[08:16] <wgrant> stub: AFAIK static should work, and we should probably use it
[08:19] <stub> wgrant: It doesn't work on prodstack or canonistack. c.put_object(container, manifest, query_string='multipart-manifest=put') just ignores the query string. It isn't recognized as a manifest at all, and bogus query strings are ignored.
[08:24] <stub> Which was annoying to discover, as I've already got a branch for the Librarian to switch over
[08:28] <stub> Looks like it is just a new feature, which also explains why I didn't see it when doing the initial work - https://github.com/openstack/swift/blob/master/swift/common/middleware/slo.py
[16:23] <nigelb> looks like launchpad has attracted a new dev/contributor.
[16:23]  * nigelb waves