)]}'
{"id":"openstack%2Fswift~225338","triplet_id":"openstack%2Fswift~master~I70bea96f02289a0d349fa12785210fe291a871ca","project":"openstack/swift","branch":"master","topic":"bug/1068426","hashtags":[],"change_id":"I70bea96f02289a0d349fa12785210fe291a871ca","subject":"Add thread level concurrency to container sync","status":"NEW","created":"2015-09-18 21:33:34.000000000","updated":"2017-12-18 04:58:54.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"af11237e7d9ed7a7fbac604228120f7f6a092059","_number":225338,"virtual_id_number":225338,"owner":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"actions":{},"labels":{"Verified":{"all":[{"_account_id":5600,"name":"Brian Cline","email":"bcline@softlayer.com","username":"briancline"},{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":7002,"name":"Yatin Kumbhare","email":"yatinkumbhare@gmail.com","username":"yatin.kumbhare"},{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":5600,"name":"Brian Cline","email":"bcline@softlayer.com","username":"briancline"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7002,"name":"Yatin Kumbhare","email":"yatinkumbhare@gmail.com","username":"yatin.kumbhare"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]}],"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":{"all":[{"_account_id":5600,"name":"Brian Cline","email":"bcline@softlayer.com","username":"briancline"},{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":7002,"name":"Yatin Kumbhare","email":"yatinkumbhare@gmail.com","username":"yatin.kumbhare"},{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},{"_account_id":5600,"name":"Brian Cline","email":"bcline@softlayer.com","username":"briancline"},{"_account_id":7002,"name":"Yatin Kumbhare","email":"yatinkumbhare@gmail.com","username":"yatin.kumbhare"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-11-03 22:55:07.000000000","updated_by":{"_account_id":5600,"name":"Brian Cline","email":"bcline@softlayer.com","username":"briancline"},"reviewer":{"_account_id":5600,"name":"Brian Cline","email":"bcline@softlayer.com","username":"briancline"},"state":"REVIEWER"},{"updated":"2015-11-24 05:10:38.000000000","updated_by":{"_account_id":7002,"name":"Yatin Kumbhare","email":"yatinkumbhare@gmail.com","username":"yatin.kumbhare"},"reviewer":{"_account_id":7002,"name":"Yatin Kumbhare","email":"yatinkumbhare@gmail.com","username":"yatin.kumbhare"},"state":"REVIEWER"},{"updated":"2016-04-06 01:45:46.000000000","updated_by":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"reviewer":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"state":"REVIEWER"},{"updated":"2016-04-16 16:58:07.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"},{"updated":"2016-06-07 15:31:40.000000000","updated_by":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"reviewer":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"state":"REVIEWER"},{"updated":"2016-06-26 10:27:50.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"}],"messages":[{"id":"4c36bd39fb75a9f8d0ea233fae4123177484e93c","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2015-09-18 21:33:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a73cb556b68d36b0086f4ba59cf45c446e014047","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-18 22:26:30.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-swift-pep8 http://logs.openstack.org/38/225338/1/check/gate-swift-pep8/75e9e9b/ : SUCCESS in 2m 37s\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/1/check/gate-swift-docs/d008b17//doc/build/html/ : SUCCESS in 3m 30s\n- gate-swift-python27 http://logs.openstack.org/38/225338/1/check/gate-swift-python27/cd25538/ : FAILURE in 4m 41s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/1/check/gate-swift-tox-func/8cc99ea/ : SUCCESS in 5m 51s (non-voting)\n- gate-swift-python34 http://logs.openstack.org/38/225338/1/check/gate-swift-python34/47551b1/ : FAILURE in 3m 23s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/1/check/gate-tempest-dsvm-full/28a9a28/ : SUCCESS in 43m 16s\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/1/check/gate-grenade-dsvm/865f1d0/ : SUCCESS in 41m 04s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/1/check/gate-swift-dsvm-functional/ceda2ad/ : SUCCESS in 45m 57s","accounts_in_message":[],"_revision_number":1},{"id":"76e52a86ef362fbe59d18ae5c372e9c341a989b5","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-09-19 00:52:45.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/1220/ssbench : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2579/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/623/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/198/probetests/ : FAILURE","accounts_in_message":[],"_revision_number":1},{"id":"ac6943fda56addab2c5b980b2be6b16f528c7ed8","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2015-09-19 17:45:45.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"2585e85dd5262ef298d22d3386c1ea1e46ee948d","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-09-19 18:29:42.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2582/ : FAILURE\n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/1223/ssbench : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/626/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/201/probetests/ : FAILURE","accounts_in_message":[],"_revision_number":1},{"id":"e96fe2bfaf50463e91c61da0df46e6921179886d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-19 18:45:18.000000000","message":"Patch Set 1:\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-swift-pep8 http://logs.openstack.org/38/225338/1/check/gate-swift-pep8/6afd335/ : SUCCESS in 1m 59s\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/1/check/gate-swift-docs/e871386//doc/build/html/ : SUCCESS in 2m 29s\n- gate-swift-python27 http://logs.openstack.org/38/225338/1/check/gate-swift-python27/2407eff/ : FAILURE in 5m 56s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/1/check/gate-swift-tox-func/29cb8f1/ : FAILURE in 7m 57s (non-voting)\n- gate-swift-python34 http://logs.openstack.org/38/225338/1/check/gate-swift-python34/f83cb6d/ : FAILURE in 4m 15s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/1/check/gate-tempest-dsvm-full/53f68d8/ : SUCCESS in 59m 23s\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/1/check/gate-grenade-dsvm/e53e06c/ : SUCCESS in 38m 54s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/1/check/gate-swift-dsvm-functional/af65699/ : SUCCESS in 25m 31s","accounts_in_message":[],"_revision_number":1},{"id":"546d7637f318e7e801d1d66b65618cc91067a831","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2015-09-19 19:56:40.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"6c58d7af807b6a7868bd8be9bae3bfa2cd223bda","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-09-19 20:36:29.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/38/225338/2/check/gate-swift-pep8/7b35ae5/ : SUCCESS in 1m 54s\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/2/check/gate-swift-docs/89ded10//doc/build/html/ : SUCCESS in 3m 14s\n- gate-swift-python27 http://logs.openstack.org/38/225338/2/check/gate-swift-python27/72c6b5f/ : SUCCESS in 4m 30s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/2/check/gate-swift-tox-func/53800c2/ : SUCCESS in 5m 38s (non-voting)\n- gate-swift-python34 http://logs.openstack.org/38/225338/2/check/gate-swift-python34/125974f/ : FAILURE in 2m 53s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/2/check/gate-tempest-dsvm-full/d213be6/ : SUCCESS in 39m 36s\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/2/check/gate-grenade-dsvm/cb77d7f/ : SUCCESS in 37m 02s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/2/check/gate-swift-dsvm-functional/6a658cf/ : SUCCESS in 26m 57s","accounts_in_message":[],"_revision_number":2},{"id":"261c00a3ef6e4e6dfb71d5ea4f735cfabe53ee35","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-09-19 22:04:25.000000000","message":"Patch Set 2:\n\nBuild Failed \n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/1227/ssbench : SUCCESS\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2586/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/630/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/205/probetests/ : FAILURE","accounts_in_message":[],"_revision_number":2},{"id":"6df66591997bb6db7d15c1cc6fe85dcd9d18b46a","author":{"_account_id":5600,"name":"Brian Cline","email":"bcline@softlayer.com","username":"briancline"},"date":"2015-11-03 22:55:07.000000000","message":"Patch Set 2: Code-Review+1\n\n(3 comments)\n\nSeems reasonable to me. Left a few very minor comments within.","accounts_in_message":[],"_revision_number":2},{"id":"ffd9de79c6a94bfb8d452ac39b02346d43a73baa","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2015-11-23 08:33:25.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"4c596c9d5da49ea661427bbc66b5167323ae2a5e","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-11-23 09:22:08.000000000","message":"Patch Set 3:\n\nBuild Failed \n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3158/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/1202/ : SUCCESS\n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/1799/ssbench : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/919/probetests/ : FAILURE","accounts_in_message":[],"_revision_number":3},{"id":"533ea085d528abb32b2319bd23913076becfa7c1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-23 09:28:34.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/38/225338/3/check/gate-swift-pep8/bba97bd/ : SUCCESS in 1m 57s\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/3/check/gate-swift-docs/8dfbe54//doc/build/html/ : SUCCESS in 2m 53s\n- gate-swift-python27 http://logs.openstack.org/38/225338/3/check/gate-swift-python27/c27785c/ : SUCCESS in 4m 50s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/3/check/gate-swift-tox-func/2a48acd/ : SUCCESS in 5m 21s\n- gate-swift-python34 http://logs.openstack.org/38/225338/3/check/gate-swift-python34/b100162/ : FAILURE in 2m 54s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/3/check/gate-tempest-dsvm-full/71bfe44/ : SUCCESS in 51m 08s\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/3/check/gate-grenade-dsvm/086d1bf/ : SUCCESS in 42m 34s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/3/check/gate-swift-dsvm-functional/4a87b92/ : SUCCESS in 26m 35s","accounts_in_message":[],"_revision_number":3},{"id":"d2f332d7a0201a7fb592844aca352e37a8e3acfd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-18 16:50:31.000000000","message":"Patch Set 3: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":3},{"id":"1c7095ad406a391968ed17f8487187810a92b02e","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2016-03-21 12:59:50.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"4bb6608770c029c24e1f43ba36c919605745f89d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-21 13:54:19.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/4/check/gate-swift-docs/7c5be6a//doc/build/html/ : SUCCESS in 2m 21s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/4/check/gate-swift-pep8/bd4641f/ : SUCCESS in 3m 20s\n- gate-swift-python27 http://logs.openstack.org/38/225338/4/check/gate-swift-python27/c4745b5/ : SUCCESS in 12m 01s\n- gate-swift-python34 http://logs.openstack.org/38/225338/4/check/gate-swift-python34/70b3e69/ : SUCCESS in 3m 31s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/4/check/gate-swift-tox-func/95c78af/ : SUCCESS in 6m 35s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/4/check/gate-swift-tox-func-in-process-fast-post/a2eb9c1/ : SUCCESS in 3m 19s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/4/check/gate-tempest-dsvm-full/85e81cc/ : SUCCESS in 35m 52s\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/4/check/gate-grenade-dsvm/cb3a9b3/ : SUCCESS in 47m 47s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/4/check/gate-swift-dsvm-functional/cc9d531/ : SUCCESS in 31m 30s","accounts_in_message":[],"_revision_number":4},{"id":"4db04d6dfdbc48cc9875ce3b243c23f5373bd086","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2016-03-21 13:59:40.000000000","message":"Patch Set 4:\n\nBuild Failed \n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/4644/ : SUCCESS\n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3282/ssbench : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2689/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2432/probetests/ : FAILURE","accounts_in_message":[],"_revision_number":4},{"id":"45435647fd2f4c602e390a037ebae160c33ecb5f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-22 15:18:04.000000000","message":"Patch Set 4: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"a22c9452db6943ae2138b38b073ee556561565aa","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2016-03-23 16:36:52.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"7e78b31f020dea619f7cc0344dfb587b2e5a5644","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-23 18:42:31.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/5/check/gate-swift-docs/c03ac3c//doc/build/html/ : SUCCESS in 6m 16s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/5/check/gate-swift-pep8/04806b0/ : SUCCESS in 13m 16s\n- gate-swift-python27 http://logs.openstack.org/38/225338/5/check/gate-swift-python27/187e1de/ : SUCCESS in 4m 47s\n- gate-swift-python34 http://logs.openstack.org/38/225338/5/check/gate-swift-python34/f6014f5/ : SUCCESS in 2m 24s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/5/check/gate-swift-tox-func/f02c155/ : SUCCESS in 4m 49s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/5/check/gate-swift-tox-func-in-process-fast-post/de8b236/ : SUCCESS in 4m 13s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/5/check/gate-tempest-dsvm-full/7b441eb/ : SUCCESS in 55m 15s\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/5/check/gate-grenade-dsvm/6366195/ : SUCCESS in 55m 10s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/5/check/gate-swift-dsvm-functional/b9bcd2f/ : SUCCESS in 24m 41s","accounts_in_message":[],"_revision_number":5},{"id":"9ff55871a2f1b29b9bd4db1a41a998ad1efac767","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2016-03-23 18:58:53.000000000","message":"Patch Set 5:\n\nBuild Failed \n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/4674/ : SUCCESS\n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3312/ssbench : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2719/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2462/probetests/ : FAILURE","accounts_in_message":[],"_revision_number":5},{"id":"00fedf075011ac7dc34e5798e18d261955a399d5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-23 21:01:24.000000000","message":"Patch Set 5: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":5},{"id":"d320c5632c74cac0a9e902a6ce51044f251b5585","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2016-03-24 18:25:23.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"4fc5371fe1996b4794dc53a5927997d0f7ec95ea","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-24 19:40:13.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/6/check/gate-swift-docs/6bb44d4//doc/build/html/ : SUCCESS in 5m 02s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/6/check/gate-swift-pep8/4750f86/ : SUCCESS in 4m 38s\n- gate-swift-python27 http://logs.openstack.org/38/225338/6/check/gate-swift-python27/0100acf/ : SUCCESS in 5m 47s\n- gate-swift-python34 http://logs.openstack.org/38/225338/6/check/gate-swift-python34/d384125/ : SUCCESS in 3m 22s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/6/check/gate-swift-tox-func/c6134ca/ : SUCCESS in 4m 00s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/6/check/gate-swift-tox-func-in-process-fast-post/eaa4006/ : SUCCESS in 4m 17s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/6/check/gate-tempest-dsvm-full/261638d/ : SUCCESS in 36m 23s\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/6/check/gate-grenade-dsvm/b38cdcd/ : SUCCESS in 26m 40s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/6/check/gate-swift-dsvm-functional/00f401c/ : SUCCESS in 28m 25s","accounts_in_message":[],"_revision_number":6},{"id":"b838d63a7fb2a010f503803a400bad7f35f9dac4","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2016-03-24 20:44:53.000000000","message":"Patch Set 6:\n\nBuild Failed \n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/4695/ : SUCCESS\n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3333/ssbench : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2740/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2483/probetests/ : FAILURE","accounts_in_message":[],"_revision_number":6},{"id":"c8f53103d7b4b13613b6c9295bade0dd3135082a","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2016-03-25 09:06:59.000000000","message":"Patch Set 6: Code-Review-1\n\n(4 comments)\n\nThe code generally looks good, but put -1 because it seems to have some unnecessary codes, L447 and L452(maybe).","accounts_in_message":[],"_revision_number":6},{"id":"d8e14572a013a50a0b1ba33f05e9b307f31a78a3","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2016-03-27 18:43:32.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"399125c37665441e4d0283e9a773061bb39aa827","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2016-03-27 18:45:04.000000000","message":"Patch Set 7:\n\nTakashi,\nThanks very much for the review.\nI have adopted most remarks, you can see replies inline.","accounts_in_message":[],"_revision_number":7},{"id":"9a39538a9cc88c309d98a487e74cefa81a9a20a8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-27 19:25:34.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/7/check/gate-swift-docs/455c693//doc/build/html/ : SUCCESS in 4m 00s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/7/check/gate-swift-pep8/1ab15d1/ : SUCCESS in 2m 26s\n- gate-swift-python27 http://logs.openstack.org/38/225338/7/check/gate-swift-python27/1f6670c/ : SUCCESS in 6m 12s\n- gate-swift-python34 http://logs.openstack.org/38/225338/7/check/gate-swift-python34/6e14ef7/ : SUCCESS in 3m 58s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/7/check/gate-swift-tox-func/7143453/ : SUCCESS in 4m 41s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/7/check/gate-swift-tox-func-in-process-fast-post/1f6e0b5/ : SUCCESS in 6m 28s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/7/check/gate-tempest-dsvm-full/696aa25/ : SUCCESS in 34m 32s\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/7/check/gate-grenade-dsvm/bbb0df9/ : SUCCESS in 40m 30s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/7/check/gate-swift-dsvm-functional/f7c814e/ : SUCCESS in 25m 10s","accounts_in_message":[],"_revision_number":7},{"id":"7a3d47f1cb66c5b65166840588b23c4ab2b101a3","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2016-03-27 19:35:37.000000000","message":"Patch Set 7:\n\nBuild Failed \n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/4715/ : SUCCESS\n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3353/ssbench : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2760/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/2503/probetests/ : FAILURE","accounts_in_message":[],"_revision_number":7},{"id":"10367d59fec78defb96a971b5f1ad86524e30361","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2016-04-16 16:43:45.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"506428e3f42a1c4a8d2139221bb1b8952488d68f","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2016-04-16 16:58:07.000000000","message":"Patch Set 7:\n\n(1 comment)\n\n@Eran Thank you for your updating. I newly found one question about row id handling. Can you check my comment inline?","accounts_in_message":[],"_revision_number":7},{"id":"8a70307240b55ee56c8db5c77117a8c8c1f44953","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2016-04-16 18:51:12.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nTakashi,\nThanks for the question.\nI may have miss-interpreted your question in my inline answer.\nPlease let me know if this is the case.","accounts_in_message":[],"_revision_number":7},{"id":"2f80542f598646d08c661211d9c8cfc259c7aa59","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2016-04-17 04:01:30.000000000","message":"Patch Set 7:\n\n(1 comment)\n\n@Eran\n\n\u003e I may have miss-interpreted your question in my inline answer. Please let me know if this is the case.\n\nYes, but no problem because my 4 comments are all resolved. (You fixed about 3 comments, and I noticed I was wrong about the other 1)","accounts_in_message":[],"_revision_number":7},{"id":"b04a9c323482d7d3fb5b6ad49b8d17843ee6dd93","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-18 07:23:42.000000000","message":"Patch Set 7: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":7},{"id":"2f44c1e655a2faeab43f222a49820cd34e9e646d","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2016-04-21 11:51:32.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"fc306c6a0d91dac9424c20e67dbb057db6c1f489","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-04-21 14:37:45.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/8/check/gate-swift-docs/6dfb7bd//doc/build/html/ : SUCCESS in 4m 28s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/8/check/gate-swift-pep8/8355820/ : SUCCESS in 4m 10s\n- gate-swift-python27 http://logs.openstack.org/38/225338/8/check/gate-swift-python27/5d109f0/ : SUCCESS in 3m 43s\n- gate-swift-python34 http://logs.openstack.org/38/225338/8/check/gate-swift-python34/5924013/ : SUCCESS in 4m 36s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/8/check/gate-swift-tox-func/6c4244a/ : SUCCESS in 4m 02s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/8/check/gate-swift-tox-func-in-process-fast-post/a30c6e2/ : SUCCESS in 6m 06s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/8/check/gate-tempest-dsvm-full/85b5b5d/ : SUCCESS in 41m 35s\n- gate-tempest-dsvm-neutron-identity-v3-only-full-nv http://logs.openstack.org/38/225338/8/check/gate-tempest-dsvm-neutron-identity-v3-only-full-nv/71966b6/ : SUCCESS in 56m 04s (non-voting)\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/8/check/gate-grenade-dsvm/cdf8565/ : SUCCESS in 45m 34s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/8/check/gate-swift-dsvm-functional/239695c/ : SUCCESS in 22m 40s","accounts_in_message":[],"_revision_number":8},{"id":"14145834b6e8700a066381992a550bc9cb2cd029","author":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"date":"2016-05-02 08:43:53.000000000","message":"Patch Set 9: Patch Set 8 was rebased","accounts_in_message":[],"_revision_number":8},{"id":"ba5e3fa207a556633e5e38ad272b5cafa249528b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-02 09:38:04.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/9/check/gate-swift-docs/7d4da18//doc/build/html/ : SUCCESS in 4m 28s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/9/check/gate-swift-pep8/5517dc8/ : SUCCESS in 2m 19s\n- gate-swift-python27 http://logs.openstack.org/38/225338/9/check/gate-swift-python27/300aae3/ : SUCCESS in 4m 25s\n- gate-swift-python34 http://logs.openstack.org/38/225338/9/check/gate-swift-python34/1108a76/ : SUCCESS in 3m 20s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/9/check/gate-swift-tox-func/53f9d1a/ : SUCCESS in 4m 18s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/9/check/gate-swift-tox-func-in-process-fast-post/9c26fc7/ : SUCCESS in 6m 43s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/9/check/gate-tempest-dsvm-full/dfee1dd/ : SUCCESS in 40m 17s\n- gate-tempest-dsvm-neutron-identity-v3-only-full-nv http://logs.openstack.org/38/225338/9/check/gate-tempest-dsvm-neutron-identity-v3-only-full-nv/a10a755/ : SUCCESS in 54m 02s (non-voting)\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/9/check/gate-grenade-dsvm/0ff8df2/ : SUCCESS in 36m 18s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/9/check/gate-swift-dsvm-functional/3914319/ : SUCCESS in 22m 26s","accounts_in_message":[],"_revision_number":9},{"id":"595675a1fa4782372edcc4043e3af89cc4627d43","author":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"date":"2016-06-07 15:31:40.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"78ca3f01f9d44d3c07f3619c84e27ecaf2e0c581","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-07 17:26:20.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/10/check/gate-swift-docs/67b5d58//doc/build/html/ : SUCCESS in 2m 03s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/10/check/gate-swift-pep8/4daf365/ : SUCCESS in 55s\n- gate-swift-python27 http://logs.openstack.org/38/225338/10/check/gate-swift-python27/dde3729/ : SUCCESS in 2m 08s\n- gate-swift-python34 http://logs.openstack.org/38/225338/10/check/gate-swift-python34/ad93327/ : SUCCESS in 1m 51s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/10/check/gate-swift-tox-func/4ebccb1/ : SUCCESS in 3m 54s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/10/check/gate-swift-tox-func-in-process-fast-post/7a12ca1/ : SUCCESS in 2m 05s\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/10/check/gate-tempest-dsvm-full/a8c3e0e/ : SUCCESS in 46m 04s\n- gate-tempest-dsvm-neutron-identity-v3-only-full-nv http://logs.openstack.org/38/225338/10/check/gate-tempest-dsvm-neutron-identity-v3-only-full-nv/269bb3b/ : SUCCESS in 58m 52s (non-voting)\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/10/check/gate-grenade-dsvm/e373c2d/ : SUCCESS in 42m 51s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/10/check/gate-swift-dsvm-functional/ade0f0e/ : SUCCESS in 26m 57s\n- gate-swift-tox-bandit http://logs.openstack.org/38/225338/10/check/gate-swift-tox-bandit/2e8dc06/ : SUCCESS in 1m 03s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"f0c18c359da1d1b423289fd0acdd80675e35d6e3","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2016-06-07 18:26:34.000000000","message":"Patch Set 10:\n\nBuild Failed \n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3932/ssbench : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3239/probetests/ : FAILURE\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/5294/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3338/ : SUCCESS","accounts_in_message":[],"_revision_number":10},{"id":"ef8c11fe70b6702bfb8990f41a81eb58ba25636a","author":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"date":"2016-06-08 13:08:17.000000000","message":"Patch Set 10:\n\nrecheck","accounts_in_message":[],"_revision_number":10},{"id":"ac55c7ec843d14038b76f9f5ce89c75fcd9c73f4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-08 14:49:23.000000000","message":"Patch Set 10:\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/10/check/gate-swift-docs/9647618//doc/build/html/ : SUCCESS in 1m 19s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/10/check/gate-swift-pep8/0c0c85d/ : SUCCESS in 0s\n- gate-swift-python27 http://logs.openstack.org/38/225338/10/check/gate-swift-python27/f2a4cb2/ : SUCCESS in 3m 36s\n- gate-swift-python34 http://logs.openstack.org/38/225338/10/check/gate-swift-python34/7705292/ : SUCCESS in 1m 53s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/10/check/gate-swift-tox-func/5b342c2/ : SUCCESS in 4m 33s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/10/check/gate-swift-tox-func-in-process-fast-post/be8c829/ : SUCCESS in 4m 12s\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/10/check/gate-tempest-dsvm-full/c2bfb38/ : SUCCESS in 36m 42s\n- gate-tempest-dsvm-neutron-identity-v3-only-full-nv http://logs.openstack.org/38/225338/10/check/gate-tempest-dsvm-neutron-identity-v3-only-full-nv/793e0c8/ : SUCCESS in 59m 15s (non-voting)\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/10/check/gate-grenade-dsvm/d5b693c/ : SUCCESS in 38m 25s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/10/check/gate-swift-dsvm-functional/42bf7f7/ : SUCCESS in 18m 47s\n- gate-swift-tox-bandit http://logs.openstack.org/38/225338/10/check/gate-swift-tox-bandit/d2129a4/ : SUCCESS in 1m 02s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"de0f51a02b8fa99efaf3c8155c4f561f88b9eff4","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2016-06-08 18:39:41.000000000","message":"Patch Set 10:\n\nBuild Failed \n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/5312/ : SUCCESS\n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3950/ssbench : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3257/probetests/ : FAILURE\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3356/ : SUCCESS","accounts_in_message":[],"_revision_number":10},{"id":"9d55b7eec443a18820d083cd6b1553f766c0a9b5","author":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"date":"2016-06-23 11:26:56.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"e43a90baeff9035cb018ad3f7f6a537adc69374c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-23 12:28:08.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/11/check/gate-swift-docs/e1128f6//doc/build/html/ : SUCCESS in 4m 40s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/11/check/gate-swift-pep8/7070af0/ : SUCCESS in 1m 41s\n- gate-swift-python27 http://logs.openstack.org/38/225338/11/check/gate-swift-python27/09e6903/ : SUCCESS in 5m 57s\n- gate-swift-python34 http://logs.openstack.org/38/225338/11/check/gate-swift-python34/6f8d847/ : SUCCESS in 2m 23s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/11/check/gate-swift-tox-func/cda0614/ : SUCCESS in 5m 50s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/11/check/gate-swift-tox-func-in-process-fast-post/037fe01/ : SUCCESS in 6m 05s\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/11/check/gate-tempest-dsvm-full/65e4609/ : SUCCESS in 44m 45s\n- gate-tempest-dsvm-neutron-identity-v3-only-full-nv http://logs.openstack.org/38/225338/11/check/gate-tempest-dsvm-neutron-identity-v3-only-full-nv/c962bc8/ : SUCCESS in 54m 44s (non-voting)\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/11/check/gate-grenade-dsvm/4242402/ : SUCCESS in 37m 59s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/11/check/gate-swift-dsvm-functional/1ce8832/ : SUCCESS in 26m 06s\n- gate-swift-tox-bandit http://logs.openstack.org/38/225338/11/check/gate-swift-tox-bandit/f9481cd/ : SUCCESS in 3m 41s (non-voting)\n- gate-swift-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/38/225338/11/check/gate-swift-dsvm-functional-identity-v3-only-nv/ed098f4/ : SUCCESS in 15m 13s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"54f3de75423d8958ff1d644f9bbbe4b0347774d9","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2016-06-23 12:44:38.000000000","message":"Patch Set 11:\n\nBuild Failed \n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/4095/ssbench : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3402/probetests/ : FAILURE\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/5457/ : FAILURE\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3501/ : SUCCESS","accounts_in_message":[],"_revision_number":11},{"id":"b0c6521d64f7ac94e515b24da10ee7408895b698","author":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"date":"2016-06-26 08:46:16.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"5d5693e00835edda2f9910a255278b9bd1ae2090","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-26 09:51:39.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-docs http://docs-draft.openstack.org/38/225338/12/check/gate-swift-docs/3f8e4d0//doc/build/html/ : SUCCESS in 2m 35s\n- gate-swift-pep8 http://logs.openstack.org/38/225338/12/check/gate-swift-pep8/2e16d88/ : SUCCESS in 1m 49s\n- gate-swift-python27 http://logs.openstack.org/38/225338/12/check/gate-swift-python27/e042d27/ : SUCCESS in 4m 12s\n- gate-swift-python34 http://logs.openstack.org/38/225338/12/check/gate-swift-python34/f7dd3da/ : SUCCESS in 1m 51s\n- gate-swift-tox-func http://logs.openstack.org/38/225338/12/check/gate-swift-tox-func/1868d1c/ : SUCCESS in 3m 58s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/12/check/gate-swift-tox-func-in-process-fast-post/73dc731/ : SUCCESS in 3m 57s\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/12/check/gate-tempest-dsvm-full/7ac3301/ : SUCCESS in 48m 22s\n- gate-tempest-dsvm-neutron-identity-v3-only-full-nv http://logs.openstack.org/38/225338/12/check/gate-tempest-dsvm-neutron-identity-v3-only-full-nv/4ee166f/ : SUCCESS in 1h 05m 08s (non-voting)\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/12/check/gate-grenade-dsvm/d7f5276/ : SUCCESS in 40m 24s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/12/check/gate-swift-dsvm-functional/a8f86e0/ : SUCCESS in 26m 49s\n- gate-swift-tox-bandit http://logs.openstack.org/38/225338/12/check/gate-swift-tox-bandit/a5829e1/ : SUCCESS in 2m 01s (non-voting)\n- gate-swift-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/38/225338/12/check/gate-swift-dsvm-functional-identity-v3-only-nv/95c60e9/ : SUCCESS in 26m 39s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"be59446f6b99922f5558f6a3fd341aa7c59356fc","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2016-06-26 10:27:50.000000000","message":"Patch Set 12:\n\nBuild Failed \n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/4137/ssbench : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3444/probetests/ : FAILURE\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/5499/ : SUCCESS\n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/225338/3543/ : SUCCESS","accounts_in_message":[],"_revision_number":12},{"id":"da139c679025d5358f069c6c388e44c09ee83309","author":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"date":"2016-07-27 11:47:49.000000000","message":"Patch Set 13: Patch Set 12 was rebased","accounts_in_message":[],"_revision_number":12},{"id":"9e2e4f3a98bfbb482c0228cd9f0e98b520d8ecb1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-27 14:52:50.000000000","message":"Patch Set 13: 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/38/225338/13/check/gate-swift-docs-ubuntu-xenial/98a116c//doc/build/html/ : SUCCESS in 3m 02s\n- gate-swift-pep8-ubuntu-xenial http://logs.openstack.org/38/225338/13/check/gate-swift-pep8-ubuntu-xenial/9ecb530/ : FAILURE in 2m 16s\n- gate-swift-python27-ubuntu-xenial http://logs.openstack.org/38/225338/13/check/gate-swift-python27-ubuntu-xenial/f357450/ : SUCCESS in 7m 35s\n- gate-swift-python34 http://logs.openstack.org/38/225338/13/check/gate-swift-python34/8c66e66/ : SUCCESS in 2m 30s\n- gate-swift-python35-nv http://logs.openstack.org/38/225338/13/check/gate-swift-python35-nv/b8fc402/ : FAILURE in 4m 33s (non-voting)\n- gate-swift-tox-func http://logs.openstack.org/38/225338/13/check/gate-swift-tox-func/2efb234/ : SUCCESS in 4m 28s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/38/225338/13/check/gate-swift-tox-func-in-process-fast-post/2591043/ : SUCCESS in 4m 04s\n- gate-tempest-dsvm-full http://logs.openstack.org/38/225338/13/check/gate-tempest-dsvm-full/88a3dea/ : SUCCESS in 1h 09m 24s\n- gate-tempest-dsvm-neutron-identity-v3-only-full-nv http://logs.openstack.org/38/225338/13/check/gate-tempest-dsvm-neutron-identity-v3-only-full-nv/99a698d/ : SUCCESS in 1h 18m 59s (non-voting)\n- gate-grenade-dsvm http://logs.openstack.org/38/225338/13/check/gate-grenade-dsvm/328ecba/ : SUCCESS in 1h 11m 40s\n- gate-swift-dsvm-functional http://logs.openstack.org/38/225338/13/check/gate-swift-dsvm-functional/572afe0/ : SUCCESS in 40m 02s\n- gate-swift-tox-bandit http://logs.openstack.org/38/225338/13/check/gate-swift-tox-bandit/3a0fdc5/ : SUCCESS in 2m 27s (non-voting)\n- gate-swift-dsvm-functional-identity-v3-only-nv http://logs.openstack.org/38/225338/13/check/gate-swift-dsvm-functional-identity-v3-only-nv/d74f74f/ : SUCCESS in 52m 50s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"868b693a4e115aa7108944a8acc450ca9a9ca6da","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2017-12-18 04:58:54.000000000","message":"Removed reviewer Jenkins with the following votes:\n\n* Verified-1 by Jenkins (3)\n","accounts_in_message":[],"_revision_number":13}],"current_revision_number":13,"current_revision":"d21446264ebcb368c10c46c15379f23a80b9e0f6","revisions":{"0cbf8d1b8b36927850f312f27012b1c30839b5f8":{"kind":"REWORK","_number":1,"created":"2015-09-18 21:33:34.000000000","uploader":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"ref":"refs/changes/38/225338/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/1"}}},"commit":{"parents":[{"commit":"63be430a71e40d119a8f7864b45d11e5454e3b9e","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/63be430a71e40d119a8f7864b45d11e5454e3b9e"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2015-09-18 00:40:43.000000000","tz":180},"committer":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2015-09-18 00:50:53.000000000","tz":180},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several threads.\nRecall that multi-processes are used to parallelize the sync of\ndifferent containers. Each process uses a green thread pool, where\ndifferent threads are assigned different rows from the container db.\nWe have also changed the way PUT updates are done so as not to transferre\nan object that has been already synced.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators\nover the db that yield rows to sync.\n\nThe container_sync_row method was modified to allow a conditioned put update\nThe condition is meant to prevent sending an object that already exists in\nthe remote side thus saving on BW. The check is done using HEAD with a\n\u0027if-not-match: etag\u0027 header\nAn alternative to this check is to modify the PUT to work with e.g.\nExpect 100-continue plus a timestamp or etag. This, however has the\nfollowing drawbacks:\n(1) It means that we may initiate a redundant local GET\n(2) It requires changes on both the server and client side\n    which may be problematic deployment-wise.\nAlso, the object server seem to have built-in support for HEAD with\n\u0027if-not-match: etag\u0027 especially for container sync\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The condition introduced to the put updates\n\nChanges in internal_client.py\nAdding a wrapper over SimpleClient for a head operation similar to put / get.\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0cbf8d1b8b36927850f312f27012b1c30839b5f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0cbf8d1b8b36927850f312f27012b1c30839b5f8"}]},"branch":"refs/heads/master"},"e50afdd257e6d78445582935034466d3a2753611":{"kind":"REWORK","_number":2,"created":"2015-09-19 19:56:40.000000000","uploader":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"ref":"refs/changes/38/225338/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/2"}}},"commit":{"parents":[{"commit":"8d50317e2e5be966a861b086882d2393a19aac05","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8d50317e2e5be966a861b086882d2393a19aac05"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2015-09-18 00:40:43.000000000","tz":180},"committer":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2015-09-19 19:43:41.000000000","tz":180},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several threads.\nRecall that multi-processes are used to parallelize the sync of\ndifferent containers. Each process uses a green thread pool, where\ndifferent threads are assigned different rows from the container db.\nWe have also changed the way PUT updates are done so as not to transferre\nan object that has been already synced.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators\nover the db that yield rows to sync.\n\nThe container_sync_row method was modified to allow a conditioned put update\nThe condition is meant to prevent sending an object that already exists in\nthe remote side thus saving on BW. The check is done using HEAD with a\n\u0027if-not-match: etag\u0027 header\nAn alternative to this check is to modify the PUT to work with e.g.\nExpect 100-continue plus a timestamp or etag. This, however has the\nfollowing drawbacks:\n(1) It means that we may initiate a redundant local GET\n(2) It requires changes on both the server and client side\n    which may be problematic deployment-wise.\nAlso, the object server seem to have built-in support for HEAD with\n\u0027if-not-match: etag\u0027 especially for container sync\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The condition introduced to the put updates\n\nChanges in internal_client.py\nAdding a wrapper over SimpleClient for a head operation similar to put / get.\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e50afdd257e6d78445582935034466d3a2753611"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e50afdd257e6d78445582935034466d3a2753611"}]},"branch":"refs/heads/master"},"fa908b47dc4c4a9e6f8ade6beda7510a5c1efdfa":{"kind":"REWORK","_number":3,"created":"2015-11-23 08:33:25.000000000","uploader":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"ref":"refs/changes/38/225338/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/3"}}},"commit":{"parents":[{"commit":"234775c860853ce69cc36242eded5337d3cd652c","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/234775c860853ce69cc36242eded5337d3cd652c"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2015-09-18 00:40:43.000000000","tz":180},"committer":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2015-11-22 16:21:33.000000000","tz":120},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several threads.\nRecall that multi-processes are used to parallelize the sync of\ndifferent containers. Each process uses a green thread pool, where\ndifferent threads are assigned different rows from the container db.\nWe have also changed the way PUT updates are done so as not to transferre\nan object that has been already synced.\n\nIn addition the patch includes a per container stats log that is emitted\nby each daemon as it finishes the processing of a container. These stats\nallow to:\n(1) Monitor the replication progress of each container\n(2) Keep track of deletes, puts, posts (place holder for fast post),\n    and total bytes being replicated per container\nThe stats are updated in the container_sync_row method, and the log is\nemitted in container_sync\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators\nover the db that yield rows to sync.\n\nThe container_sync_row method was modified to allow a conditioned put update\nThe condition is meant to prevent sending an object that already exists in\nthe remote side thus saving on BW. The check is done using HEAD with a\n\u0027if-not-match: etag\u0027 header\nAn alternative to this check is to modify the PUT to work with e.g.\nExpect 100-continue plus a timestamp or etag. This, however has the\nfollowing drawbacks:\n(1) It requires changes on both the server and client side\n    which may be problematic deployment-wise.\n(2) The object server seem to have built-in support for HEAD with\n    \u0027if-not-match: etag\u0027 especially for container sync\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The condition introduced to the put updates\n\nChanges in internal_client.py\nAdding a wrapper over SimpleClient for a head operation similar to put / get.\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fa908b47dc4c4a9e6f8ade6beda7510a5c1efdfa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fa908b47dc4c4a9e6f8ade6beda7510a5c1efdfa"}]},"branch":"refs/heads/master"},"12d856ec62a572827ac4e038429403b8627d6083":{"kind":"REWORK","_number":4,"created":"2016-03-21 12:59:50.000000000","uploader":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"ref":"refs/changes/38/225338/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/4"}}},"commit":{"parents":[{"commit":"a735accf2422b325bc7d210278fa63810332b5bf","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a735accf2422b325bc7d210278fa63810332b5bf"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-03-21 08:32:49.000000000","tz":120},"committer":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-03-21 08:32:49.000000000","tz":120},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators\nover the db that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12d856ec62a572827ac4e038429403b8627d6083"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12d856ec62a572827ac4e038429403b8627d6083"}]},"branch":"refs/heads/master"},"15442e6142e168d2ff26d13f4aa674045fd4fc6f":{"kind":"REWORK","_number":5,"created":"2016-03-23 16:36:52.000000000","uploader":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"ref":"refs/changes/38/225338/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/5"}}},"commit":{"parents":[{"commit":"77d730237f6a1efa550a4dcb510763bff898e92f","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77d730237f6a1efa550a4dcb510763bff898e92f"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-03-21 08:32:49.000000000","tz":120},"committer":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-03-23 14:43:49.000000000","tz":120},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators\nover the db that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/15442e6142e168d2ff26d13f4aa674045fd4fc6f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/15442e6142e168d2ff26d13f4aa674045fd4fc6f"}]},"branch":"refs/heads/master"},"60954947ea3e87a230b6ea1ac34d1fcec51e6269":{"kind":"REWORK","_number":6,"created":"2016-03-24 18:25:23.000000000","uploader":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"ref":"refs/changes/38/225338/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/6"}}},"commit":{"parents":[{"commit":"d03f5d0795a3bcb4bf0783007909e78254753730","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d03f5d0795a3bcb4bf0783007909e78254753730"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-03-21 08:32:49.000000000","tz":120},"committer":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-03-24 01:31:23.000000000","tz":120},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators\nover the db that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/60954947ea3e87a230b6ea1ac34d1fcec51e6269"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/60954947ea3e87a230b6ea1ac34d1fcec51e6269"}]},"branch":"refs/heads/master"},"d078484831782445a7fa1968c3ca39a9e27f958d":{"kind":"REWORK","_number":7,"created":"2016-03-27 18:43:32.000000000","uploader":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"ref":"refs/changes/38/225338/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/7"}}},"commit":{"parents":[{"commit":"d03f5d0795a3bcb4bf0783007909e78254753730","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d03f5d0795a3bcb4bf0783007909e78254753730"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-03-21 08:32:49.000000000","tz":120},"committer":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-03-27 15:37:06.000000000","tz":180},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators\nover the db that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d078484831782445a7fa1968c3ca39a9e27f958d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d078484831782445a7fa1968c3ca39a9e27f958d"}]},"branch":"refs/heads/master"},"52105ec5ab7694e943c96eea440712f76b781693":{"kind":"REWORK","_number":8,"created":"2016-04-21 11:51:32.000000000","uploader":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"ref":"refs/changes/38/225338/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/8"}}},"commit":{"parents":[{"commit":"5168e1097629cea9b134458bbd1d8c57c109aa4e","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5168e1097629cea9b134458bbd1d8c57c109aa4e"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-04-21 11:46:41.000000000","tz":180},"committer":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-04-21 11:46:41.000000000","tz":180},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators over the\ndb that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/52105ec5ab7694e943c96eea440712f76b781693"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/52105ec5ab7694e943c96eea440712f76b781693"}]},"branch":"refs/heads/master"},"f2b4138ff3fd6612f8e1f3d43ceb9563954ca1b4":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2016-05-02 08:43:53.000000000","uploader":{"_account_id":11317,"name":"Eran Rom","email":"eran@itsonlyme.name","username":"eranr"},"ref":"refs/changes/38/225338/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/9"}}},"commit":{"parents":[{"commit":"b6c06ce002e1de3f43a4d5b4a4528fb461eb5b93","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b6c06ce002e1de3f43a4d5b4a4528fb461eb5b93"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-04-21 11:46:41.000000000","tz":180},"committer":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-05-02 08:43:53.000000000","tz":0},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators over the\ndb that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f2b4138ff3fd6612f8e1f3d43ceb9563954ca1b4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f2b4138ff3fd6612f8e1f3d43ceb9563954ca1b4"}]},"branch":"refs/heads/master"},"8bf18bc1eaf4f8990972a6d53de66028b3099a43":{"kind":"REWORK","_number":10,"created":"2016-06-07 15:31:40.000000000","uploader":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"ref":"refs/changes/38/225338/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/10"}}},"commit":{"parents":[{"commit":"b6c06ce002e1de3f43a4d5b4a4528fb461eb5b93","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b6c06ce002e1de3f43a4d5b4a4528fb461eb5b93"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-04-21 11:46:41.000000000","tz":180},"committer":{"name":"oshritf","email":"oshritf@il.ibm.com","date":"2016-06-07 15:29:52.000000000","tz":180},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators over the\ndb that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8bf18bc1eaf4f8990972a6d53de66028b3099a43"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8bf18bc1eaf4f8990972a6d53de66028b3099a43"}]},"branch":"refs/heads/master"},"e4ffc1670867cd36e6475fec3271784bf8313cda":{"kind":"REWORK","_number":11,"created":"2016-06-23 11:26:56.000000000","uploader":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"ref":"refs/changes/38/225338/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/11"}}},"commit":{"parents":[{"commit":"b6c06ce002e1de3f43a4d5b4a4528fb461eb5b93","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b6c06ce002e1de3f43a4d5b4a4528fb461eb5b93"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-04-21 11:46:41.000000000","tz":180},"committer":{"name":"oshritf","email":"oshritf@il.ibm.com","date":"2016-06-23 11:26:26.000000000","tz":180},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators over the\ndb that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e4ffc1670867cd36e6475fec3271784bf8313cda"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e4ffc1670867cd36e6475fec3271784bf8313cda"}]},"branch":"refs/heads/master"},"fe7a2128f658bd741b3c003ab5a738a6b5735c5d":{"kind":"REWORK","_number":12,"created":"2016-06-26 08:46:16.000000000","uploader":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"ref":"refs/changes/38/225338/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/12"}}},"commit":{"parents":[{"commit":"b6c06ce002e1de3f43a4d5b4a4528fb461eb5b93","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b6c06ce002e1de3f43a4d5b4a4528fb461eb5b93"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-04-21 11:46:41.000000000","tz":180},"committer":{"name":"oshritf","email":"oshritf@il.ibm.com","date":"2016-06-26 08:46:06.000000000","tz":180},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators over the\ndb that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fe7a2128f658bd741b3c003ab5a738a6b5735c5d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fe7a2128f658bd741b3c003ab5a738a6b5735c5d"}]},"branch":"refs/heads/master"},"d21446264ebcb368c10c46c15379f23a80b9e0f6":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2016-07-27 11:47:49.000000000","uploader":{"_account_id":3094,"name":"oshritf","email":"oshritf@il.ibm.com","username":"oshritf"},"ref":"refs/changes/38/225338/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/38/225338/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/38/225338/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/38/225338/13"}}},"commit":{"parents":[{"commit":"74dfb8e72c38e8d6b4710d2824976fd5a2914f8b","subject":"Add process level concurrency to container sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/74dfb8e72c38e8d6b4710d2824976fd5a2914f8b"}]}],"author":{"name":"Eran Rom","email":"eranr@il.ibm.com","date":"2016-04-21 11:46:41.000000000","tz":180},"committer":{"name":"oshritf","email":"oshritf@il.ibm.com","date":"2016-07-27 11:47:49.000000000","tz":0},"subject":"Add thread level concurrency to container sync","message":"Add thread level concurrency to container sync\n\nThis change introduces a new config option \u0027threads\u0027 to the\ncontainer sync daemon. With threads \u003e 1 the work of syncing a\ncertain container is distributed amongst several (green) threads.\nWe use a green thread pool of size \u0027threads\u0027, where each thread is assigned\na different row from the container db.\n\nChanges in sync.py:\nThe container_sync method was modified to accommodate multi threading.\nWith the introduction of multiple threads we have quickly ran into\na bottleneck trying to read row by row from the db, and so an additional\nchange is to read rows in bulks. For this we introduce iterators over the\ndb that yield rows to sync.\n\nChanges in test_sync.py:\nTests were updated to test\n(1) The modified structure of container_sync (test_phase_2, test_phase_1).\n(2) The newly introduced iterators\n\nChanges in doc:\nsaio container-server config files were updated to have threads \u003e 1.\nThis allows to test the sync daemon with parallelism while leaving\nthe 1 default so as not to impact the run time behavior in existing\ndeployments.\n\ncontainer-server-sample.conf was added with the threads option.\n\nChange-Id: I70bea96f02289a0d349fa12785210fe291a871ca\nCloses-Bug: #1068426\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d21446264ebcb368c10c46c15379f23a80b9e0f6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d21446264ebcb368c10c46c15379f23a80b9e0f6"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY"},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
