)]}'
{"id":"openstack%2Fswift~456921","triplet_id":"openstack%2Fswift~master~I919994ead2b20dbb6c5671c208823e8b7f513715","project":"openstack/swift","branch":"master","topic":"bug/1683689","hashtags":[],"change_id":"I919994ead2b20dbb6c5671c208823e8b7f513715","subject":"Fix SSYNC failing to replicate unexpired object","status":"MERGED","created":"2017-04-14 15:28:50.000000000","updated":"2017-05-31 22:49:55.000000000","submitted":"2017-05-31 22:49:55.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":13,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"0f288b856041310767556a305bc020f200bd6180","_number":456921,"virtual_id_number":456921,"owner":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"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":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2017-05-31 22:49:55.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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"},"all":[{"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":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":2,"date":"2017-04-26 13:07:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":2,"date":"2017-05-31 11:51:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"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":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},{"value":1,"date":"2017-05-31 11:51:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_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":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2017-04-21 00:04:44.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2017-04-21 01:22: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":"2017-04-21 04:09:05.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":"2017-04-25 02:33:31.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2017-04-26 13:07:57.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":"2017-05-31 11:51:18.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2017-05-31 22:49:55.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"ac1d1e9bce178ad3a6c9b0132b5fff59bf7a9fdb","author":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"date":"2017-04-14 15:28:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e873cc721e262d214d913e74b4e46e9859d74fc8","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2017-04-14 16:10:56.000000000","message":"Patch Set 1:\n\nBuild succeeded \n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/6048/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/6385/probetests/ : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/8018/ : SUCCESS","accounts_in_message":[],"_revision_number":1},{"id":"35491a2d84131e0660fad6f5094db0b0fc5c682c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-14 16:35:23.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs-ubuntu-xenial http://docs-draft.openstack.org/21/456921/1/check/gate-swift-docs-ubuntu-xenial/13b3356//doc/build/html/ : SUCCESS in 3m 23s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-swift-pep8-ubuntu-xenial/837244a/ : SUCCESS in 3m 56s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-swift-python27-ubuntu-xenial/38f28bf/ : SUCCESS in 5m 21s\n- gate-swift-python35 http://logs.openstack.org/21/456921/1/check/gate-swift-python35/445480b/ : SUCCESS in 1m 02s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/5e542ca/ : SUCCESS in 1h 06m 11s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-grenade-dsvm-neutron-ubuntu-xenial/0bb1e31/ : SUCCESS in 45m 35s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/064a5a7/ : SUCCESS in 5m 23s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/e838ca6/ : SUCCESS in 1m 09s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/d6ff80a/ : SUCCESS in 3m 07s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/68f095d/ : SUCCESS in 4m 33s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/0891186/ : SUCCESS in 4m 52s\n- gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial/c0110b1/ : SUCCESS in 3m 29s (non-voting)\n- gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv http://logs.openstack.org/21/456921/1/check/gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv/e1f6523/ : SUCCESS in 1h 06m 01s (non-voting)\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/21/456921/1/check/gate-swift-dsvm-functional-ubuntu-xenial/075e9a6/ : SUCCESS in 33m 12s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/21/456921/1/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/cb78b3c/ : FAILURE in 32m 10s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"3abba7aaf221e2f00e30266ebe7017811d6b497b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2017-04-14 18:12:02.000000000","message":"Patch Set 1:\n\nDoes the POST clear the x-delete-at?   I mean is the end state that the object is expired as of 1454619654 (2016-02-04 13:00:54)?\n\nBecause... if that\u0027s the case we may as well do something smarter, no?  As long as the expirer can get the update to the container eventually...\n\nI feel like this is treading dangerously close to lp bug #1652323\n\n... needs some kind of test, and open bug report - we need to understand the failure mode - will ssync try to continue after this?  Does it trigger the failure count stuff and eventually cause the part to become un-processable?","accounts_in_message":[],"_revision_number":1},{"id":"324f7e44274a4578fd6a585d0aef0bceaa59e1dc","author":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"date":"2017-04-18 09:28:41.000000000","message":"Topic changed from bug/1652323 to bug/1683689","accounts_in_message":[],"_revision_number":1},{"id":"c1aac0b4813fa6dbde68169b4db48c1f20fd10c1","author":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"date":"2017-04-18 09:33:36.000000000","message":"Patch Set 1:\n\n\u003e Does the POST clear the x-delete-at?   I mean is the end state that\n \u003e the object is expired as of 1454619654 (2016-02-04 13:00:54)?\n\nYes, the X-Delete-At is removed by a POST (it is handled as a normal metadata, on a POST all metadata not set are removed). So, the object is not expired.\n\n\n \u003e I feel like this is treading dangerously close to lp bug #1652323\n \u003e \n \u003e ... needs some kind of test, and open bug report - we need to\n \u003e understand the failure mode\n\nI just created https://bugs.launchpad.net/swift/+bug/1683689. Still need to write a test. I guess it should be a probe test, i don\u0027t see how to write a unit test for that.\n\n\n\u003e  - will ssync try to continue after this?\n\nYes\n\n\n\u003e Does it trigger the failure count stuff and eventually cause\n \u003e the part to become un-processable?\n\nI didn\u0027t test, but probably if there is a lot of objects in that situation in the same partition.","accounts_in_message":[],"_revision_number":1},{"id":"c9be8cf16709234c54b439786e867c28398e38d4","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-04-19 14:43:37.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)\n\nHere is a test [1] which passes with this patch but fails on master.\n\n[1] https://gist.github.com/alistairncoles/300ce18fdb7728cda44c6c508d04ecb6","accounts_in_message":[],"_revision_number":1},{"id":"3a613da1eec6be273c8e650f1c97d8ddf235c06a","author":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"date":"2017-04-20 09:30:51.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"be8c2ef0c1140d93f28a554c08e4384e997d4bff","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2017-04-20 10:11:30.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/6083/ : FAILURE\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/8053/ : FAILURE\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/6420/probetests/ : SUCCESS","accounts_in_message":[],"_revision_number":2},{"id":"3486f0489b62120707863ad58bcf3ba20935a642","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-20 10:44:26.000000000","message":"Patch Set 2: 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-docs-ubuntu-xenial http://docs-draft.openstack.org/21/456921/2/check/gate-swift-docs-ubuntu-xenial/28a015d//doc/build/html/ : SUCCESS in 2m 17s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-pep8-ubuntu-xenial/deb449a/ : SUCCESS in 3m 44s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-python27-ubuntu-xenial/94a8779/ : SUCCESS in 3m 42s\n- gate-swift-python35 http://logs.openstack.org/21/456921/2/check/gate-swift-python35/8c062b3/ : SUCCESS in 1m 58s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/86070ae/ : SUCCESS in 1h 07m 16s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-grenade-dsvm-neutron-ubuntu-xenial/b15f7ba/ : SUCCESS in 45m 53s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/145846e/ : SUCCESS in 5m 56s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/e8c8065/ : SUCCESS in 2m 13s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/0fa58fa/ : SUCCESS in 4m 10s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/3da1ce4/ : FAILURE in 6m 01s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/0ceef8f/ : SUCCESS in 4m 57s\n- gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial/d4ea2ea/ : SUCCESS in 4m 53s (non-voting)\n- gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv http://logs.openstack.org/21/456921/2/check/gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv/ba36270/ : SUCCESS in 1h 11m 33s (non-voting)\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-dsvm-functional-ubuntu-xenial/d6e432c/ : SUCCESS in 29m 27s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/21/456921/2/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/3af7002/ : SUCCESS in 27m 34s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"e6b7d4402869f6034f91c3a30cfd29a7f66619ff","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-04-21 00:04:44.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"3d5915b67fb578f3c633fd6039196759a0fcb0a2","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2017-04-21 01:22:09.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/8073/ : FAILURE\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/6103/ : FAILURE\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/6440/probetests/ : SUCCESS","accounts_in_message":[],"_revision_number":2},{"id":"d16313301677e39d69d711026e37fa38b65c16ff","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-21 01:25:59.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs-ubuntu-xenial http://docs-draft.openstack.org/21/456921/2/check/gate-swift-docs-ubuntu-xenial/552fc77//doc/build/html/ : SUCCESS in 1m 49s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-pep8-ubuntu-xenial/771632a/ : SUCCESS in 2m 13s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-python27-ubuntu-xenial/8f21870/ : SUCCESS in 3m 21s\n- gate-swift-python35 http://logs.openstack.org/21/456921/2/check/gate-swift-python35/ed6075e/ : SUCCESS in 1m 49s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/410a702/ : SUCCESS in 1h 17m 39s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-grenade-dsvm-neutron-ubuntu-xenial/a481572/ : SUCCESS in 45m 55s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/28da3f8/ : SUCCESS in 4m 00s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/1550a45/ : SUCCESS in 1m 54s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/07e762e/ : SUCCESS in 5m 44s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/677afb0/ : SUCCESS in 4m 37s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/b8ce179/ : SUCCESS in 5m 01s\n- gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial/215d526/ : SUCCESS in 3m 28s (non-voting)\n- gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv http://logs.openstack.org/21/456921/2/check/gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv/e81dbe9/ : SUCCESS in 1h 20m 54s (non-voting)\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/21/456921/2/check/gate-swift-dsvm-functional-ubuntu-xenial/bd72810/ : SUCCESS in 18m 14s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/21/456921/2/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/472cd4a/ : SUCCESS in 18m 42s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"e485ed8c0531c1af33ab2a5ea13b58e6be493bea","author":{"_account_id":12279,"name":"Janie Richling","email":"jrichli@us.ibm.com","username":"jrichli"},"date":"2017-04-21 04:09:05.000000000","message":"Patch Set 2: Code-Review+1\n\nChanges look good - still going over the tests.  I reproduced the error on master using my own example with both replication and EC, and then verified that in both cases files were restored with the current patch. +1 for now until I go over tests more thoroughly.","accounts_in_message":[],"_revision_number":2},{"id":"34a9e5c4b3c1e3be4030f3ab89eca56185f44ecf","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2017-04-25 02:33:31.000000000","message":"Patch Set 2: Code-Review-1\n\nThis doesn\u0027t work for me - at least the .meta doesn\u0027t ssync and so while the data is there no one can have it.\n\nwhat keeps ssync_reciever from hitting exceptions.DiskFileDeleted [1] and then never *asking* for the meta update?\n\nI\u0027m working off this failing probe test to get into the failure mode reliably:\n\nhttps://gist.github.com/clayg/be9a43eb3d887208a8e0709cad42c658\n\n1. https://github.com/openstack/swift/blob/bc924231509e825fdbba65518fbb6ae9bf736ce2/swift/obj/ssync_receiver.py#L265","accounts_in_message":[],"_revision_number":2},{"id":"8e87c0b3afe2ffe4fbc67eaa46b4f9f5976d2f77","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-04-25 10:17:43.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)\n\nClay\u0027s probe test hits a related scenario where then receiver has the .data file but not the .meta*. The bug describes a scenario where the receiver has nothing. However, it is simple to fix both by making the ssync_receiver use the new open_expired flag when it checks it\u0027s local diskfile [1].\n\nEven with that fix though the probe test still fails...because it does not run the reconstructor :) But it will pass when it does run the reconstructor and the ssync_receiver is fixed. \n\n[*What happens on master is that the ssync_receiver checks it\u0027s local diskfile, gets a DiskFileDeleted  because the .data file has expired, and treats that like it would a tombstone, meaning that the receiver does NOT request metadata from the sender (because we can\u0027t POST metadata over a tombstone?)...so ssync sender does not even attempt a POST.]\n\n[1] https://gist.github.com/alistairncoles/bf4acbdcadd5beaac3e5ed0921d46ad9","accounts_in_message":[],"_revision_number":2},{"id":"8aecf8af12e8d6eafc4ec1d99788425d9d614248","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-04-26 10:57:48.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"5a6c6b1220d5e4a2e2e54080db65ec3b86462dc3","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-04-26 11:33:48.000000000","message":"Patch Set 3:\n\nI hacked Clay\u0027s probe test from [1] into a follow up patch [2]. With the change to ssync_receiver in this patchset the probe test passes. However, I think there is enough test coverage in this patch to merge it as it is.\n\n[1] https://gist.github.com/clayg/be9a43eb3d887208a8e0709cad42c658\n[2] https://review.openstack.org/460073","accounts_in_message":[],"_revision_number":3},{"id":"7c55f3ddec24e40dd97406699ce66b352e849364","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2017-04-26 11:40:26.000000000","message":"Patch Set 3:\n\nBuild succeeded \n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/6470/probetests/ : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/8106/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/456921/6131/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"b7e1d0e0ec7df52bac64c1865e38f611a5aee3a4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-04-26 12:21:17.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs-ubuntu-xenial http://docs-draft.openstack.org/21/456921/3/check/gate-swift-docs-ubuntu-xenial/8a1a23b//doc/build/html/ : SUCCESS in 2m 41s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-pep8-ubuntu-xenial/ba7fb7d/ : SUCCESS in 2m 17s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-python27-ubuntu-xenial/4c00fa4/ : SUCCESS in 3m 59s\n- gate-swift-python35 http://logs.openstack.org/21/456921/3/check/gate-swift-python35/a2352f0/ : SUCCESS in 1m 13s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/d07beb1/ : SUCCESS in 1h 22m 04s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-grenade-dsvm-neutron-ubuntu-xenial/aa48f82/ : SUCCESS in 49m 50s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/f7ab753/ : SUCCESS in 6m 30s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/d223bc8/ : SUCCESS in 1m 43s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/3a7e905/ : SUCCESS in 5m 48s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/04ee9d2/ : SUCCESS in 7m 18s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/1b2dc0b/ : SUCCESS in 4m 27s\n- gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial/2d917d8/ : SUCCESS in 5m 47s (non-voting)\n- gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv http://logs.openstack.org/21/456921/3/check/gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv/710ad14/ : SUCCESS in 1h 05m 16s (non-voting)\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-dsvm-functional-ubuntu-xenial/e2b94e4/ : SUCCESS in 29m 48s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/21/456921/3/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/18c6bb4/ : SUCCESS in 28m 20s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"dc6dabaef4b542368bd67fbae1fb7d6d33a1d54e","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-04-26 13:07:57.000000000","message":"Patch Set 3: Code-Review+2\n\nI had some input into the tests but this LGTM.","accounts_in_message":[],"_revision_number":3},{"id":"a721c5984af18c49fe9dbdd10e32019baff9d738","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2017-04-27 02:05:55.000000000","message":"Patch Set 3: Code-Review-1\n\n(4 comments)\n\nSo far this looks good, although I\u0027d need to test it some more. Which I\u0027ll try to do before all my SAIOs disappear. Although according to irc, it seem clay is looking to.\n\nWe do seem to have grown a verify parameter that is mirroring exactly what the commit parameter does, so verify should be removed. (see inline).","accounts_in_message":[],"_revision_number":3},{"id":"599b984e9dc1060a71e93313b7cfd2c2f8197cfa","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2017-04-27 08:09:15.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"54abfd76d64a31f2f6316e384d1c45c55fd51132","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2017-05-31 11:51:18.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(2 comments)\n\nOK, worked my way back through this. Thanks Alistair for pointing out the difference. I can see it now.\n\nI did find a NIT, but not something that is a show stopper. So lets get this in!","accounts_in_message":[],"_revision_number":3},{"id":"23e61bff91c809ef88dd7a21aa21ab5071cd194c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-05-31 11:51:29.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"4a5dc1d85d4db7f55b20e247930707d60b8bf73b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-05-31 13:19:13.000000000","message":"Patch Set 3: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-swift-docs-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-docs-ubuntu-xenial/efa34c2/ : FAILURE in 1m 44s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-pep8-ubuntu-xenial/84112af/ : SUCCESS in 4m 07s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-python27-ubuntu-xenial/cd89548/ : SUCCESS in 5m 51s\n- gate-swift-python35 http://logs.openstack.org/21/456921/3/gate/gate-swift-python35/6605022/ : SUCCESS in 2m 12s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-tempest-dsvm-neutron-full-ubuntu-xenial/34442a2/ : SUCCESS in 1h 25m 51s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-grenade-dsvm-neutron-ubuntu-xenial/1c9e7cc/ : SUCCESS in 52m 09s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/5783f23/ : SUCCESS in 5m 58s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/07ed5b2/ : SUCCESS in 2m 42s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/1eb936a/ : SUCCESS in 4m 59s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/cee9932/ : SUCCESS in 4m 57s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/dbc7582/ : SUCCESS in 5m 03s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-dsvm-functional-ubuntu-xenial/96b5110/ : SUCCESS in 34m 39s","accounts_in_message":[],"_revision_number":3},{"id":"6b41c59e66000f73aa0ef6f25cc76d6441da42e9","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2017-05-31 20:12:58.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"e001b3d34b2c2790b632dde78046245c6ea64664","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-05-31 21:32:33.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs-ubuntu-xenial http://docs-draft.openstack.org/21/456921/3/check/gate-swift-docs-ubuntu-xenial/6211023//doc/build/html/ : SUCCESS in 1m 52s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-pep8-ubuntu-xenial/ca904b4/ : SUCCESS in 4m 32s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-python27-ubuntu-xenial/e432edd/ : SUCCESS in 5m 31s\n- gate-swift-python35 http://logs.openstack.org/21/456921/3/check/gate-swift-python35/11db6d4/ : SUCCESS in 2m 11s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-tempest-dsvm-neutron-full-ubuntu-xenial/7e39306/ : SUCCESS in 1h 16m 52s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-grenade-dsvm-neutron-ubuntu-xenial/732ef28/ : SUCCESS in 45m 34s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/36162db/ : SUCCESS in 5m 40s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/f712ed5/ : SUCCESS in 1m 49s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/c5d4029/ : SUCCESS in 6m 11s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/358b68b/ : SUCCESS in 4m 48s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/830e709/ : SUCCESS in 4m 40s\n- gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial/6bcd981/ : SUCCESS in 5m 11s (non-voting)\n- gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv http://logs.openstack.org/21/456921/3/check/gate-tempest-dsvm-neutron-identity-v3-only-full-ubuntu-xenial-nv/1f9b5ec/ : SUCCESS in 1h 11m 44s (non-voting)\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/21/456921/3/check/gate-swift-dsvm-functional-ubuntu-xenial/3cf13f1/ : SUCCESS in 31m 18s\n- gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv http://logs.openstack.org/21/456921/3/check/gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv/3573e8f/ : SUCCESS in 32m 56s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"15fe15da3ecf31083c52b8e0011675eb71dceab3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-05-31 21:32:43.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"1b6b4cce34cf41f48876db56e4d0fdfa62d942c3","date":"2017-05-31 22:49:55.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":3},{"id":"0f288b856041310767556a305bc020f200bd6180","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2017-05-31 22:49:55.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-swift-docs-ubuntu-xenial http://docs-draft.openstack.org/21/456921/3/gate/gate-swift-docs-ubuntu-xenial/5208973//doc/build/html/ : SUCCESS in 2m 33s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-pep8-ubuntu-xenial/66bdc39/ : SUCCESS in 2m 29s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-python27-ubuntu-xenial/31cd504/ : SUCCESS in 3m 48s\n- gate-swift-python35 http://logs.openstack.org/21/456921/3/gate/gate-swift-python35/e470de9/ : SUCCESS in 1m 11s\n- gate-tempest-dsvm-neutron-full-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-tempest-dsvm-neutron-full-ubuntu-xenial/f930cdd/ : SUCCESS in 1h 15m 08s\n- gate-grenade-dsvm-neutron-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-grenade-dsvm-neutron-ubuntu-xenial/97903a2/ : SUCCESS in 34m 14s\n- gate-swift-tox-xfs-tmp-py27-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-py27-ubuntu-xenial/da4bf68/ : SUCCESS in 5m 29s\n- gate-swift-tox-xfs-tmp-py35-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-py35-ubuntu-xenial/d4ee00b/ : SUCCESS in 1m 20s\n- gate-swift-tox-xfs-tmp-func-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-func-ubuntu-xenial/b3c1c55/ : SUCCESS in 3m 22s\n- gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial/3645c30/ : SUCCESS in 5m 34s\n- gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial/bdcdd1c/ : SUCCESS in 4m 48s\n- gate-swift-dsvm-functional-ubuntu-xenial http://logs.openstack.org/21/456921/3/gate/gate-swift-dsvm-functional-ubuntu-xenial/06317e1/ : SUCCESS in 34m 46s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"38d35797df1d18d58eed5b537faa3696762c2e2a","revisions":{"530ae6e53cd0a3a93fe1f6310a874d245df4a98a":{"kind":"REWORK","_number":1,"created":"2017-04-14 15:28:50.000000000","uploader":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"ref":"refs/changes/21/456921/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/456921/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/456921/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/456921/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/456921/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/456921/1"}}},"commit":{"parents":[{"commit":"bcd0eb70afacae1483e9e53d5a4082536770aed8","subject":"Container drive error results double space usage on rest drives","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bcd0eb70afacae1483e9e53d5a4082536770aed8"}]}],"author":{"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","date":"2017-04-14 15:21:22.000000000","tz":120},"committer":{"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","date":"2017-04-14 15:21:22.000000000","tz":120},"subject":"Fix SSYNC failing to replicate unexpired object","message":"Fix SSYNC failing to replicate unexpired object\n\nFix a situation where SSYNC would fail to replicate a valid object because\nthe datafile contains an exired X-Delete-At information while a metafile\ncontains no X-Delete-At information. Example:\n - 1454619054.02968.data \u003d\u003e contains X-Delete-At: 1454619654\n - 1454619056.04876.meta \u003d\u003e does not contain X-Delete-At info\n\nIn this situation, the replicator tries to PUT the datafile, and then to\nPOST the metadata. The PUT is refused if the current timestamp is greater\nthan the X-Delete-At (the object is expired). If the datafile is transfered,\nthe POST fails because the object does not exist (expired).\n\nThis commit allows PUT and POST to works so that the object can be replicated.\n\nChange-Id: I919994ead2b20dbb6c5671c208823e8b7f513715\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/530ae6e53cd0a3a93fe1f6310a874d245df4a98a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/530ae6e53cd0a3a93fe1f6310a874d245df4a98a"}]},"branch":"refs/heads/master"},"8c5f7d062d929d87e5eeae35b574f56519f6439c":{"kind":"REWORK","_number":2,"created":"2017-04-20 09:30:51.000000000","uploader":{"_account_id":13852,"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","username":"rledisez"},"ref":"refs/changes/21/456921/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/456921/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/456921/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/456921/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/456921/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/456921/2"}}},"commit":{"parents":[{"commit":"bcd0eb70afacae1483e9e53d5a4082536770aed8","subject":"Container drive error results double space usage on rest drives","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bcd0eb70afacae1483e9e53d5a4082536770aed8"}]}],"author":{"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","date":"2017-04-14 15:21:22.000000000","tz":120},"committer":{"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","date":"2017-04-20 08:26:27.000000000","tz":120},"subject":"Fix SSYNC failing to replicate unexpired object","message":"Fix SSYNC failing to replicate unexpired object\n\nFix a situation where SSYNC would fail to replicate a valid object because\nthe datafile contains an expired X-Delete-At information while a metafile\ncontains no X-Delete-At information. Example:\n - 1454619054.02968.data \u003d\u003e contains X-Delete-At: 1454619654\n - 1454619056.04876.meta \u003d\u003e does not contain X-Delete-At info\n\nIn this situation, the replicator tries to PUT the datafile, and then to\nPOST the metadata. The PUT is refused if the current timestamp is greater\nthan the X-Delete-At (the object is expired). If the datafile is transfered,\nthe POST fails because the object does not exist (expired).\n\nThis commit allows PUT and POST to works so that the object can be replicated.\n\nCloses-Bug: #1683689\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nChange-Id: I919994ead2b20dbb6c5671c208823e8b7f513715\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8c5f7d062d929d87e5eeae35b574f56519f6439c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8c5f7d062d929d87e5eeae35b574f56519f6439c"}]},"branch":"refs/heads/master"},"38d35797df1d18d58eed5b537faa3696762c2e2a":{"kind":"REWORK","_number":3,"created":"2017-04-26 10:57:48.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/21/456921/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/456921/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/456921/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/456921/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/456921/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/456921/3"}}},"commit":{"parents":[{"commit":"bcd0eb70afacae1483e9e53d5a4082536770aed8","subject":"Container drive error results double space usage on rest drives","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bcd0eb70afacae1483e9e53d5a4082536770aed8"}]}],"author":{"name":"Romain LE DISEZ","email":"romain.le-disez@corp.ovh.com","date":"2017-04-14 15:21:22.000000000","tz":120},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2017-04-26 10:29:40.000000000","tz":60},"subject":"Fix SSYNC failing to replicate unexpired object","message":"Fix SSYNC failing to replicate unexpired object\n\nFix a situation where SSYNC would fail to replicate a valid object because\nthe datafile contains an expired X-Delete-At information while a metafile\ncontains no X-Delete-At information. Example:\n - 1454619054.02968.data \u003d\u003e contains X-Delete-At: 1454619654\n - 1454619056.04876.meta \u003d\u003e does not contain X-Delete-At info\n\nIn this situation, the replicator tries to PUT the datafile, and then\nto POST the metadata. Previously, if the receiver has the datafile but\ncurrent time is greater than the X-Delete-At, then it considers it to\nbe expired and requests no updates from the sender, so the metafile is\nnever synced. If the receiver does not have the datafile then it does\nrequest updates from the sender, but the ssync PUT subrequest is\nrefused if the current time is greater than the X-Delete-At (the\nobject is expired). If the datafile is transfered, the ssync POST\nsubrequest fails because the object does not exist (expired).\n\nThis commit allows PUT and POST to works so that the object can be\nreplicated, by enabling the receiver object server to open expired\ndiskfiles when handling replication requests.\n\nCloses-Bug: #1683689\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nChange-Id: I919994ead2b20dbb6c5671c208823e8b7f513715\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/38d35797df1d18d58eed5b537faa3696762c2e2a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/38d35797df1d18d58eed5b537faa3696762c2e2a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
