)]}'
{"id":"openstack%2Fdevstack~62306","triplet_id":"openstack%2Fdevstack~master~Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9","project":"openstack/devstack","branch":"master","topic":"bug/1261291","hashtags":[],"change_id":"Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9","subject":"Neutron: Define a utility function to add neutron service class","status":"MERGED","created":"2013-12-16 06:55:41.000000000","updated":"2014-01-01 13:28:32.000000000","submitted":"2014-01-01 13:28:32.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"e50f4e42919b23b015b91468497c7c7e4441b64a","_number":62306,"virtual_id_number":62306,"owner":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2014-01-01 13:28:32.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"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":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2014-01-01 12:42:54.000000000","_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},{"value":2,"date":"2013-12-21 10:50:50.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2014-01-01 12:42:54.000000000","_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},{"value":0,"date":"2013-12-21 10:50:50.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-12-16 07:10:22.000000000","updated_by":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"reviewer":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"state":"REVIEWER"},{"updated":"2013-12-16 08:34:49.000000000","updated_by":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"reviewer":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"state":"REVIEWER"},{"updated":"2013-12-21 10:50:50.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2014-01-01 12:42:54.000000000","updated_by":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"reviewer":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"state":"REVIEWER"},{"updated":"2014-01-01 13:28:32.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"1bd35e54fe5ff44ac57d24e3832e765f0c6aaf1d","author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"date":"2013-12-16 07:10:22.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nPlease dont dont duplicate bug description in the commit message and specify how are you goin to fix it.","accounts_in_message":[],"_revision_number":1},{"id":"a15774e490ca7397b0f9667a1a8269a7413de133","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-16 07:12:23.000000000","message":"Patch Set 1: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-devstack-bash8 http://logs.openstack.org/06/62306/1/check/gate-devstack-bash8/a02c435 : SUCCESS in 6s\n- check-tempest-dsvm-full http://logs.openstack.org/06/62306/1/check/check-tempest-dsvm-full/0625bb5 : FAILURE in 4m 12s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/06/62306/1/check/check-tempest-dsvm-postgres-full/541393e : FAILURE in 4m 10s\n- check-tempest-dsvm-neutron http://logs.openstack.org/06/62306/1/check/check-tempest-dsvm-neutron/2849ca1 : FAILURE in 3m 59s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/06/62306/1/check/gate-tempest-dsvm-large-ops/b8f416d : FAILURE in 5m 10s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/06/62306/1/check/gate-tempest-dsvm-neutron-large-ops/0402d93 : FAILURE in 3m 27s\n- check-grenade-dsvm http://logs.openstack.org/06/62306/1/check/check-grenade-dsvm/a7073c4 : FAILURE in 16m 33s\n- check-swift-dsvm-functional http://logs.openstack.org/06/62306/1/check/check-swift-dsvm-functional/a58ee4c : FAILURE in 6m 09s\n","accounts_in_message":[],"_revision_number":1},{"id":"315d7d2be3b9782137ccc416571dcf62b42803f8","author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"date":"2013-12-16 07:17:15.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"e3312772ab7026aab8ad97da624a50b6c65b7e77","author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"date":"2013-12-16 07:19:55.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"5d3afa6265c48f61d9e6d381438d5e2043296490","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-12-16 07:20:02.000000000","message":"Patch Set 3:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":3},{"id":"3458dde949e557efada7676e4355d4171786a38f","author":{"_account_id":9009,"name":"Red Hat CI","email":"redhatci@redhat.com","username":"redhatci","tags":["SERVICE_USER"]},"date":"2013-12-16 07:20:47.000000000","message":"Patch Set 1:\n\nredhatci results for change 62306\n\nLogs at http://people.redhat.com/~iwienand/62306/\n\n- Patch set 1 | OSLAB RHEL64 : FAIL\n- Patch set 1 | OSLAB Fedora 19 : FAIL\n- Patch set 1 | OSLAB Fedora 20 : FAIL\n- Patch set 1 | OSLAB RHEL65 : FAIL\n- Patch set 1 | OSLAB CentOS 6.5 : FAIL\n- Patch set 1 | OSLAB CentOS 6.4 : FAIL\n\nend","accounts_in_message":[],"_revision_number":1},{"id":"80cf8fe03b36d471bfd237e0739e29d2093558a2","author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"date":"2013-12-16 07:22:10.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"629a99f794812398fd540071dadffc43d2b30d21","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-12-16 07:22:18.000000000","message":"Patch Set 4:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":4},{"id":"43b3261d55a3f8e4e9aafb95874092e6ffd5ec4c","author":{"_account_id":9009,"name":"Red Hat CI","email":"redhatci@redhat.com","username":"redhatci","tags":["SERVICE_USER"]},"date":"2013-12-16 07:55:55.000000000","message":"Patch Set 4:\n\nredhatci results for change 62306\n\nLogs at http://people.redhat.com/~iwienand/62306/\n\n- Patch set 1 | OSLAB RHEL64 : FAIL\n- Patch set 1 | OSLAB Fedora 19 : FAIL\n- Patch set 1 | OSLAB Fedora 20 : FAIL\n- Patch set 1 | OSLAB RHEL65 : FAIL\n- Patch set 1 | OSLAB CentOS 6.5 : FAIL\n- Patch set 1 | OSLAB CentOS 6.4 : FAIL\n- Patch set 4 | OSLAB RHEL64 : FAIL\n- Patch set 4 | OSLAB Fedora 19 : PASS\n- Patch set 4 | OSLAB RHEL65 : FAIL\n- Patch set 4 | OSLAB Fedora 20 : FAIL\n- Patch set 4 | OSLAB CentOS 6.5 : PASS\n- Patch set 4 | OSLAB CentOS 6.4 : PASS\n\nend","accounts_in_message":[],"_revision_number":4},{"id":"e68a042114f067033593e9994d32da44f1aeffc0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-16 08:10:30.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- gate-devstack-bash8 http://logs.openstack.org/06/62306/4/check/gate-devstack-bash8/e7beeaa : SUCCESS in 6s\n- check-tempest-dsvm-full http://logs.openstack.org/06/62306/4/check/check-tempest-dsvm-full/773c52e : SUCCESS in 48m 06s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/06/62306/4/check/check-tempest-dsvm-postgres-full/d71659e : SUCCESS in 37m 50s\n- check-tempest-dsvm-neutron http://logs.openstack.org/06/62306/4/check/check-tempest-dsvm-neutron/43268c0 : SUCCESS in 34m 46s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/06/62306/4/check/gate-tempest-dsvm-large-ops/0648d45 : SUCCESS in 14m 11s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/06/62306/4/check/gate-tempest-dsvm-neutron-large-ops/1fdbcb3 : SUCCESS in 15m 17s\n- check-grenade-dsvm http://logs.openstack.org/06/62306/4/check/check-grenade-dsvm/9dd76b5 : SUCCESS in 32m 04s\n- check-swift-dsvm-functional http://logs.openstack.org/06/62306/4/check/check-swift-dsvm-functional/8923e7d : SUCCESS in 11m 23s\n","accounts_in_message":[],"_revision_number":4},{"id":"0eb85faf2edd47d0f8381ce0f495fad52d7e4c3d","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2013-12-16 08:34:49.000000000","message":"Patch Set 4: I would prefer that you didn\u0027t merge this\n\n(3 inline comments)\n\n","accounts_in_message":[],"_revision_number":4},{"id":"369a7b6271ad6c54a91272859a5d374be0c07e63","author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"date":"2013-12-17 03:38:28.000000000","message":"Patch Set 4: (3 inline comments)\n\n","accounts_in_message":[],"_revision_number":4},{"id":"14038a0855d64f3c95c984d0db64371dc9a9bb68","author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"date":"2013-12-17 03:38:41.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"6f00c32f98c3add8306b73d3d8ce0913ed8cea76","author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"date":"2013-12-17 03:40:18.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"b668465dd22def8a8e4cb5b030e759206c455267","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-17 04:18:18.000000000","message":"Patch Set 6: Works for me\n\nBuild succeeded.\n\n- gate-devstack-bash8 http://logs.openstack.org/06/62306/6/check/gate-devstack-bash8/f0841c1 : SUCCESS in 15s\n- check-tempest-dsvm-full http://logs.openstack.org/06/62306/6/check/check-tempest-dsvm-full/dba550d : SUCCESS in 34m 37s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/06/62306/6/check/check-tempest-dsvm-postgres-full/3405c46 : SUCCESS in 35m 14s\n- check-tempest-dsvm-neutron http://logs.openstack.org/06/62306/6/check/check-tempest-dsvm-neutron/399736c : SUCCESS in 37m 36s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/06/62306/6/check/gate-tempest-dsvm-large-ops/e1c9a60 : SUCCESS in 19m 44s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/06/62306/6/check/gate-tempest-dsvm-neutron-large-ops/bc0a6e0 : SUCCESS in 14m 58s\n- check-grenade-dsvm http://logs.openstack.org/06/62306/6/check/check-grenade-dsvm/6a1f236 : SUCCESS in 30m 13s\n- check-swift-dsvm-functional http://logs.openstack.org/06/62306/6/check/check-swift-dsvm-functional/17cd754 : SUCCESS in 12m 41s\n","accounts_in_message":[],"_revision_number":6},{"id":"bd60270406e840c2976d5463e6174a226ac1aa63","author":{"_account_id":9009,"name":"Red Hat CI","email":"redhatci@redhat.com","username":"redhatci","tags":["SERVICE_USER"]},"date":"2013-12-17 04:26:08.000000000","message":"Patch Set 6:\n\nredhatci results for change 62306\n\nLogs at http://people.redhat.com/~iwienand/62306/\n\n- Patch set 1 | OSLAB RHEL64 : FAIL\n- Patch set 1 | OSLAB Fedora 19 : FAIL\n- Patch set 1 | OSLAB Fedora 20 : FAIL\n- Patch set 1 | OSLAB RHEL65 : FAIL\n- Patch set 1 | OSLAB CentOS 6.5 : FAIL\n- Patch set 1 | OSLAB CentOS 6.4 : FAIL\n- Patch set 4 | OSLAB RHEL64 : FAIL\n- Patch set 4 | OSLAB Fedora 19 : PASS\n- Patch set 4 | OSLAB RHEL65 : FAIL\n- Patch set 4 | OSLAB Fedora 20 : FAIL\n- Patch set 4 | OSLAB CentOS 6.5 : PASS\n- Patch set 4 | OSLAB CentOS 6.4 : PASS\n- Patch set 6 | OSLAB Fedora 20 : FAIL\n- Patch set 6 | OSLAB RHEL65 : PASS\n- Patch set 6 | OSLAB Fedora 19 : PASS\n- Patch set 6 | OSLAB CentOS 6.4 : PASS\n- Patch set 6 | OSLAB CentOS 6.5 : PASS\n- Patch set 6 | OSLAB RHEL64 : PASS\n\nend","accounts_in_message":[],"_revision_number":6},{"id":"38e8106ed2cc32d0ad474293d8058d63ee1aa8c2","author":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"date":"2013-12-19 08:39:53.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"200de30c7c98f2761d4d88cb9038ceafae66e7d7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-12-19 09:26:53.000000000","message":"Patch Set 7: Works for me\n\nBuild succeeded.\n\n- gate-devstack-bash8 http://logs.openstack.org/06/62306/7/check/gate-devstack-bash8/6609d42 : SUCCESS in 8s\n- check-tempest-dsvm-full http://logs.openstack.org/06/62306/7/check/check-tempest-dsvm-full/fe5dc84 : SUCCESS in 46m 46s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/06/62306/7/check/check-tempest-dsvm-postgres-full/aa8e376 : SUCCESS in 39m 44s\n- check-tempest-dsvm-neutron http://logs.openstack.org/06/62306/7/check/check-tempest-dsvm-neutron/4e2c75c : SUCCESS in 34m 29s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/06/62306/7/check/gate-tempest-dsvm-large-ops/98b1e08 : SUCCESS in 14m 18s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/06/62306/7/check/gate-tempest-dsvm-neutron-large-ops/71fb4eb : SUCCESS in 16m 07s\n- check-grenade-dsvm http://logs.openstack.org/06/62306/7/check/check-grenade-dsvm/675ce24 : SUCCESS in 43m 40s\n- check-swift-dsvm-functional http://logs.openstack.org/06/62306/7/check/check-swift-dsvm-functional/3c0f9e7 : SUCCESS in 13m 52s\n","accounts_in_message":[],"_revision_number":7},{"id":"027592f517845a4b5baa960da8961e3b4f8734fe","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2013-12-21 10:50:50.000000000","message":"Patch Set 7: Looks good to me (core reviewer)\n\nthank you for the cleanup","accounts_in_message":[],"_revision_number":7},{"id":"b90535256e7b4cc31c86651d2fa7876a5d0c2802","author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"date":"2014-01-01 12:42:54.000000000","message":"Patch Set 7: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":7},{"id":"912ca8b3cd957af4ecc326839114f9e9b5732800","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-01 12:42:55.000000000","message":"Patch Set 7: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"39bfd028d0061861c88359df91bdfc54983b04b9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-01 13:28:32.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":7},{"id":"15031cb1d72be1a7291680116783c9b1f36a4cc2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-01-01 13:28:32.000000000","message":"Patch Set 7: Verified\n\nBuild succeeded.\n\n- gate-devstack-bash8 http://logs.openstack.org/06/62306/7/gate/gate-devstack-bash8/76acdd8 : SUCCESS in 3s\n- gate-tempest-dsvm-full http://logs.openstack.org/06/62306/7/gate/gate-tempest-dsvm-full/1a3e110 : SUCCESS in 38m 51s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/06/62306/7/gate/gate-tempest-dsvm-postgres-full/4d3dc77 : SUCCESS in 37m 32s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/06/62306/7/gate/gate-tempest-dsvm-neutron/3f4ae7b : SUCCESS in 35m 12s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/06/62306/7/gate/gate-tempest-dsvm-large-ops/8b4e7df : SUCCESS in 14m 20s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/06/62306/7/gate/gate-tempest-dsvm-neutron-large-ops/370e5a0 : SUCCESS in 16m 08s\n- gate-grenade-dsvm http://logs.openstack.org/06/62306/7/gate/gate-grenade-dsvm/abd9d59 : SUCCESS in 26m 11s\n- gate-swift-dsvm-functional http://logs.openstack.org/06/62306/7/gate/gate-swift-dsvm-functional/00cd4da : SUCCESS in 11m 03s\n","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"9e136b4adee6ce33fdbf01e0a8614c186c5f20b7","revisions":{"bee6c6fd12eaaa314a2f52c39452147d456fce0d":{"kind":"REWORK","_number":1,"created":"2013-12-16 06:55:41.000000000","uploader":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"ref":"refs/changes/06/62306/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/06/62306/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/06/62306/1"}}},"commit":{"parents":[{"commit":"ec16d0ffd5e780eefe69848134fb7b402bb2707d","subject":"Merge \"Fixed check method of $USE_GET_PIP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ec16d0ffd5e780eefe69848134fb7b402bb2707d"}]}],"author":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 06:52:03.000000000","tz":540},"committer":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 06:55:02.000000000","tz":540},"subject":"Neutron: don\u0027t readds classes that is already in Q_SERVICE_PLUGIN_CLASSES","message":"Neutron: don\u0027t readds classes that is already in Q_SERVICE_PLUGIN_CLASSES\n\nNeutron plugin can re-add service plugin class to Q_SERVICE_PLUGIN_CLASSES\nto causing duplicated class. It results in the following error.\n\nWhen Q_SERVICE_PLUGIN_CLASSES\u003dneutron.services.l3_router.l3_router_plugin.L3RouterPlugin,\nML2 plugin adds duplicated same plugin class.\n\n\u003e CRITICAL neutron [-] (u\u0027Multiple plugins for service %s were configured\u0027, \u0027L3_ROUTER_NAT\u0027)\n\u003e TRACE neutron Traceback (most recent call last):\n\u003e TRACE neutron File \"/usr/local/bin/neutron-server\", line 10, in \u003cmodule\u003e\n\u003e TRACE neutron sys.exit(main())\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/server/__init__.py\", line 44, in main\n\u003e TRACE neutron neutron_service \u003d service.serve_wsgi(service.NeutronApiService)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/service.py\", line 99, in serve_wsgi\n\u003e TRACE neutron service.start()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/service.py\", line 68, in start\n\u003e TRACE neutron self.wsgi_app \u003d _run_wsgi(self.app_name)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/service.py\", line 112, in _run_wsgi\n\u003e TRACE neutron app \u003d config.load_paste_app(app_name)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/common/config.py\", line 147, in load_paste_app\n\u003e TRACE neutron app \u003d deploy.loadapp(\"config:%s\" % config_path, name\u003dapp_name)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 247, in loadapp\n\u003e TRACE neutron return loadobj(APP, uri, name\u003dname, **kw)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 272, in loadobj\n\u003e TRACE neutron return context.create()\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 710, in create\n\u003e TRACE neutron return self.object_type.invoke(self)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 144, in invoke\n\u003e TRACE neutron **context.local_conf)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/util.py\", line 56, in fix_call\n\u003e TRACE neutron val \u003d callable(*args, **kw)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/urlmap.py\", line 28, in urlmap_factory\n\u003e TRACE neutron app \u003d loader.get_app(app_name, global_conf\u003dglobal_conf)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 350, in get_app\n\u003e TRACE neutron name\u003dname, global_conf\u003dglobal_conf).create()\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 710, in create\n\u003e TRACE neutron return self.object_type.invoke(self)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 144, in invoke\n\u003e TRACE neutron **context.local_conf)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/util.py\", line 56, in fix_call\n\u003e TRACE neutron val \u003d callable(*args, **kw)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/auth.py\", line 64, in pipeline_factory\n\u003e TRACE neutron app \u003d loader.get_app(pipeline[-1])\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 350, in get_app\n\u003e TRACE neutron name\u003dname, global_conf\u003dglobal_conf).create()\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 710, in create\n\u003e TRACE neutron return self.object_type.invoke(self)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 146, in invoke\n\u003e TRACE neutron return fix_call(context.object, context.global_conf, **context.local_conf)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/util.py\", line 56, in fix_call\n\u003e TRACE neutron val \u003d callable(*args, **kw)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/api/v2/router.py\", line 72, in factory\n\u003e TRACE neutron return cls(**local_config)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/api/v2/router.py\", line 76, in __init__\n\u003e TRACE neutron plugin \u003d manager.NeutronManager.get_plugin()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 206, in get_plugin\n\u003e TRACE neutron return cls.get_instance().plugin\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 201, in get_instance\n\u003e TRACE neutron cls._create_instance()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/openstack/common/lockutils.py\", line 247, in inner\n\u003e TRACE neutron retval \u003d f(*args, **kwargs)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 195, in _create_instance\n\u003e TRACE neutron cls._instance \u003d cls()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 132, in __init__\n\u003e TRACE neutron self._load_service_plugins()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 176, in _load_service_plugins\n\u003e TRACE neutron plugin_inst.get_plugin_type())\n\u003e TRACE neutron ValueError: (u\u0027Multiple plugins for service %s were configured\u0027, \u0027L3_ROUTER_NAT\u0027)\n\u003e TRACE neutron\n\u003e q-svc failed to start\n\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\nSigned-off-by: Isaku Yamahata \u003cisaku.yamahata@intel.com\u003e\nCloses-Bug: #1261291\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/bee6c6fd12eaaa314a2f52c39452147d456fce0d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/bee6c6fd12eaaa314a2f52c39452147d456fce0d"}]},"branch":"refs/heads/master"},"67cbf9140da175c44b7711d0f891ec1c6b06c7f9":{"kind":"REWORK","_number":2,"created":"2013-12-16 07:17:15.000000000","uploader":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"ref":"refs/changes/06/62306/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/06/62306/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/06/62306/2"}}},"commit":{"parents":[{"commit":"ec16d0ffd5e780eefe69848134fb7b402bb2707d","subject":"Merge \"Fixed check method of $USE_GET_PIP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ec16d0ffd5e780eefe69848134fb7b402bb2707d"}]}],"author":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 06:52:03.000000000","tz":540},"committer":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 07:16:16.000000000","tz":540},"subject":"Neutron: don\u0027t readds classes that is already in Q_SERVICE_PLUGIN_CLASSES","message":"Neutron: don\u0027t readds classes that is already in Q_SERVICE_PLUGIN_CLASSES\n\nNeutron plugin can re-add service plugin class to Q_SERVICE_PLUGIN_CLASSES\nto causing duplicated class. It results in the following error.\n\nWhen Q_SERVICE_PLUGIN_CLASSES\u003dneutron.services.l3_router.l3_router_plugin.L3RouterPlugin,\nML2 plugin adds duplicated same plugin class.\n\n\u003e CRITICAL neutron [-] (u\u0027Multiple plugins for service %s were configured\u0027, \u0027L3_ROUTER_NAT\u0027)\n\u003e TRACE neutron Traceback (most recent call last):\n\u003e TRACE neutron File \"/usr/local/bin/neutron-server\", line 10, in \u003cmodule\u003e\n\u003e TRACE neutron sys.exit(main())\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/server/__init__.py\", line 44, in main\n\u003e TRACE neutron neutron_service \u003d service.serve_wsgi(service.NeutronApiService)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/service.py\", line 99, in serve_wsgi\n\u003e TRACE neutron service.start()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/service.py\", line 68, in start\n\u003e TRACE neutron self.wsgi_app \u003d _run_wsgi(self.app_name)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/service.py\", line 112, in _run_wsgi\n\u003e TRACE neutron app \u003d config.load_paste_app(app_name)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/common/config.py\", line 147, in load_paste_app\n\u003e TRACE neutron app \u003d deploy.loadapp(\"config:%s\" % config_path, name\u003dapp_name)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 247, in loadapp\n\u003e TRACE neutron return loadobj(APP, uri, name\u003dname, **kw)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 272, in loadobj\n\u003e TRACE neutron return context.create()\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 710, in create\n\u003e TRACE neutron return self.object_type.invoke(self)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 144, in invoke\n\u003e TRACE neutron **context.local_conf)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/util.py\", line 56, in fix_call\n\u003e TRACE neutron val \u003d callable(*args, **kw)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/urlmap.py\", line 28, in urlmap_factory\n\u003e TRACE neutron app \u003d loader.get_app(app_name, global_conf\u003dglobal_conf)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 350, in get_app\n\u003e TRACE neutron name\u003dname, global_conf\u003dglobal_conf).create()\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 710, in create\n\u003e TRACE neutron return self.object_type.invoke(self)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 144, in invoke\n\u003e TRACE neutron **context.local_conf)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/util.py\", line 56, in fix_call\n\u003e TRACE neutron val \u003d callable(*args, **kw)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/auth.py\", line 64, in pipeline_factory\n\u003e TRACE neutron app \u003d loader.get_app(pipeline[-1])\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 350, in get_app\n\u003e TRACE neutron name\u003dname, global_conf\u003dglobal_conf).create()\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 710, in create\n\u003e TRACE neutron return self.object_type.invoke(self)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py\", line 146, in invoke\n\u003e TRACE neutron return fix_call(context.object, context.global_conf, **context.local_conf)\n\u003e TRACE neutron File \"/usr/lib/python2.7/dist-packages/paste/deploy/util.py\", line 56, in fix_call\n\u003e TRACE neutron val \u003d callable(*args, **kw)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/api/v2/router.py\", line 72, in factory\n\u003e TRACE neutron return cls(**local_config)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/api/v2/router.py\", line 76, in __init__\n\u003e TRACE neutron plugin \u003d manager.NeutronManager.get_plugin()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 206, in get_plugin\n\u003e TRACE neutron return cls.get_instance().plugin\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 201, in get_instance\n\u003e TRACE neutron cls._create_instance()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/openstack/common/lockutils.py\", line 247, in inner\n\u003e TRACE neutron retval \u003d f(*args, **kwargs)\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 195, in _create_instance\n\u003e TRACE neutron cls._instance \u003d cls()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 132, in __init__\n\u003e TRACE neutron self._load_service_plugins()\n\u003e TRACE neutron File \"/opt/stack/neutron/neutron/manager.py\", line 176, in _load_service_plugins\n\u003e TRACE neutron plugin_inst.get_plugin_type())\n\u003e TRACE neutron ValueError: (u\u0027Multiple plugins for service %s were configured\u0027, \u0027L3_ROUTER_NAT\u0027)\n\u003e TRACE neutron\n\u003e q-svc failed to start\n\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\nSigned-off-by: Isaku Yamahata \u003cisaku.yamahata@intel.com\u003e\nCloses-Bug: #1261291\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/67cbf9140da175c44b7711d0f891ec1c6b06c7f9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/67cbf9140da175c44b7711d0f891ec1c6b06c7f9"}]},"branch":"refs/heads/master"},"72751003d350459022297a2446feca44b6fa7184":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2013-12-16 07:19:55.000000000","uploader":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"ref":"refs/changes/06/62306/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/06/62306/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/06/62306/3"}}},"commit":{"parents":[{"commit":"ec16d0ffd5e780eefe69848134fb7b402bb2707d","subject":"Merge \"Fixed check method of $USE_GET_PIP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ec16d0ffd5e780eefe69848134fb7b402bb2707d"}]}],"author":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 06:52:03.000000000","tz":540},"committer":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 07:19:01.000000000","tz":540},"subject":"Neutron: don\u0027t readds classes that is already in Q_SERVICE_PLUGIN_CLASSES","message":"Neutron: don\u0027t readds classes that is already in Q_SERVICE_PLUGIN_CLASSES\n\nNeutron plugin can re-add service plugin class to Q_SERVICE_PLUGIN_CLASSES\nto causing duplicated class. It results in the following error.\n\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\nSigned-off-by: Isaku Yamahata \u003cisaku.yamahata@intel.com\u003e\nCloses-Bug: #1261291\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/72751003d350459022297a2446feca44b6fa7184"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/72751003d350459022297a2446feca44b6fa7184"}]},"branch":"refs/heads/master"},"6beecbbe797ffded5e7d1cba4a79090e945a4069":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2013-12-16 07:22:10.000000000","uploader":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"ref":"refs/changes/06/62306/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/06/62306/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/06/62306/4"}}},"commit":{"parents":[{"commit":"ec16d0ffd5e780eefe69848134fb7b402bb2707d","subject":"Merge \"Fixed check method of $USE_GET_PIP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ec16d0ffd5e780eefe69848134fb7b402bb2707d"}]}],"author":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 06:52:03.000000000","tz":540},"committer":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 07:21:08.000000000","tz":540},"subject":"Neutron: don\u0027t readds classes that is already in Q_SERVICE_PLUGIN_CLASSES","message":"Neutron: don\u0027t readds classes that is already in Q_SERVICE_PLUGIN_CLASSES\n\nNeutron plugin can re-add service plugin class to Q_SERVICE_PLUGIN_CLASSES\nto cause duplicated class. It results in the error when starting neutron\nserver.\n\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\nSigned-off-by: Isaku Yamahata \u003cisaku.yamahata@intel.com\u003e\nCloses-Bug: #1261291\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/6beecbbe797ffded5e7d1cba4a79090e945a4069"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/6beecbbe797ffded5e7d1cba4a79090e945a4069"}]},"branch":"refs/heads/master"},"8d8027523143fe307ccf920600c3a30d6c5af321":{"kind":"REWORK","_number":5,"created":"2013-12-17 03:38:41.000000000","uploader":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"ref":"refs/changes/06/62306/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/06/62306/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/06/62306/5"}}},"commit":{"parents":[{"commit":"ec16d0ffd5e780eefe69848134fb7b402bb2707d","subject":"Merge \"Fixed check method of $USE_GET_PIP\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ec16d0ffd5e780eefe69848134fb7b402bb2707d"}]}],"author":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 06:52:03.000000000","tz":540},"committer":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-17 03:36:22.000000000","tz":540},"subject":"Neutron: Define a utility function to add neutron service class","message":"Neutron: Define a utility function to add neutron service class\n\nWhen enabling neutron service (i.e. enable_service q-xxx), related code\nunconditionally adds a necessary plugin class to Q_SERVICE_PLUGIN_CLASSES.\nWhich may cause duplication in Q_SERVICE_PLUGIN_CLASSES when\nQ_SERVICE_PLUGIN_CLASSES is explicitly specified in localrc.\nAs a result, neutron server fails to start.\n\nThis patch introduces a utility function to add service class,\nand check duplication.\n\nCloses-Bug: #1261291\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/8d8027523143fe307ccf920600c3a30d6c5af321"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/8d8027523143fe307ccf920600c3a30d6c5af321"}]},"branch":"refs/heads/master"},"ca3caeb5517fca49d17daf21a155c26617694247":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2013-12-17 03:40:18.000000000","uploader":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"ref":"refs/changes/06/62306/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/06/62306/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/06/62306/6"}}},"commit":{"parents":[{"commit":"ba3c63640469e86a7a30032f76de455fc211fca7","subject":"Merge \"Support oslo-rootwrap in lib/cinder\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ba3c63640469e86a7a30032f76de455fc211fca7"}]}],"author":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 06:52:03.000000000","tz":540},"committer":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-17 03:39:26.000000000","tz":540},"subject":"Neutron: Define a utility function to add neutron service class","message":"Neutron: Define a utility function to add neutron service class\n\nWhen enabling neutron service (i.e. enable_service q-xxx), related code\nunconditionally adds a necessary plugin class to Q_SERVICE_PLUGIN_CLASSES.\nWhich may cause duplication in Q_SERVICE_PLUGIN_CLASSES when\nQ_SERVICE_PLUGIN_CLASSES is explicitly specified in localrc.\nAs a result, neutron server fails to start.\n\nThis patch introduces a utility function to add service class,\nand check duplication.\n\nCloses-Bug: #1261291\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ca3caeb5517fca49d17daf21a155c26617694247"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ca3caeb5517fca49d17daf21a155c26617694247"}]},"branch":"refs/heads/master"},"9e136b4adee6ce33fdbf01e0a8614c186c5f20b7":{"kind":"REWORK","_number":7,"created":"2013-12-19 08:39:53.000000000","uploader":{"_account_id":333,"name":"Isaku Yamahata","email":"isaku.yamahata@gmail.com","username":"yamahata"},"ref":"refs/changes/06/62306/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/06/62306/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/06/62306/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/06/62306/7"}}},"commit":{"parents":[{"commit":"ba3c63640469e86a7a30032f76de455fc211fca7","subject":"Merge \"Support oslo-rootwrap in lib/cinder\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/ba3c63640469e86a7a30032f76de455fc211fca7"}]}],"author":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-16 06:52:03.000000000","tz":540},"committer":{"name":"Isaku Yamahata","email":"isaku.yamahata@intel.com","date":"2013-12-19 08:37:35.000000000","tz":540},"subject":"Neutron: Define a utility function to add neutron service class","message":"Neutron: Define a utility function to add neutron service class\n\nWhen enabling neutron service (i.e. enable_service q-xxx), related code\nunconditionally adds a necessary plugin class to Q_SERVICE_PLUGIN_CLASSES.\nWhich may cause duplication in Q_SERVICE_PLUGIN_CLASSES when\nQ_SERVICE_PLUGIN_CLASSES is explicitly specified in localrc.\nAs a result, neutron server fails to start.\n\nThis patch introduces a utility function to add service class,\nand check duplication.\n\nCloses-Bug: #1261291\nChange-Id: Id2880c7647babfccc3e8d9fc60dd93c4b3997ed9\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/9e136b4adee6ce33fdbf01e0a8614c186c5f20b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/9e136b4adee6ce33fdbf01e0a8614c186c5f20b7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
