)]}'
{"id":"openstack%2Fpython-swiftclient~65470","triplet_id":"openstack%2Fpython-swiftclient~master~I727b0456558c6a7742b2428c6d1c45c4bfaf66e9","project":"openstack/python-swiftclient","branch":"master","topic":"swiftclient-download-only-changed-files","hashtags":[],"change_id":"I727b0456558c6a7742b2428c6d1c45c4bfaf66e9","subject":"Add option to skip downloading/uploading identical files","status":"MERGED","created":"2014-01-08 14:03:31.000000000","updated":"2014-02-18 01:45:54.000000000","submitted":"2014-02-18 01:45:54.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":9,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a796d76cbf0e9583599ec1de62b68ccd74888b29","_number":65470,"virtual_id_number":65470,"owner":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":2,"date":"2014-02-18 01:45:54.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":6966,"name":"Jeffrey J. Walls","email":"jeff.walls@hpe.com","username":"ftcjeff"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"all":[{"value":2,"date":"2014-02-11 09:33:54.000000000","_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2014-02-17 21:58:11.000000000","_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":6966,"name":"Jeffrey J. Walls","email":"jeff.walls@hpe.com","username":"ftcjeff"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},"all":[{"value":0,"date":"2014-02-11 09:33:54.000000000","_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2014-02-17 21:58:11.000000000","_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":6966,"name":"Jeffrey J. Walls","email":"jeff.walls@hpe.com","username":"ftcjeff"},{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_account_id":6966,"name":"Jeffrey J. Walls","email":"jeff.walls@hpe.com","username":"ftcjeff"},{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-01-12 02:14:25.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"},{"updated":"2014-01-16 21:03:10.000000000","updated_by":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"reviewer":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"state":"REVIEWER"},{"updated":"2014-01-21 01:07:49.000000000","updated_by":{"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},"reviewer":{"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},"state":"REVIEWER"},{"updated":"2014-01-27 16:40:48.000000000","updated_by":{"_account_id":6966,"name":"Jeffrey J. Walls","email":"jeff.walls@hpe.com","username":"ftcjeff"},"reviewer":{"_account_id":6966,"name":"Jeffrey J. Walls","email":"jeff.walls@hpe.com","username":"ftcjeff"},"state":"REVIEWER"},{"updated":"2014-02-11 09:33:54.000000000","updated_by":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"reviewer":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"state":"REVIEWER"},{"updated":"2014-02-17 21:58:11.000000000","updated_by":{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},"reviewer":{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},"state":"REVIEWER"},{"updated":"2014-02-18 01:45:54.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"552bde35ee925faa9a49e78cad1b6ad1fb545a84","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-08 15:29:49.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/70/65470/1/check/gate-python-swiftclient-pep8/a90d410 : SUCCESS in 41s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/70/65470/1/check/gate-python-swiftclient-docs/42828e9/doc/build/html/ : SUCCESS in 46s\n- gate-python-swiftclient-python26 http://logs.openstack.org/70/65470/1/check/gate-python-swiftclient-python26/cf269b6 : SUCCESS in 58s\n- gate-python-swiftclient-python27 http://logs.openstack.org/70/65470/1/check/gate-python-swiftclient-python27/853f79b : SUCCESS in 45s\n- gate-python-swiftclient-python33 http://logs.openstack.org/70/65470/1/check/gate-python-swiftclient-python33/6fed732 : FAILURE in 4m 03s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/70/65470/1/check/gate-python-swiftclient-pypy/475f0d7 : SUCCESS in 1m 53s\n- check-swift-dsvm-functional http://logs.openstack.org/70/65470/1/check/check-swift-dsvm-functional/8443a50 : SUCCESS in 15m 11s\n","accounts_in_message":[],"_revision_number":1},{"id":"80b48f69b19cf6194028fda9d5f7d9f1c0590d30","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2014-01-11 03:17:42.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\nDid you mean to always download objects that are larger than a certain unspecified size?","accounts_in_message":[],"_revision_number":1},{"id":"c34501dd0e12fb734bf8b279e8ddf0e941b2fb89","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-01-11 21:04:25.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"020af34bc8820b795348222731b1482413c759e8","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-01-11 21:06:35.000000000","message":"Patch Set 1: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":1},{"id":"63dbbf1b9db412cff93bd64b89b8b14e50b71121","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-11 21:20:23.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/70/65470/2/check/gate-python-swiftclient-pep8/04732ff : SUCCESS in 42s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/70/65470/2/check/gate-python-swiftclient-docs/1b29bb4/doc/build/html/ : SUCCESS in 55s\n- gate-python-swiftclient-python26 http://logs.openstack.org/70/65470/2/check/gate-python-swiftclient-python26/8eb50a3 : SUCCESS in 52s\n- gate-python-swiftclient-python27 http://logs.openstack.org/70/65470/2/check/gate-python-swiftclient-python27/dee80ec : SUCCESS in 40s\n- gate-python-swiftclient-python33 http://logs.openstack.org/70/65470/2/check/gate-python-swiftclient-python33/5a9b30d : FAILURE in 4m 05s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/70/65470/2/check/gate-python-swiftclient-pypy/fc028ed : SUCCESS in 1m 46s\n- check-swift-dsvm-functional http://logs.openstack.org/70/65470/2/check/check-swift-dsvm-functional/f19b91e : SUCCESS in 15m 44s\n","accounts_in_message":[],"_revision_number":2},{"id":"38e9de64a67d34862fce2a39464484b1bbf7e31b","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2014-01-12 02:14:25.000000000","message":"Patch Set 2: Looks good to me (core reviewer)\n\nI would just omit the size. 64K is kinda small nowadays. But it\u0027s fine for what the patch does.","accounts_in_message":[],"_revision_number":2},{"id":"ac215ece34d3f6e0cdda94141ac35a56af47740d","author":{"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},"date":"2014-01-13 10:57:50.000000000","message":"Patch Set 2: Looks good to me, but someone else must approve\n\n@Pete, I agree with you, but 64KB seems consistent with the rest of the file.","accounts_in_message":[],"_revision_number":2},{"id":"23644138c0eecf3ef47e758a8f5902439fff64ad","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-01-16 21:03:10.000000000","message":"Patch Set 2:\n\nIt seems like this could be done much more elegantly and simply.\n\nIf you make an object GET request with the header \"If-None-Match: \u003clocal file\u0027s MD5\u003e\", then you\u0027ll get back a 304 if the object\u0027s etag is the same.\n\nIt\u0027s the same amount of file IO on the client side, since you still have to compute the MD5 of each local file, but it stops Swift from reading a bunch of bytes off disk and filling up buffers only to have the client disconnect without reading them. Probably saves bandwidth for the client too; I\u0027d bet at least some of those response-body bytes from Swift make it to the client machine\u0027s kernel buffers.","accounts_in_message":[],"_revision_number":2},{"id":"8c4232ab78a8b36b7c25631823a71d71e344cf00","author":{"_account_id":6966,"name":"Jeffrey J. Walls","email":"jeff.walls@hpe.com","username":"ftcjeff"},"date":"2014-01-16 21:19:36.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n+1 for Samuel","accounts_in_message":[],"_revision_number":2},{"id":"8f521d8f67ab51e9cf5225d09717717ea89df614","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-01-16 21:23:45.000000000","message":"Patch Set 2:\n\n@Samuel: good idea, I will update the patch and use If-None-Match.","accounts_in_message":[],"_revision_number":2},{"id":"5f8a4758943e5a0c9272b19c425b1c033fdcec45","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-01-17 07:47:49.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"a3666cc7b0e722d7f86e774a129fbe7cb29ec057","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-01-17 07:49:59.000000000","message":"Patch Set 3: Work In Progress\n\nAdding --changed-md5 also for uploads","accounts_in_message":[],"_revision_number":3},{"id":"fc3b1c9ac8442561e132f36f06931d1abf81583b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-17 10:32:36.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/70/65470/3/check/gate-python-swiftclient-pep8/1ee39cd : SUCCESS in 40s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/70/65470/3/check/gate-python-swiftclient-docs/c24403a/doc/build/html/ : SUCCESS in 1m 02s\n- gate-python-swiftclient-python26 http://logs.openstack.org/70/65470/3/check/gate-python-swiftclient-python26/81a84b4 : SUCCESS in 49s\n- gate-python-swiftclient-python27 http://logs.openstack.org/70/65470/3/check/gate-python-swiftclient-python27/df65998 : SUCCESS in 52s\n- gate-python-swiftclient-python33 http://logs.openstack.org/70/65470/3/check/gate-python-swiftclient-python33/fd5006b : FAILURE in 4m 03s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/70/65470/3/check/gate-python-swiftclient-pypy/4beba01 : SUCCESS in 1m 46s\n- check-swift-dsvm-functional http://logs.openstack.org/70/65470/3/check/check-swift-dsvm-functional/f985eee : SUCCESS in 12m 51s\n","accounts_in_message":[],"_revision_number":3},{"id":"e108a6a2886fbab1be1cb17cc873ae4d3aa53910","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-01-17 20:51:53.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"34397b7d75c5cca1a1b3f755dc862c7143f5eb8c","author":{"_account_id":6966,"name":"Jeffrey J. Walls","email":"jeff.walls@hpe.com","username":"ftcjeff"},"date":"2014-01-17 22:19:15.000000000","message":"Patch Set 4: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":4},{"id":"9ad4076ce658f87443f0db40390f4132e29e0521","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-17 23:51:20.000000000","message":"Patch Set 4: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/70/65470/4/check/gate-python-swiftclient-pep8/3e25d32 : FAILURE in 40s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/70/65470/4/check/gate-python-swiftclient-docs/4adfc98/doc/build/html/ : SUCCESS in 47s\n- gate-python-swiftclient-python26 http://logs.openstack.org/70/65470/4/check/gate-python-swiftclient-python26/86f0e89 : SUCCESS in 50s\n- gate-python-swiftclient-python27 http://logs.openstack.org/70/65470/4/check/gate-python-swiftclient-python27/f34206d : SUCCESS in 46s\n- gate-python-swiftclient-python33 http://logs.openstack.org/70/65470/4/check/gate-python-swiftclient-python33/3066dbc : FAILURE in 4m 00s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/70/65470/4/check/gate-python-swiftclient-pypy/a9e825b : SUCCESS in 1m 44s\n- check-swift-dsvm-functional http://logs.openstack.org/70/65470/4/check/check-swift-dsvm-functional/0729a06 : SUCCESS in 19m 09s\n","accounts_in_message":[],"_revision_number":4},{"id":"4508cccd953833863dfae171ee08ec6960454b8a","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-01-18 17:38:51.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"3bf1de486e58a8fe9976f72197e8bb1da255aff3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-18 18:32:15.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/70/65470/5/check/gate-python-swiftclient-pep8/d1357aa : SUCCESS in 46s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/70/65470/5/check/gate-python-swiftclient-docs/b81818b/doc/build/html/ : SUCCESS in 58s\n- gate-python-swiftclient-python26 http://logs.openstack.org/70/65470/5/check/gate-python-swiftclient-python26/1dd5f95 : SUCCESS in 50s\n- gate-python-swiftclient-python27 http://logs.openstack.org/70/65470/5/check/gate-python-swiftclient-python27/896dc36 : SUCCESS in 55s\n- gate-python-swiftclient-python33 http://logs.openstack.org/70/65470/5/check/gate-python-swiftclient-python33/9500a4b : FAILURE in 4m 10s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/70/65470/5/check/gate-python-swiftclient-pypy/fe0a13b : SUCCESS in 1m 44s\n- check-swift-dsvm-functional http://logs.openstack.org/70/65470/5/check/check-swift-dsvm-functional/542ab7d : SUCCESS in 13m 19s\n","accounts_in_message":[],"_revision_number":5},{"id":"8ebe688be3b66918e4b9d4a61ae37a77308fd979","author":{"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},"date":"2014-01-21 01:07:49.000000000","message":"Patch Set 5: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":5},{"id":"9e0c0a7d1f2b022a831963cf75df431e747ff872","author":{"_account_id":6966,"name":"Jeffrey J. Walls","email":"jeff.walls@hpe.com","username":"ftcjeff"},"date":"2014-01-27 16:40:48.000000000","message":"Patch Set 5: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":5},{"id":"387e3da5b2d162de01ca484abf15c1f3f6af4277","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-01-31 08:29:52.000000000","message":"Patch Set 5: I would prefer that you didn\u0027t merge this\n\n(3 inline comments)\n\na few comments and question about the naming of the option.\n\nTesting the functionality works well, thanks.\n\nI think this option should be set as default, what about we propose that at a swift meeting ?\n\nPS: I am sweating everytime we are adding code to bin/swift with all that code floating there without being tested :(","accounts_in_message":[],"_revision_number":5},{"id":"f843f159a7994b5a290589194a2f1cf80eeb1e69","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-02-04 13:29:05.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"fa37aafcd476ef23370a60f9d0818b05f6261d86","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-02-04 13:36:59.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"231734631a128c2f841a372b37ac56d1460fe9f7","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-02-04 13:38:36.000000000","message":"Patch Set 5: (3 inline comments)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"d67085e624ce28e6329a61aa310e200455d76808","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-04 13:53:01.000000000","message":"Patch Set 7: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/70/65470/7/check/gate-python-swiftclient-pep8/b62310f : SUCCESS in 41s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/70/65470/7/check/gate-python-swiftclient-docs/94512de/doc/build/html/ : SUCCESS in 59s\n- gate-python-swiftclient-python26 http://logs.openstack.org/70/65470/7/check/gate-python-swiftclient-python26/6a2e710 : SUCCESS in 59s\n- gate-python-swiftclient-python27 http://logs.openstack.org/70/65470/7/check/gate-python-swiftclient-python27/a14bb93 : SUCCESS in 57s\n- gate-python-swiftclient-python33 http://logs.openstack.org/70/65470/7/check/gate-python-swiftclient-python33/534f9c8 : FAILURE in 4m 11s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/70/65470/7/check/gate-python-swiftclient-pypy/c5166dc : SUCCESS in 1m 49s\n- check-swift-dsvm-functional http://logs.openstack.org/70/65470/7/check/check-swift-dsvm-functional/21104cf : SUCCESS in 15m 38s\n","accounts_in_message":[],"_revision_number":7},{"id":"796588b010971fa7e468cca9c931c9f2517a80c5","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-02-11 09:07:05.000000000","message":"Patch Set 7: Looks good to me (core reviewer)\n\n(1 inline comment)\n\ntested as working.","accounts_in_message":[],"_revision_number":7},{"id":"e3e4c7abf458f4f7c49839f58f4d16150448ec74","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-11 09:08:18.000000000","message":"Patch Set 7: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"27235a36c17ea37466b51f9a961c03345f2f5c1e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-11 09:08:22.000000000","message":"Patch Set 7: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":7},{"id":"be06685c1ffa3ca9c884b41152a6eeab5c2f9c54","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2014-02-11 09:14:26.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"cb014867c661ef4a1c8e2e0bced640bd4954d851","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-11 09:14:35.000000000","message":"Patch Set 8:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"9251c4efef8bc1437f4bb460c2c52a36c5aac96d","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2014-02-11 09:33:54.000000000","message":"Patch Set 8: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":8},{"id":"9146d6e6a9937242f7e10eaea61423d85ebe35ad","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-11 09:36:30.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-pep8/4e4db1b : SUCCESS in 38s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/70/65470/8/check/gate-python-swiftclient-docs/c53f699/doc/build/html/ : SUCCESS in 53s\n- gate-python-swiftclient-python26 http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-python26/2f56b86 : SUCCESS in 1m 08s\n- gate-python-swiftclient-python27 http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-python27/764d933 : SUCCESS in 1m 22s\n- gate-python-swiftclient-python33 http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-python33/c7337b4 : FAILURE in 4m 12s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-pypy/eaee6ea : SUCCESS in 1m 50s\n- check-swift-dsvm-functional http://logs.openstack.org/70/65470/8/check/check-swift-dsvm-functional/86de79c : SUCCESS in 12m 18s\n","accounts_in_message":[],"_revision_number":8},{"id":"bd2cb38fa787bef1c152e4295c0cb6e5b03e717c","author":{"_account_id":917,"name":"Chuck Thier","email":"cthier@gmail.com","username":"cthier"},"date":"2014-02-17 21:58:11.000000000","message":"Patch Set 8: Looks good to me (core reviewer); Approved\n\nThe code that does the md5 could be pulled into a common function, but that can be fixed in another patch.","accounts_in_message":[],"_revision_number":8},{"id":"2ce7ad23a978ee4c308530171859bf86770ceeb9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-17 21:58:12.000000000","message":"Patch Set 8: No score\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"652afe8977b89296242e4ec8a94a7ef409e34399","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-17 22:52:56.000000000","message":"Patch Set 8: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"658b8caeac12c830483ecaa458287bb66ac62604","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-17 22:52:56.000000000","message":"Patch Set 8: Works for me\n\nBuild succeeded.\n\n- gate-python-swiftclient-pep8 http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-pep8/f937cd1 : SUCCESS in 57s\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/70/65470/8/check/gate-python-swiftclient-docs/4929c40/doc/build/html/ : SUCCESS in 55s\n- gate-python-swiftclient-python26 http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-python26/0f8703d : SUCCESS in 58s\n- gate-python-swiftclient-python27 http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-python27/dd7b801 : SUCCESS in 40s\n- gate-python-swiftclient-python33 http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-python33/9a55d5e : FAILURE in 4m 12s (non-voting)\n- gate-python-swiftclient-pypy http://logs.openstack.org/70/65470/8/check/gate-python-swiftclient-pypy/5b6bdf7 : SUCCESS in 1m 52s\n- check-swift-dsvm-functional http://logs.openstack.org/70/65470/8/check/check-swift-dsvm-functional/501758a : SUCCESS in 11m 55s\n- check-tempest-dsvm-full http://logs.openstack.org/70/65470/8/check/check-tempest-dsvm-full/c806b7e : SUCCESS in 37m 24s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/70/65470/8/check/check-tempest-dsvm-postgres-full/417eae2 : SUCCESS in 54m 41s\n- check-tempest-dsvm-neutron http://logs.openstack.org/70/65470/8/check/check-tempest-dsvm-neutron/bca2f94 : SUCCESS in 39m 29s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/70/65470/8/check/gate-tempest-dsvm-large-ops/114aa75 : SUCCESS in 12m 47s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/70/65470/8/check/gate-tempest-dsvm-neutron-large-ops/69d5675 : SUCCESS in 12m 10s\n- check-grenade-dsvm http://logs.openstack.org/70/65470/8/check/check-grenade-dsvm/656da3a : SUCCESS in 30m 10s\n","accounts_in_message":[],"_revision_number":8},{"id":"d7b1d15b1f78b4cc0ed0390bc2f873a540a90e81","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-18 00:53:57.000000000","message":"Patch Set 8:\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":8},{"id":"06be680bdbad07e7a372ac40b35d730b9865f66f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-18 01:45:54.000000000","message":"Patch Set 8: Verified\n\nBuild succeeded.\n\n- gate-python-swiftclient-docs http://docs-draft.openstack.org/70/65470/8/gate/gate-python-swiftclient-docs/8156d43/doc/build/html/ : SUCCESS in 57s\n- gate-python-swiftclient-pep8 http://logs.openstack.org/70/65470/8/gate/gate-python-swiftclient-pep8/88b4893 : SUCCESS in 54s\n- gate-python-swiftclient-python26 http://logs.openstack.org/70/65470/8/gate/gate-python-swiftclient-python26/7a4125b : SUCCESS in 1m 01s\n- gate-python-swiftclient-python27 http://logs.openstack.org/70/65470/8/gate/gate-python-swiftclient-python27/5373061 : SUCCESS in 46s\n- gate-python-swiftclient-pypy http://logs.openstack.org/70/65470/8/gate/gate-python-swiftclient-pypy/4089ea6 : SUCCESS in 1m 57s\n- gate-swift-dsvm-functional http://logs.openstack.org/70/65470/8/gate/gate-swift-dsvm-functional/313ca52 : SUCCESS in 13m 17s\n- gate-tempest-dsvm-full http://logs.openstack.org/70/65470/8/gate/gate-tempest-dsvm-full/4ae84f1 : SUCCESS in 42m 41s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/70/65470/8/gate/gate-tempest-dsvm-postgres-full/29da65b : SUCCESS in 39m 51s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/70/65470/8/gate/gate-tempest-dsvm-neutron/648bd67 : SUCCESS in 36m 49s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/70/65470/8/gate/gate-tempest-dsvm-large-ops/c9f0baf : SUCCESS in 16m 20s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/70/65470/8/gate/gate-tempest-dsvm-neutron-large-ops/a1b5c1c : SUCCESS in 14m 47s\n- gate-grenade-dsvm http://logs.openstack.org/70/65470/8/gate/gate-grenade-dsvm/7ad9bfd : SUCCESS in 36m 44s\n","accounts_in_message":[],"_revision_number":8},{"id":"34d57661b318a217c78403a448a9ec5b28b63652","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-02-18 01:45:54.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":8}],"current_revision_number":8,"current_revision":"9b3ec3705f39202c48bdd8cb0a9387a6fdb29f2e","revisions":{"07c794f89906d79c7f263b5d3f2e41091ac32e4a":{"kind":"REWORK","_number":1,"created":"2014-01-08 14:03:31.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/70/65470/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/70/65470/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/1"}}},"commit":{"parents":[{"commit":"20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3","subject":"Merge \"Add --object-name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3"}]}],"author":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-08 14:03:11.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-08 14:03:11.000000000","tz":0},"subject":"Add option to swiftclient to download only changed files","message":"Add option to swiftclient to download only changed files\n\nswift has already the upload option \"--changed\" to upload only changed files.\nThis patch adds the same feature to the download option. If used the MD5\nhexdigest of each file is compared to the etag value and unchanged files are\nsimply skipped.\n\nChange-Id: I727b0456558c6a7742b2428c6d1c45c4bfaf66e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/07c794f89906d79c7f263b5d3f2e41091ac32e4a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/07c794f89906d79c7f263b5d3f2e41091ac32e4a"}]},"branch":"refs/heads/master"},"b0c45d078aba8a55b97c715a367ccf28140b9cb5":{"kind":"REWORK","_number":2,"created":"2014-01-11 21:04:25.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/70/65470/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/70/65470/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/2"}}},"commit":{"parents":[{"commit":"20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3","subject":"Merge \"Add --object-name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3"}]}],"author":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-08 14:03:11.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-11 20:13:32.000000000","tz":0},"subject":"Add option to swiftclient to download only changed files","message":"Add option to swiftclient to download only changed files\n\nswift has already the upload option \"--changed\" to upload only changed files.\nThis patch adds the same feature to the download option. If used the MD5\nhexdigest of each file is compared to the etag value and unchanged files are\nsimply skipped.\n\nChange-Id: I727b0456558c6a7742b2428c6d1c45c4bfaf66e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b0c45d078aba8a55b97c715a367ccf28140b9cb5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/b0c45d078aba8a55b97c715a367ccf28140b9cb5"}]},"branch":"refs/heads/master"},"68bfd6e7b9678d311010ee789b045300f994ada9":{"kind":"REWORK","_number":3,"created":"2014-01-17 07:47:49.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/70/65470/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/70/65470/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/3"}}},"commit":{"parents":[{"commit":"20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3","subject":"Merge \"Add --object-name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3"}]}],"author":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-08 14:03:11.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-17 07:47:05.000000000","tz":0},"subject":"Add option to skip downloading identical files","message":"Add option to skip downloading identical files\n\nswift has already the upload option \"--changed\" to upload only changed\nfiles. This patch adds a similar feature to the download option. If\nused the MD5 hexdigest of each file is sent with an \"If-None-Match\"\nheader to skip downloading files that are identical on both sides.\n\nChange-Id: I727b0456558c6a7742b2428c6d1c45c4bfaf66e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/68bfd6e7b9678d311010ee789b045300f994ada9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/68bfd6e7b9678d311010ee789b045300f994ada9"}]},"branch":"refs/heads/master"},"3755a427df0528635f228eee20adb34d8fcbc7d2":{"kind":"REWORK","_number":4,"created":"2014-01-17 20:51:53.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/70/65470/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/70/65470/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/4"}}},"commit":{"parents":[{"commit":"20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3","subject":"Merge \"Add --object-name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3"}]}],"author":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-08 14:03:11.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-17 09:34:07.000000000","tz":0},"subject":"Add option to skip downloading/uploading identical files","message":"Add option to skip downloading/uploading identical files\n\nswift has already the upload option \"--changed\" to upload only changed\nfiles. This patch adds a similar feature by comparing the md5 of the\nlocal file to the remote object etag.\n\nWhen used in combination with download the MD5 hexdigest of each file\nis sent with an \"If-None-Match\" header to skip downloading identical files.\n\nWhen used in combination with upload the MD5 is compared to the remote\netag by using the already existing HEAD request.\n\nChange-Id: I727b0456558c6a7742b2428c6d1c45c4bfaf66e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3755a427df0528635f228eee20adb34d8fcbc7d2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3755a427df0528635f228eee20adb34d8fcbc7d2"}]},"branch":"refs/heads/master"},"7e1470ba3de8e560444e60f80603e9a287ea6685":{"kind":"REWORK","_number":5,"created":"2014-01-18 17:38:51.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/70/65470/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/70/65470/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/5"}}},"commit":{"parents":[{"commit":"20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3","subject":"Merge \"Add --object-name\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/20cd3402b2f74bc0a29de8402a2b4cfac3ad61b3"}]}],"author":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-08 14:03:11.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-18 17:38:38.000000000","tz":0},"subject":"Add option to skip downloading/uploading identical files","message":"Add option to skip downloading/uploading identical files\n\nswift has already the upload option \"--changed\" to upload only changed\nfiles. This patch adds a similar feature by comparing the md5 of the\nlocal file to the remote object etag.\n\nWhen used in combination with download the MD5 hexdigest of each file\nis sent with an \"If-None-Match\" header to skip downloading identical files.\n\nWhen used in combination with upload the MD5 is compared to the remote\netag by using the already existing HEAD request.\n\nChange-Id: I727b0456558c6a7742b2428c6d1c45c4bfaf66e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7e1470ba3de8e560444e60f80603e9a287ea6685"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7e1470ba3de8e560444e60f80603e9a287ea6685"}]},"branch":"refs/heads/master"},"f559c5ee7cb1bd724fe33fe78b0764be422f7a39":{"kind":"REWORK","_number":6,"created":"2014-02-04 13:29:05.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/70/65470/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/70/65470/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/6"}}},"commit":{"parents":[{"commit":"9b73547b7de004fe623e454c425e9deee5d3d0ca","subject":"Merge \"Install manpage in share/man/man1 instead of man/man1\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/9b73547b7de004fe623e454c425e9deee5d3d0ca"}]}],"author":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-08 14:03:11.000000000","tz":0},"committer":{"name":"vagrant","email":"christian.schwede@enovance.com","date":"2014-02-04 13:29:01.000000000","tz":0},"subject":"Add option to skip downloading/uploading identical files","message":"Add option to skip downloading/uploading identical files\n\nswift has already the upload option \"--changed\" to upload only changed\nfiles. This patch adds a similar feature by comparing the md5 of the\nlocal file to the remote object etag.\n\nWhen used in combination with download the MD5 hexdigest of each file\nis sent with an \"If-None-Match\" header to skip downloading identical files.\n\nWhen used in combination with upload the MD5 is compared to the remote\netag by using the already existing HEAD request.\n\nChange-Id: I727b0456558c6a7742b2428c6d1c45c4bfaf66e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f559c5ee7cb1bd724fe33fe78b0764be422f7a39"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f559c5ee7cb1bd724fe33fe78b0764be422f7a39"}]},"branch":"refs/heads/master"},"f0fab6acfd1f5fa8fae7bb241dec2cbeafa5fe6b":{"kind":"REWORK","_number":7,"created":"2014-02-04 13:36:59.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/70/65470/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/70/65470/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/7"}}},"commit":{"parents":[{"commit":"9b73547b7de004fe623e454c425e9deee5d3d0ca","subject":"Merge \"Install manpage in share/man/man1 instead of man/man1\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/9b73547b7de004fe623e454c425e9deee5d3d0ca"}]}],"author":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-01-08 14:03:11.000000000","tz":0},"committer":{"name":"vagrant","email":"christian.schwede@enovance.com","date":"2014-02-04 13:36:49.000000000","tz":0},"subject":"Add option to skip downloading/uploading identical files","message":"Add option to skip downloading/uploading identical files\n\nswift has already the upload option \"--changed\" to upload only changed\nfiles. This patch adds a similar feature by comparing the md5 of the\nlocal file to the remote object etag.\n\nWhen used in combination with download the MD5 hexdigest of each file\nis sent with an \"If-None-Match\" header to skip downloading identical files.\n\nWhen used in combination with upload the MD5 is compared to the remote\netag by using the already existing HEAD request.\n\nChange-Id: I727b0456558c6a7742b2428c6d1c45c4bfaf66e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f0fab6acfd1f5fa8fae7bb241dec2cbeafa5fe6b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f0fab6acfd1f5fa8fae7bb241dec2cbeafa5fe6b"}]},"branch":"refs/heads/master"},"9b3ec3705f39202c48bdd8cb0a9387a6fdb29f2e":{"kind":"REWORK","_number":8,"created":"2014-02-11 09:14:26.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/70/65470/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/70/65470/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/70/65470/8"}}},"commit":{"parents":[{"commit":"f13288ae320159547823c7b32ff9e76505ec0ae5","subject":"Merge \"Fix swiftclient help\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/f13288ae320159547823c7b32ff9e76505ec0ae5"}]}],"author":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-02-11 09:13:26.000000000","tz":0},"committer":{"name":"Christian Schwede","email":"christian.schwede@enovance.com","date":"2014-02-11 09:13:26.000000000","tz":0},"subject":"Add option to skip downloading/uploading identical files","message":"Add option to skip downloading/uploading identical files\n\nswift has already the upload option \"--changed\" to upload only changed\nfiles. This patch adds a similar feature by comparing the md5 of the\nlocal file to the remote object etag.\n\nWhen used in combination with download the MD5 hexdigest of each file\nis sent with an \"If-None-Match\" header to skip downloading identical files.\n\nWhen used in combination with upload the MD5 is compared to the remote\netag by using the already existing HEAD request.\n\nChange-Id: I727b0456558c6a7742b2428c6d1c45c4bfaf66e9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/9b3ec3705f39202c48bdd8cb0a9387a6fdb29f2e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/9b3ec3705f39202c48bdd8cb0a9387a6fdb29f2e"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
