)]}'
{"id":"openstack%2Fopenstack-ansible~323601","triplet_id":"openstack%2Fopenstack-ansible~master~I4bd2a0d06366844b2a60e29cc9c5481903ada4e2","project":"openstack/openstack-ansible","branch":"master","topic":"323601","hashtags":[],"change_id":"I4bd2a0d06366844b2a60e29cc9c5481903ada4e2","subject":"Extract and test inventory and backup I/O","status":"MERGED","created":"2016-05-31 21:52:25.000000000","updated":"2016-06-09 23:14:20.000000000","submitted":"2016-06-09 22:42:58.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d24827372fa2a0d020ca76c203e6095093484ce1","_number":323601,"virtual_id_number":323601,"owner":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":0,"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":2,"date":"2016-06-09 22:42:58.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},{"value":0,"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},{"value":0,"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"value":0,"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"recommended":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"all":[{"value":1,"date":"2016-06-07 20:38:02.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":2,"date":"2016-06-09 08:10:54.000000000","_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},{"value":0,"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},{"value":2,"date":"2016-06-09 14:30:15.000000000","_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"value":0,"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"all":[{"value":0,"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":1,"date":"2016-06-09 08:10:54.000000000","_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},{"value":0,"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},{"value":0,"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"value":0,"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"value":0,"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},{"value":0,"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},{"value":0,"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"value":0,"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"}],"values":{"-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-06-03 19:31:12.000000000","updated_by":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"reviewer":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"state":"REVIEWER"},{"updated":"2016-06-04 12:42:04.000000000","updated_by":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"reviewer":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"state":"REVIEWER"},{"updated":"2016-06-07 20:38:02.000000000","updated_by":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"reviewer":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"state":"REVIEWER"},{"updated":"2016-06-09 08:10:54.000000000","updated_by":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"reviewer":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"state":"REVIEWER"},{"updated":"2016-06-09 14:30:15.000000000","updated_by":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"reviewer":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"state":"REVIEWER"},{"updated":"2016-06-09 22:42:58.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"cd346babc46ef3e87d5edac7ca9bbacbea1f6c61","author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"date":"2016-05-31 21:52:25.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0e699a9aae6d84edff24024d6fcf44d6fc6bb5f3","author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"date":"2016-05-31 22:03:19.000000000","message":"Patch Set 1: Workflow-1\n\nI want to think on this some more, as I\u0027m not totally confident in how I\u0027ve structure the current extractions, nor in the size of the change as it stands, but I wanted to get it up for others to look at too.","accounts_in_message":[],"_revision_number":1},{"id":"d5642dfcfb40c9bba7f74d849547cd866cf44dfe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-05-31 22:51:39.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/1/check/gate-openstack-ansible-releasenotes/bf8c529//releasenotes/build/html/ : SUCCESS in 1m 57s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/1/check/gate-openstack-ansible-docs/c31c759//doc/build/html/ : SUCCESS in 2m 22s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/1/check/gate-openstack-ansible-linters/57af070/ : SUCCESS in 4m 28s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/1/check/gate-openstack-ansible-dsvm-commit/29ab71a/ : SUCCESS in 55m 45s","accounts_in_message":[],"_revision_number":1},{"id":"c9ecab7b47036c614714985a0f1b5f68c92349ef","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2016-06-03 18:23:38.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"bf81dfc3f5ef99c555597c4f46cd86cfc9ced3de","author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"date":"2016-06-03 18:55:59.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"678e38cf807506d77ae5e8e8b22130f3bfbb874e","author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"date":"2016-06-03 19:11:26.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"2b1ef01668b163cd59f25f9e10774cd932bf7a43","author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"date":"2016-06-03 19:31:12.000000000","message":"Patch Set 2: Code-Review+2\n\n@Nolan - this looks like a killer refactor to enable greater/more focused testing with far less mucking about with the filesystem during such testing. Thanks man!","accounts_in_message":[],"_revision_number":2},{"id":"2d52b08346adcff3c732e2faafed4aca04da8372","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-04 02:52:36.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/2/check/gate-openstack-ansible-releasenotes/f85d262//releasenotes/build/html/ : SUCCESS in 3m 41s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/2/check/gate-openstack-ansible-docs/a0336b0//doc/build/html/ : SUCCESS in 4m 31s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/2/check/gate-openstack-ansible-linters/ed625ab/ : FAILURE in 1m 41s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/2/check/gate-openstack-ansible-dsvm-commit/f524ba0/ : FAILURE in 43m 34s","accounts_in_message":[],"_revision_number":2},{"id":"b3180730e74c1fe3faebe23335612ac46250da93","author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"date":"2016-06-04 12:42:04.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"5c38bb787852155832b961c6fe763bd7164a8ef7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-04 12:45:26.000000000","message":"Patch Set 2:\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-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/2/check/gate-openstack-ansible-releasenotes/ab0f9a6//releasenotes/build/html/ : SUCCESS in 2m 25s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/2/check/gate-openstack-ansible-docs/494a5e9//doc/build/html/ : SUCCESS in 2m 36s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/2/check/gate-openstack-ansible-linters/6e3b74e/ : FAILURE in 2m 04s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/2/check/gate-openstack-ansible-dsvm-commit/10058b8/ : FAILURE in 3m 15s","accounts_in_message":[],"_revision_number":2},{"id":"890b40e3125742590f13432446bacfdd4e33812f","author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"date":"2016-06-06 13:43:30.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"106e2e3b288e85ef743d5e374b81a31b3deb775f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-06 14:00:00.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/3/check/gate-openstack-ansible-releasenotes/92eb778//releasenotes/build/html/ : SUCCESS in 2m 25s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/3/check/gate-openstack-ansible-docs/a9ac2ae//doc/build/html/ : SUCCESS in 2m 29s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/3/check/gate-openstack-ansible-linters/533c23a/ : SUCCESS in 3m 56s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/3/check/gate-openstack-ansible-dsvm-commit/008c2fa/ : FAILURE in 3m 16s","accounts_in_message":[],"_revision_number":3},{"id":"07d32a40752f8e685f33ea9c63d644cd24205611","author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"date":"2016-06-06 15:59:44.000000000","message":"Patch Set 3:\n\nrecheck","accounts_in_message":[],"_revision_number":3},{"id":"4ea5e428d86be0686a0dc48178a49a9d814ea3d0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-06 16:16:34.000000000","message":"Patch Set 3:\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-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/3/check/gate-openstack-ansible-releasenotes/6aa1809//releasenotes/build/html/ : SUCCESS in 2m 50s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/3/check/gate-openstack-ansible-docs/6a65ec0//doc/build/html/ : SUCCESS in 3m 34s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/3/check/gate-openstack-ansible-linters/83464c9/ : SUCCESS in 5m 10s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/3/check/gate-openstack-ansible-dsvm-commit/b705318/ : FAILURE in 3m 32s","accounts_in_message":[],"_revision_number":3},{"id":"053ba98b888d5d82dd1eb47855666c15e9473038","author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"date":"2016-06-07 14:45:31.000000000","message":"Patch Set 4: Patch Set 3 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"d0aa4fd05c78cb11ba999c7405cfc236b5615346","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-07 16:49:44.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/4/check/gate-openstack-ansible-releasenotes/edc1434//releasenotes/build/html/ : SUCCESS in 2m 40s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/4/check/gate-openstack-ansible-docs/2a2361b//doc/build/html/ : SUCCESS in 3m 07s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/4/check/gate-openstack-ansible-linters/666b606/ : SUCCESS in 3m 21s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/4/check/gate-openstack-ansible-dsvm-commit/72f4f73/ : SUCCESS in 1h 29m 40s","accounts_in_message":[],"_revision_number":4},{"id":"9b1f555d3318ca02b99db733aa289bd7c00cb801","author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"date":"2016-06-07 20:38:02.000000000","message":"Patch Set 4: Code-Review+1\n\nThis looks good to me.","accounts_in_message":[],"_revision_number":4},{"id":"9db9ee8c8b81f40d53bc6788a76eed002320a943","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2016-06-08 17:50:15.000000000","message":"Patch Set 4: Code-Review+1\n\nIt looks good to me, but I\u0027d like more informed eyes to take a look.","accounts_in_message":[],"_revision_number":4},{"id":"6ae699b1703804eeae658ca6044f17255439c2e8","author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"date":"2016-06-08 18:22:32.000000000","message":"Patch Set 4: Code-Review+2\n\nThe code here looks good and I\u0027m glad to see this being tested.","accounts_in_message":[],"_revision_number":4},{"id":"48e21d5543ffa2cbc41e7df851925e445be0b44f","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2016-06-09 08:10:54.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"17251aa3705321ea10416d08cacee8e594d42df4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-09 08:11:03.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"e2ccb20a668d197beb5f2c51b8c6514324b35c17","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-09 09:41:37.000000000","message":"Patch Set 4: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/4/gate/gate-openstack-ansible-releasenotes/5cd5d05//releasenotes/build/html/ : SUCCESS in 3m 09s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/4/gate/gate-openstack-ansible-docs/f74e049//doc/build/html/ : SUCCESS in 3m 24s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/4/gate/gate-openstack-ansible-linters/147a48c/ : SUCCESS in 4m 02s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/4/gate/gate-openstack-ansible-dsvm-commit/1b7e6d3/ : FAILURE in 1h 30m 05s","accounts_in_message":[],"_revision_number":4},{"id":"87efbcff19e3e5cd97d878eeb16e9f51bbe6502b","author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"date":"2016-06-09 14:29:43.000000000","message":"Patch Set 4:\n\nrecheck build timeout","accounts_in_message":[],"_revision_number":4},{"id":"e7d7be0dd14e1765cf0603f8f37030801e524a00","author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"date":"2016-06-09 14:30:03.000000000","message":"Patch Set 4: -Code-Review\n\nrecheck\n\nFailed just as tempest was getting underway. :(","accounts_in_message":[],"_revision_number":4},{"id":"7611f1c4d813011f10bdbf31da1f2d26993f8759","author":{"_account_id":538,"name":"Major Hayden","email":"major@mhtx.net","username":"rackerhacker"},"date":"2016-06-09 14:30:15.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"a45cb516f6383c220803ccc4479977750a94be56","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-09 16:26:23.000000000","message":"Patch Set 4: 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-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/4/check/gate-openstack-ansible-releasenotes/407d9ee//releasenotes/build/html/ : SUCCESS in 3m 24s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/4/check/gate-openstack-ansible-docs/177e6ee//doc/build/html/ : SUCCESS in 2m 25s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/4/check/gate-openstack-ansible-linters/8aa4ba3/ : SUCCESS in 3m 49s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/4/check/gate-openstack-ansible-dsvm-commit/a8e16b4/ : FAILURE in 1h 29m 42s","accounts_in_message":[],"_revision_number":4},{"id":"b108a46145de471ba79c5a1083db57f147f87539","author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"date":"2016-06-09 20:03:30.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"24d6c960aafc5aa54628f902f01d0b6d08823578","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-09 21:32:00.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/4/check/gate-openstack-ansible-releasenotes/7fe3c5f//releasenotes/build/html/ : SUCCESS in 3m 38s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/4/check/gate-openstack-ansible-docs/7aaf96c//doc/build/html/ : SUCCESS in 5m 15s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/4/check/gate-openstack-ansible-linters/a118859/ : SUCCESS in 4m 29s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/4/check/gate-openstack-ansible-dsvm-commit/c116489/ : SUCCESS in 1h 23m 56s","accounts_in_message":[],"_revision_number":4},{"id":"eb5760188a3559b52588eb259ab0185ff6a7f55a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-09 21:32:09.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":4},{"id":"c6be0307eca22d91854c1e03a40cef2b0c75e39d","author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"date":"2016-06-09 21:38:19.000000000","message":"Patch Set 4:\n\nrecheck ceilometer container ssh error","accounts_in_message":[],"_revision_number":4},{"id":"25b1480f0de5107a8d9655b972cda212b5b09fd4","date":"2016-06-09 22:42:58.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":4},{"id":"c4fa33165b00c534d4ff4e7f9a656953f84c1064","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-09 22:42:58.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/4/gate/gate-openstack-ansible-releasenotes/40dc4c8//releasenotes/build/html/ : SUCCESS in 2m 37s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/4/gate/gate-openstack-ansible-docs/767e85c//doc/build/html/ : SUCCESS in 1m 58s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/4/gate/gate-openstack-ansible-linters/bb184f4/ : SUCCESS in 2m 34s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/4/gate/gate-openstack-ansible-dsvm-commit/bfdc0c3/ : SUCCESS in 1h 09m 59s","accounts_in_message":[],"_revision_number":4},{"id":"638b6ca444029eec892617d5fb25d96155d3c0bc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-09 23:14:20.000000000","message":"Patch Set 4:\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-openstack-ansible-releasenotes http://docs-draft.openstack.org/01/323601/4/check/gate-openstack-ansible-releasenotes/52aeb4f//releasenotes/build/html/ : SUCCESS in 3m 11s\n- gate-openstack-ansible-docs http://docs-draft.openstack.org/01/323601/4/check/gate-openstack-ansible-docs/cf829b3//doc/build/html/ : SUCCESS in 2m 37s\n- gate-openstack-ansible-linters http://logs.openstack.org/01/323601/4/check/gate-openstack-ansible-linters/1cc303f/ : SUCCESS in 4m 22s\n- gate-openstack-ansible-dsvm-commit http://logs.openstack.org/01/323601/4/check/gate-openstack-ansible-dsvm-commit/d75433e/ : FAILURE in 1h 30m 10s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"12ba1306a70a903d5101f9d4c71189c0186497d4","revisions":{"543ec0173308cf33404907e395005effd236291c":{"kind":"REWORK","_number":1,"created":"2016-05-31 21:52:25.000000000","uploader":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"ref":"refs/changes/01/323601/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/01/323601/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/1"}}},"commit":{"parents":[{"commit":"16d3f7df4b0bf5609082d4b947395e99cccc3c17","subject":"Merge \"Note to deployers overriding MTUs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/16d3f7df4b0bf5609082d4b947395e99cccc3c17"}]}],"author":{"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","date":"2016-05-31 21:40:25.000000000","tz":-240},"committer":{"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","date":"2016-05-31 21:49:02.000000000","tz":-240},"subject":"Extract and test inventory and backup I/O","message":"Extract and test inventory and backup I/O\n\nTil now, the main() function of the script did all the input/output\nlogic of reading in the openstack_inventory.json file and creating the\nbackup files after multiple runs. While this is functional, it makes\nelements of the script hard to test. Either files have to be written to\nthe file system during tests, which means they must be cleaned up\ncorrectly, or very invasive mocking has to be done at a high level to\ntest other interactions.\n\nThis change moves the creation of the tar backup and the loading of the\nopenstack_inventory.json file into their own functions that can be\nmocked in future tests. Because of their nature, testing of these two\nfunctions is being done with invasive mocks to provide a starting point\nin extracting actual filesystem I/O from happening unless explicitly\nplanned for. With this, future tests could provide mocked versions of\nmake_backup that are essentially no-ops, and provide smaller, more\ncustomized structures via a mocked get_inventory. Such future changes\ncould then remove the manipulation of symlinks to\netc/openstack_deploy/openstack_user_config.yml.\n\nAlso, this extraction means the implementations could be overriden to\nprovide different sources and storage, though this is not as robust as a\nfully extensible system such as plugins.\n\nThe get_backup_name function was created as an easier mocking point,\nsince the mock module does not allow for replacing builtin Python types,\nwhich include datetime. While specific datetime manipulation libraries\ndo exist, they were not included here in order to reduce the scope of\nchanges and external dependencies.\n\nChange-Id: I4bd2a0d06366844b2a60e29cc9c5481903ada4e2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/543ec0173308cf33404907e395005effd236291c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/543ec0173308cf33404907e395005effd236291c"}]},"branch":"refs/heads/master"},"190f7d1002fbe43f40c20f24d89768b07e9f9f3a":{"kind":"REWORK","_number":2,"created":"2016-06-03 19:11:26.000000000","uploader":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"ref":"refs/changes/01/323601/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/01/323601/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/2"}}},"commit":{"parents":[{"commit":"cb4e4d219bf9453693ee892805bb485c5e72c2ff","subject":"Merge \"Revert to test role master branches for Newton-2 development\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/cb4e4d219bf9453693ee892805bb485c5e72c2ff"}]}],"author":{"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","date":"2016-05-31 21:40:25.000000000","tz":-240},"committer":{"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","date":"2016-06-03 19:08:45.000000000","tz":-240},"subject":"Extract and test inventory and backup I/O","message":"Extract and test inventory and backup I/O\n\nTil now, the main() function of the script did all the input/output\nlogic of reading in the openstack_inventory.json file and creating the\nbackup files after multiple runs. While this is functional, it makes\nelements of the script hard to test. Either files have to be written to\nthe file system during tests, which means they must be cleaned up\ncorrectly, or very invasive mocking has to be done at a high level to\ntest other interactions.\n\nThis change moves the creation of the tar backup and the loading of the\nopenstack_inventory.json file into their own functions that can be\nmocked in future tests. Because of their nature, testing of these two\nfunctions is being done with invasive mocks to provide a starting point\nin extracting actual filesystem I/O from happening unless explicitly\nplanned for. With this, future tests could provide mocked versions of\nmake_backup that are essentially no-ops, and provide smaller, more\ncustomized structures via a mocked get_inventory. Such future changes\ncould then remove the manipulation of symlinks to\netc/openstack_deploy/openstack_user_config.yml.\n\nAlso, this extraction means the implementations could be overriden to\nprovide different sources and storage, though this is not as robust as a\nfully extensible system such as plugins.\n\nThe get_backup_name function was created as an easier mocking point,\nsince the mock module does not allow for replacing builtin Python types,\nwhich include datetime. While specific datetime manipulation libraries\ndo exist, they were not included here in order to reduce the scope of\nchanges and external dependencies.\n\nChange-Id: I4bd2a0d06366844b2a60e29cc9c5481903ada4e2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/190f7d1002fbe43f40c20f24d89768b07e9f9f3a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/190f7d1002fbe43f40c20f24d89768b07e9f9f3a"}]},"branch":"refs/heads/master"},"90eb1608c68b3a8579fb48daddb3a814eaf19989":{"kind":"REWORK","_number":3,"created":"2016-06-06 13:43:30.000000000","uploader":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"ref":"refs/changes/01/323601/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/01/323601/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/3"}}},"commit":{"parents":[{"commit":"cb4e4d219bf9453693ee892805bb485c5e72c2ff","subject":"Merge \"Revert to test role master branches for Newton-2 development\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/cb4e4d219bf9453693ee892805bb485c5e72c2ff"}]}],"author":{"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","date":"2016-05-31 21:40:25.000000000","tz":-240},"committer":{"name":"Travis Truman","email":"travis_truman@cable.comcast.com","date":"2016-06-06 13:43:20.000000000","tz":-240},"subject":"Extract and test inventory and backup I/O","message":"Extract and test inventory and backup I/O\n\nTil now, the main() function of the script did all the input/output\nlogic of reading in the openstack_inventory.json file and creating the\nbackup files after multiple runs. While this is functional, it makes\nelements of the script hard to test. Either files have to be written to\nthe file system during tests, which means they must be cleaned up\ncorrectly, or very invasive mocking has to be done at a high level to\ntest other interactions.\n\nThis change moves the creation of the tar backup and the loading of the\nopenstack_inventory.json file into their own functions that can be\nmocked in future tests. Because of their nature, testing of these two\nfunctions is being done with invasive mocks to provide a starting point\nin extracting actual filesystem I/O from happening unless explicitly\nplanned for. With this, future tests could provide mocked versions of\nmake_backup that are essentially no-ops, and provide smaller, more\ncustomized structures via a mocked get_inventory. Such future changes\ncould then remove the manipulation of symlinks to\netc/openstack_deploy/openstack_user_config.yml.\n\nAlso, this extraction means the implementations could be overriden to\nprovide different sources and storage, though this is not as robust as a\nfully extensible system such as plugins.\n\nThe get_backup_name function was created as an easier mocking point,\nsince the mock module does not allow for replacing builtin Python types,\nwhich include datetime. While specific datetime manipulation libraries\ndo exist, they were not included here in order to reduce the scope of\nchanges and external dependencies.\n\nChange-Id: I4bd2a0d06366844b2a60e29cc9c5481903ada4e2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/90eb1608c68b3a8579fb48daddb3a814eaf19989"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/90eb1608c68b3a8579fb48daddb3a814eaf19989"}]},"branch":"refs/heads/master"},"12ba1306a70a903d5101f9d4c71189c0186497d4":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2016-06-07 14:45:31.000000000","uploader":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"ref":"refs/changes/01/323601/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstack-ansible","ref":"refs/changes/01/323601/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstack-ansible refs/changes/01/323601/4"}}},"commit":{"parents":[{"commit":"f479a214c8d16d81172e7607fdc584798b2cc631","subject":"Do not use cpu_map_update.py anymore","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/f479a214c8d16d81172e7607fdc584798b2cc631"}]}],"author":{"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","date":"2016-05-31 21:40:25.000000000","tz":-240},"committer":{"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","date":"2016-06-07 14:45:30.000000000","tz":0},"subject":"Extract and test inventory and backup I/O","message":"Extract and test inventory and backup I/O\n\nTil now, the main() function of the script did all the input/output\nlogic of reading in the openstack_inventory.json file and creating the\nbackup files after multiple runs. While this is functional, it makes\nelements of the script hard to test. Either files have to be written to\nthe file system during tests, which means they must be cleaned up\ncorrectly, or very invasive mocking has to be done at a high level to\ntest other interactions.\n\nThis change moves the creation of the tar backup and the loading of the\nopenstack_inventory.json file into their own functions that can be\nmocked in future tests. Because of their nature, testing of these two\nfunctions is being done with invasive mocks to provide a starting point\nin extracting actual filesystem I/O from happening unless explicitly\nplanned for. With this, future tests could provide mocked versions of\nmake_backup that are essentially no-ops, and provide smaller, more\ncustomized structures via a mocked get_inventory. Such future changes\ncould then remove the manipulation of symlinks to\netc/openstack_deploy/openstack_user_config.yml.\n\nAlso, this extraction means the implementations could be overriden to\nprovide different sources and storage, though this is not as robust as a\nfully extensible system such as plugins.\n\nThe get_backup_name function was created as an easier mocking point,\nsince the mock module does not allow for replacing builtin Python types,\nwhich include datetime. While specific datetime manipulation libraries\ndo exist, they were not included here in order to reduce the scope of\nchanges and external dependencies.\n\nChange-Id: I4bd2a0d06366844b2a60e29cc9c5481903ada4e2\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/12ba1306a70a903d5101f9d4c71189c0186497d4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstack-ansible/commit/12ba1306a70a903d5101f9d4c71189c0186497d4"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
