)]}'
{"id":"openstack%2Fswift~167828","triplet_id":"openstack%2Fswift~master~I9d417faede707e4f3570074e410344cc8955007b","project":"openstack/swift","branch":"master","topic":"multi-range-func-test","hashtags":[],"change_id":"I9d417faede707e4f3570074e410344cc8955007b","subject":"Add functional test for multi-range GET requests.","status":"MERGED","created":"2015-03-25 22:55:35.000000000","updated":"2015-11-27 13:50:17.000000000","submitted":"2015-11-27 13:50:15.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d69f76696197c088383f34f79026eb5718cb1f22","_number":167828,"virtual_id_number":167828,"owner":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},{"value":0,"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},{"value":0,"_account_id":12261,"name":"Mahati","email":"mahati.chamarthy@gmail.com","username":"Mahati"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"value":2,"date":"2015-11-27 13:50:15.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"value":0,"_account_id":8542,"name":"Prashanth Pai","email":"ppai@redhat.com","username":"pai"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@redhat.com","username":"cschwede"},{"value":0,"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},{"value":0,"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":0,"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},{"value":0,"_account_id":13104,"name":"Minwoo Bae","email":"minwoob@us.ibm.com","username":"minwoob"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"recommended":{"_account_id":12261,"name":"Mahati","email":"mahati.chamarthy@gmail.com","username":"Mahati"},"all":[{"value":0,"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},{"value":0,"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},{"value":1,"date":"2015-11-27 08:01:26.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12261,"name":"Mahati","email":"mahati.chamarthy@gmail.com","username":"Mahati"},{"value":2,"date":"2015-11-26 15:07:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2015-11-26 15:02:19.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"value":0,"_account_id":8542,"name":"Prashanth Pai","email":"ppai@redhat.com","username":"pai"},{"value":2,"date":"2015-11-27 12:25:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@redhat.com","username":"cschwede"},{"value":0,"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},{"value":0,"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":0,"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},{"value":0,"_account_id":13104,"name":"Minwoo Bae","email":"minwoob@us.ibm.com","username":"minwoob"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@redhat.com","username":"cschwede"},"all":[{"value":0,"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},{"value":0,"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},{"value":0,"_account_id":12261,"name":"Mahati","email":"mahati.chamarthy@gmail.com","username":"Mahati"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"value":0,"_account_id":8542,"name":"Prashanth Pai","email":"ppai@redhat.com","username":"pai"},{"value":1,"date":"2015-11-27 12:25:11.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@redhat.com","username":"cschwede"},{"value":0,"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},{"value":0,"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":0,"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},{"value":0,"_account_id":13104,"name":"Minwoo Bae","email":"minwoob@us.ibm.com","username":"minwoob"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@redhat.com","username":"cschwede"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":8542,"name":"Prashanth Pai","email":"ppai@redhat.com","username":"pai"},{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"_account_id":12261,"name":"Mahati","email":"mahati.chamarthy@gmail.com","username":"Mahati"},{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"_account_id":13104,"name":"Minwoo Bae","email":"minwoob@us.ibm.com","username":"minwoob"},{"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},{"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-04-07 05:36:05.000000000","updated_by":{"_account_id":8542,"name":"Prashanth Pai","email":"ppai@redhat.com","username":"pai"},"reviewer":{"_account_id":8542,"name":"Prashanth Pai","email":"ppai@redhat.com","username":"pai"},"state":"REVIEWER"},{"updated":"2015-05-25 18:27:31.000000000","updated_by":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"reviewer":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"state":"REVIEWER"},{"updated":"2015-05-25 19:02:51.000000000","updated_by":{"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},"reviewer":{"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},"state":"REVIEWER"},{"updated":"2015-05-26 13:25:07.000000000","updated_by":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"reviewer":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"state":"REVIEWER"},{"updated":"2015-05-26 15:51:21.000000000","updated_by":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"reviewer":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"state":"REVIEWER"},{"updated":"2015-06-16 03:46:42.000000000","updated_by":{"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},"reviewer":{"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},"state":"REVIEWER"},{"updated":"2015-07-15 23:18:17.000000000","updated_by":{"_account_id":13104,"name":"Minwoo Bae","email":"minwoob@us.ibm.com","username":"minwoob"},"reviewer":{"_account_id":13104,"name":"Minwoo Bae","email":"minwoob@us.ibm.com","username":"minwoob"},"state":"REVIEWER"},{"updated":"2015-09-02 19:02:55.000000000","updated_by":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"reviewer":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"state":"REVIEWER"},{"updated":"2015-09-03 01:03:09.000000000","updated_by":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2015-11-05 01:25:19.000000000","updated_by":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"reviewer":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"state":"REVIEWER"},{"updated":"2015-11-26 15:07:17.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2015-11-27 08:01:26.000000000","updated_by":{"_account_id":12261,"name":"Mahati","email":"mahati.chamarthy@gmail.com","username":"Mahati"},"reviewer":{"_account_id":12261,"name":"Mahati","email":"mahati.chamarthy@gmail.com","username":"Mahati"},"state":"REVIEWER"},{"updated":"2015-11-27 12:25:11.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@redhat.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@redhat.com","username":"cschwede"},"state":"REVIEWER"},{"updated":"2015-11-27 13:50:15.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"65b8bedb25295e666a7a521511a412041398e8fa","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-03-25 22:55:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f4621ee090335ab07164c5ca2301e3d34d08f08e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-25 23:38:23.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/28/167828/1/check/gate-swift-pep8/5ed9db8/ : SUCCESS in 2m 26s\n- gate-swift-docs http://docs-draft.openstack.org/28/167828/1/check/gate-swift-docs/bdcd3dd//doc/build/html/ : SUCCESS in 2m 55s\n- gate-swift-python27 http://logs.openstack.org/28/167828/1/check/gate-swift-python27/f42294a/ : SUCCESS in 3m 48s\n- gate-swift-tox-func http://logs.openstack.org/28/167828/1/check/gate-swift-tox-func/46aa476/ : SUCCESS in 5m 51s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/28/167828/1/check/check-tempest-dsvm-full/2debb82/ : SUCCESS in 40m 49s\n- check-grenade-dsvm http://logs.openstack.org/28/167828/1/check/check-grenade-dsvm/fd9c8b4/ : SUCCESS in 34m 23s\n- check-swift-dsvm-functional http://logs.openstack.org/28/167828/1/check/check-swift-dsvm-functional/7957041/ : SUCCESS in 26m 16s","accounts_in_message":[],"_revision_number":1},{"id":"d8d5b730ed8be220228cf7d0c6953435cb26931b","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-03-25 23:56:39.000000000","message":"Patch Set 1:\n\nBuild succeeded \n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/192/ssbench : SUCCESS\n\n* cluster-swift-python26 https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/304/py26unit/ : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/1457/ : SUCCESS","accounts_in_message":[],"_revision_number":1},{"id":"ebb028a84428a1528a85d881dde80d79a18dc867","author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"date":"2015-03-31 06:33:11.000000000","message":"Patch Set 1: Code-Review+1\n\n@Sam, Works for me.\n\nTest Patterns: http://paste.openstack.org/show/197646/\nnitpick: I prefer to use a range close to the boarder. \n         (diff: http://paste.openstack.org/show/197648/)","accounts_in_message":[],"_revision_number":1},{"id":"1f1768c0f0bf36418890bdeb326e942dcefa4a1b","author":{"_account_id":8542,"name":"Prashanth Pai","email":"ppai@redhat.com","username":"pai"},"date":"2015-04-02 07:36:03.000000000","message":"Patch Set 1: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"59bf1ceb7054ce238577c0e027665a69cd5530fa","author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"date":"2015-04-03 10:56:35.000000000","message":"Patch Set 1:\n\n(1 comment)\n\n@Sam, \n\nI added one test case (no.13) to confirm the following in RFC2616(14.16).\n\nhttp://paste.openstack.org/show/198039/\n\nA response to a request for a single range MUST NOT be sent using the multipart/byteranges media type. A response to a request for multiple ranges, whose result is a single range, MAY be sent as a multipart/byteranges media type with one part.\n\nBut I could not find Content-Length here so I didn\u0027t put it. Is this case match to the following?\n\nWhen an HTTP message includes the content of a single range (for example, a response to a request for a single range, or to a request for a set of ranges that overlap without any holes), this content is transmitted with a Content-Range header, and a Content-Length header showing the number of bytes actually transferred.\n\ndiff: http://paste.openstack.org/show/198038/","accounts_in_message":[],"_revision_number":1},{"id":"38f725b386da4fa3022d63a6dbbc87bed1267277","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-04-03 20:04:12.000000000","message":"Patch Set 1:\n\nRFC 7233 clarifies this nicely:\n\n   A server MUST NOT generate a multipart response to a request for a\n   single range, since a client that does not request multiple parts\n   might not support multipart responses.  However, a server MAY\n   generate a multipart/byteranges payload with only a single body part\n   if multiple ranges were requested and only one range was found to be\n   satisfiable or only one range remained after coalescing.  A client\n   that cannot process a multipart/byteranges response MUST NOT generate\n   a request that asks for multiple ranges.\n\nBasically, if the client asked for multiple ranges but only one was satisfiable, then the server can choose: either a multipart/byteranges response with one part, or a single-part response.","accounts_in_message":[],"_revision_number":1},{"id":"c272154db84e7e6e1d7d4beb652387de52609328","author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"date":"2015-04-06 01:42:55.000000000","message":"Patch Set 1:\n\n@Sam, Thanks for the info about RFC 7233.\n\nOur current implementation for a case that the client asks for multiple ranges but only one is satisfiable, swift behavives as a single-part response. According to RFC 2616 (see above comment), we might have a Content-Length header in the response. But it seems to be not exist.\nSo I was thinking about we need to add it in the future.\n\nI added the case that we discussed here as test case no.13 and the code is in the url (diff). If possible, could you please merge it to this patch?","accounts_in_message":[],"_revision_number":1},{"id":"bb49acbb580159edaa66d8a2df1f6d59b5a9ce4f","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-04-06 18:36:12.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"67cd06774bc564fcf05bae071f23280635fb8925","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-04-06 18:59:01.000000000","message":"Patch Set 1:\n\nI added an additional test case for 2 ranges requested, 1 satisfiable. However, I did not require that the response be a single-part response; I don\u0027t want to be stricter than HTTP requires me to be. Just like RFC 7233 says, I allowed for either a 206 single-part response, or a 206 multipart/byteranges with a single byte range.","accounts_in_message":[],"_revision_number":1},{"id":"7757bed547c2ab5abf55315d9e9d1c3a0215ab19","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-04-06 19:01:57.000000000","message":"Patch Set 2:\n\nBuild succeeded \n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/338/ssbench : SUCCESS\n\n* cluster-swift-python26 https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/431/py26unit/ : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/1636/ : SUCCESS","accounts_in_message":[],"_revision_number":2},{"id":"8eee8bbd5038cba160d3b38b9747026a28e63289","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-06 19:46:42.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/28/167828/2/check/gate-swift-pep8/30876fb/ : SUCCESS in 2m 33s\n- gate-swift-docs http://docs-draft.openstack.org/28/167828/2/check/gate-swift-docs/b3a50b8//doc/build/html/ : SUCCESS in 2m 37s\n- gate-swift-python27 http://logs.openstack.org/28/167828/2/check/gate-swift-python27/9429eff/ : SUCCESS in 4m 15s\n- gate-swift-tox-func http://logs.openstack.org/28/167828/2/check/gate-swift-tox-func/398c1d9/ : SUCCESS in 6m 08s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/28/167828/2/check/check-tempest-dsvm-full/c40a467/ : SUCCESS in 56m 56s\n- check-grenade-dsvm http://logs.openstack.org/28/167828/2/check/check-grenade-dsvm/6eb7ac8/ : SUCCESS in 42m 35s\n- check-swift-dsvm-functional http://logs.openstack.org/28/167828/2/check/check-swift-dsvm-functional/a3b4dd5/ : SUCCESS in 22m 30s","accounts_in_message":[],"_revision_number":2},{"id":"b9070e9ed16ac877238707d03f80b4e5be2d4796","author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"date":"2015-04-07 01:38:53.000000000","message":"Patch Set 2: Code-Review+1\n\n@Sam, Looks great! I understand your thought for the behavior and I completely agreed with you!","accounts_in_message":[],"_revision_number":2},{"id":"6bb6818284c9126cbab02e33c65e800c2e1c7d8b","author":{"_account_id":8542,"name":"Prashanth Pai","email":"ppai@redhat.com","username":"pai"},"date":"2015-04-07 05:36:05.000000000","message":"Patch Set 2: Code-Review+1\n\nLGTM!","accounts_in_message":[],"_revision_number":2},{"id":"a29f8280e55c7d9fd118898bd635b76b6c511c60","author":{"_account_id":14967,"name":"Thiago Gomes","email":"fthiagogv@outlook.com","username":"fthiagogv"},"date":"2015-05-25 18:27:31.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"a7d1212eb0207581f03da8e1d7570f305a4e54a6","author":{"_account_id":14619,"name":"Victor Feitosa","email":"victor.feitosa@lsbd.ufc.br","username":"victorfeitosa"},"date":"2015-05-25 19:02:51.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"366884896f6ecd684b439f78fec37714043ac2c8","author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"date":"2015-05-26 13:25:07.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"d8f1f95c7eb1fc97e2053a3e286815e646f1ccd9","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2015-05-26 15:51:21.000000000","message":"Patch Set 2:\n\nI think the choice offered by RFC 7233 is a false.  Swift cares about client backward compatibility, even for stupid clients.  So whatever choice between the two responses offered by RFC 7233 Swift chooses to implement, a stupid client can code to.  (By \"stupid\", I mean not able to accept either of the responses that are \"valid\" per the RFC.)  Then we can\u0027t change it without breaking the stupid client(s).  I think when faced with this kind of conflict in the past, we tend to not make the desired Swift change so as to not break the stupid client.\n\nSo I think Swift will need to \"stick with\" the response type it picked for multi-range requests where only one range could be satisfied.  So there\u0027s actually benefit in having the functional test expect that response: prevent future Swift devs from potentially breaking clients, even within the \"valid\" bounds specified by the RFCs.\n\nI\u0027m not particularly adamant about this, but I do think it\u0027s worth considering.  This may be a case of pretending you have more freedom because an RFC says something when in practice, you\u0027re bound by existing clients you don\u0027t want to break.","accounts_in_message":[],"_revision_number":2},{"id":"81e8f5b3558dbd561081aec7ea54e0d79cfdde81","author":{"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},"date":"2015-06-16 03:46:42.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"934650f5a602b34a8958b703b9f2e6065b052413","author":{"_account_id":13104,"name":"Minwoo Bae","email":"minwoob@us.ibm.com","username":"minwoob"},"date":"2015-07-15 23:18:17.000000000","message":"Patch Set 2: Code-Review+1\n\nLGTM.","accounts_in_message":[],"_revision_number":2},{"id":"4443a495f663b760dae9ae5ebf73a4cb0550ada6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-31 06:56:30.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":2},{"id":"30ef369ebc1e9d89207b3f51a66645f81481d6e1","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-09-02 17:48:00.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"b8c851ad87cac0886024b28c208683d020bfb6b5","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-09-02 17:48:16.000000000","message":"Patch Set 3:\n\nJust a rebase.","accounts_in_message":[],"_revision_number":3},{"id":"034d62bdc8a7368bde736e2f2f1a1673c0f49ee0","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-09-02 18:33:14.000000000","message":"Patch Set 3:\n\nBuild succeeded \n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/1034/ssbench : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/2393/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/437/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/12/probetests/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"32d62e3be8f97b15aca69be6503445af32cd5ef3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-02 18:37:34.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-swift-pep8 http://logs.openstack.org/28/167828/3/check/gate-swift-pep8/dee953a/ : FAILURE in 2m 03s\n- gate-swift-docs http://docs-draft.openstack.org/28/167828/3/check/gate-swift-docs/d4de7ea//doc/build/html/ : SUCCESS in 3m 57s\n- gate-swift-python27 http://logs.openstack.org/28/167828/3/check/gate-swift-python27/0ff0b0d/ : SUCCESS in 5m 23s\n- gate-swift-tox-func http://logs.openstack.org/28/167828/3/check/gate-swift-tox-func/d32a17e/ : SUCCESS in 5m 44s (non-voting)\n- gate-swift-python34 http://logs.openstack.org/28/167828/3/check/gate-swift-python34/7e5c911/ : FAILURE in 3m 10s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/28/167828/3/check/gate-tempest-dsvm-full/7fe1ac0/ : SUCCESS in 41m 00s\n- gate-grenade-dsvm http://logs.openstack.org/28/167828/3/check/gate-grenade-dsvm/4e8ba49/ : SUCCESS in 40m 47s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/167828/3/check/gate-swift-dsvm-functional/6cc1b68/ : SUCCESS in 36m 05s","accounts_in_message":[],"_revision_number":3},{"id":"36147cd713118670504c5b59371ac01cd2c919a4","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2015-09-02 23:31:01.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"8040a8ffd1f4d00a2c1150e5f5e685f4742a1b64","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-03 00:33:09.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/28/167828/4/check/gate-swift-pep8/b8f3fb2/ : SUCCESS in 1m 55s\n- gate-swift-docs http://docs-draft.openstack.org/28/167828/4/check/gate-swift-docs/25cf090//doc/build/html/ : SUCCESS in 3m 16s\n- gate-swift-python27 http://logs.openstack.org/28/167828/4/check/gate-swift-python27/2223e3b/ : SUCCESS in 6m 17s\n- gate-swift-tox-func http://logs.openstack.org/28/167828/4/check/gate-swift-tox-func/4875cd9/ : SUCCESS in 5m 50s (non-voting)\n- gate-swift-python34 http://logs.openstack.org/28/167828/4/check/gate-swift-python34/9a37237/ : FAILURE in 3m 10s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/28/167828/4/check/gate-tempest-dsvm-full/8f1f0aa/ : SUCCESS in 50m 10s\n- gate-grenade-dsvm http://logs.openstack.org/28/167828/4/check/gate-grenade-dsvm/077afb5/ : SUCCESS in 44m 53s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/167828/4/check/gate-swift-dsvm-functional/62697b9/ : SUCCESS in 28m 08s","accounts_in_message":[],"_revision_number":4},{"id":"6b619d4e27408efc3efdb809f000db24828fbdad","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-09-03 01:03:09.000000000","message":"Patch Set 4:\n\nBuild succeeded \n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/1040/ssbench : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/2399/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/443/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/167828/18/probetests/ : SUCCESS","accounts_in_message":[],"_revision_number":4},{"id":"86a2420002803d0264db9d56fd93e73e98ec5f6b","author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"date":"2015-11-05 01:25:19.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"ddfef71e70abd2c95119e546bd67ee34567fe6f8","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2015-11-26 15:02:19.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"8dc320552aa3914de0d386417cf179096667695d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2015-11-26 15:07:17.000000000","message":"Patch Set 5: Code-Review+2\n\nI rebased this on current master to get my dependent patch [1] to work. I\u0027m quite happy if that patch gets squashed into this.\n\nI concur with Darrell\u0027s point re. the single satisfiable range response i.e. test what swift does rather than allow for what it might do in the future, so that future us will get a heads-up if we change the response in a way that clients might break.\n\nBut I\u0027d also like to see this land! So on balance I am +2.\n\n[1] https://review.openstack.org/250427","accounts_in_message":[],"_revision_number":5},{"id":"352700dd0c7c602f6c7d5bef1c8b75cbb2b91027","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-26 15:58:34.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/28/167828/5/check/gate-swift-pep8/012ebe7/ : SUCCESS in 1m 49s\n- gate-swift-docs http://docs-draft.openstack.org/28/167828/5/check/gate-swift-docs/ed12c0a//doc/build/html/ : SUCCESS in 3m 26s\n- gate-swift-python27 http://logs.openstack.org/28/167828/5/check/gate-swift-python27/1d92f53/ : SUCCESS in 4m 42s\n- gate-swift-tox-func http://logs.openstack.org/28/167828/5/check/gate-swift-tox-func/fa75134/ : SUCCESS in 5m 09s\n- gate-swift-python34 http://logs.openstack.org/28/167828/5/check/gate-swift-python34/b04d76d/ : FAILURE in 2m 27s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/28/167828/5/check/gate-tempest-dsvm-full/fbca2d5/ : SUCCESS in 44m 15s\n- gate-grenade-dsvm http://logs.openstack.org/28/167828/5/check/gate-grenade-dsvm/c631862/ : SUCCESS in 39m 58s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/167828/5/check/gate-swift-dsvm-functional/9fecaa7/ : SUCCESS in 26m 21s","accounts_in_message":[],"_revision_number":5},{"id":"738159ab7857e2c796e697a6098b533c3a3bf8c7","author":{"_account_id":12261,"name":"Mahati","email":"mahati.chamarthy@gmail.com","username":"Mahati"},"date":"2015-11-27 08:01:26.000000000","message":"Patch Set 5: Code-Review+1\n\nThanks Alistair for the rebase!","accounts_in_message":[],"_revision_number":5},{"id":"b61c09a22602ea5d479384eb81bacde3541730e6","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@redhat.com","username":"cschwede"},"date":"2015-11-27 12:25:11.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"d51003d0ed691e38cc60996ba5bbba6611a60b06","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-27 12:25:17.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"4336e9c0259e3e61c0e15a2a56ba50dc73c7d611","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-27 13:50:15.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/28/167828/5/gate/gate-swift-docs/3801bfe//doc/build/html/ : SUCCESS in 3m 06s\n- gate-swift-pep8 http://logs.openstack.org/28/167828/5/gate/gate-swift-pep8/10c4751/ : SUCCESS in 1m 50s\n- gate-swift-python27 http://logs.openstack.org/28/167828/5/gate/gate-swift-python27/d685a84/ : SUCCESS in 4m 45s\n- gate-swift-tox-func http://logs.openstack.org/28/167828/5/gate/gate-swift-tox-func/039b307/ : SUCCESS in 5m 58s\n- gate-tempest-dsvm-full http://logs.openstack.org/28/167828/5/gate/gate-tempest-dsvm-full/e2bafd2/ : SUCCESS in 1h 04m 45s\n- gate-grenade-dsvm http://logs.openstack.org/28/167828/5/gate/gate-grenade-dsvm/67f4956/ : SUCCESS in 46m 16s\n- gate-swift-dsvm-functional http://logs.openstack.org/28/167828/5/gate/gate-swift-dsvm-functional/65ab2c9/ : SUCCESS in 28m 33s","accounts_in_message":[],"_revision_number":5},{"id":"cdc026c8183f2d2a1863da15d1f54846d0109245","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-27 13:50:17.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"b339e529c3464278b7ddd5670acd903070d1da1a","revisions":{"d397a811f158f9aa38c7464a4f1147feeaa340a2":{"kind":"REWORK","_number":1,"created":"2015-03-25 22:55:35.000000000","uploader":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"ref":"refs/changes/28/167828/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/28/167828/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/28/167828/1"}}},"commit":{"parents":[{"commit":"4dca4459c28cfd9235c6022573c8c29017a6438d","subject":"Merge \"Handle ENOSPC in mkstemp()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4dca4459c28cfd9235c6022573c8c29017a6438d"}]}],"author":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2015-03-25 21:59:43.000000000","tz":-420},"committer":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2015-03-25 22:02:52.000000000","tz":-420},"subject":"Add functional test for multi-range GET requests.","message":"Add functional test for multi-range GET requests.\n\nChange-Id: I9d417faede707e4f3570074e410344cc8955007b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d397a811f158f9aa38c7464a4f1147feeaa340a2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d397a811f158f9aa38c7464a4f1147feeaa340a2"}]},"branch":"refs/heads/master"},"d6a6377af3964c0481b0bcd69c50a3361a488f37":{"kind":"REWORK","_number":2,"created":"2015-04-06 18:36:12.000000000","uploader":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"ref":"refs/changes/28/167828/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/28/167828/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/28/167828/2"}}},"commit":{"parents":[{"commit":"39c1362a4f5a7df75730d3388bf37c3b5fbdc9c8","subject":"Merge \"Add some debug output to the ring builder\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/39c1362a4f5a7df75730d3388bf37c3b5fbdc9c8"}]}],"author":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2015-03-25 21:59:43.000000000","tz":-420},"committer":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2015-04-06 18:26:42.000000000","tz":-420},"subject":"Add functional test for multi-range GET requests.","message":"Add functional test for multi-range GET requests.\n\nChange-Id: I9d417faede707e4f3570074e410344cc8955007b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6a6377af3964c0481b0bcd69c50a3361a488f37"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6a6377af3964c0481b0bcd69c50a3361a488f37"}]},"branch":"refs/heads/master"},"c907f539675540fd104ba482b5ef3903466538c0":{"kind":"REWORK","_number":3,"created":"2015-09-02 17:48:00.000000000","uploader":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"ref":"refs/changes/28/167828/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/28/167828/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/28/167828/3"}}},"commit":{"parents":[{"commit":"21967718b626bc2ce70aae51a88a517252cf088f","subject":"Merge \"Preserve traceback in swift-dispersion-report\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/21967718b626bc2ce70aae51a88a517252cf088f"}]}],"author":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2015-03-25 21:59:43.000000000","tz":-420},"committer":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2015-09-02 17:43:16.000000000","tz":-420},"subject":"Add functional test for multi-range GET requests.","message":"Add functional test for multi-range GET requests.\n\nChange-Id: I9d417faede707e4f3570074e410344cc8955007b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c907f539675540fd104ba482b5ef3903466538c0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c907f539675540fd104ba482b5ef3903466538c0"}]},"branch":"refs/heads/master"},"f4785fa10a95835154a28b3ce3ec80f6037b34d2":{"kind":"REWORK","_number":4,"created":"2015-09-02 23:31:01.000000000","uploader":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"ref":"refs/changes/28/167828/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/28/167828/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/28/167828/4"}}},"commit":{"parents":[{"commit":"21967718b626bc2ce70aae51a88a517252cf088f","subject":"Merge \"Preserve traceback in swift-dispersion-report\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/21967718b626bc2ce70aae51a88a517252cf088f"}]}],"author":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2015-03-25 21:59:43.000000000","tz":-420},"committer":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2015-09-02 23:30:54.000000000","tz":-420},"subject":"Add functional test for multi-range GET requests.","message":"Add functional test for multi-range GET requests.\n\nChange-Id: I9d417faede707e4f3570074e410344cc8955007b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4785fa10a95835154a28b3ce3ec80f6037b34d2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4785fa10a95835154a28b3ce3ec80f6037b34d2"}]},"branch":"refs/heads/master"},"b339e529c3464278b7ddd5670acd903070d1da1a":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2015-11-26 15:02:19.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/28/167828/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/28/167828/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/28/167828/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/28/167828/5"}}},"commit":{"parents":[{"commit":"ea3a0d38c1b9335f602d89b215983384eca85565","subject":"Merge \"Include params in multipart message part content-type\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ea3a0d38c1b9335f602d89b215983384eca85565"}]}],"author":{"name":"Samuel Merritt","email":"sam@swiftstack.com","date":"2015-03-25 21:59:43.000000000","tz":-420},"committer":{"name":"Alistair Coles","email":"alistair.coles@hpe.com","date":"2015-11-26 14:47:16.000000000","tz":0},"subject":"Add functional test for multi-range GET requests.","message":"Add functional test for multi-range GET requests.\n\nChange-Id: I9d417faede707e4f3570074e410344cc8955007b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b339e529c3464278b7ddd5670acd903070d1da1a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b339e529c3464278b7ddd5670acd903070d1da1a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
