[00:05]  * StevenK peers at this doctest
[00:05] <StevenK>     >>> transaction.commit()
[00:05] <StevenK>     >>> flush_database_updates()
[01:36] <StevenK> wgrant: https://code.launchpad.net/~stevenk/launchpad/destroy-some-sampledata-constants/+merge/177977
[02:07] <wgrant> StevenK: k
[12:09] <stub> So rather than having the Librarian write to Swift when uploading a file, I was thinking I wouldn't modify that code path at all and always write to disk. The garbage collector processes would be responsible for pushing files into Swift. That way, the only modification to the twisted daemon is to attempt to stream the file from Swift, and if that fails, fallback to streaming from disk.
[12:09] <stub> This also writes the migration-of-existing-files code - two birds with one piano
[12:09] <stub> wgrant, StevenK : How does that sound?
[15:25] <cjwatson> wgrant: https://code.launchpad.net/~cjwatson/launchpad/series-alias/+merge/178103