)]}'
{"doc/source/plugins.rst":[{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f20e97d410622d4f1600d62770198154851bd5fc","unresolved":false,"context_lines":[{"line_number":134,"context_line":"Plugins for gate jobs"},{"line_number":135,"context_line":"---------------------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"When integrating a plugin into a official gate testing job, it is"},{"line_number":138,"context_line":"*strongly* recommended to have that plugin hosted within `stackforge"},{"line_number":139,"context_line":"\u003chttp://ci.openstack.org/stackforge.html\u003e`_.  Exceptions will require"},{"line_number":140,"context_line":"compelling reasons as to why stackforge is inappropriate."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a961159_4a241fb2","line":137,"updated":"2015-01-13 00:32:46.000000000","message":"a official -\u003e an official","commit_id":"e760e7335a9817e956af6861f52133f751fbbee6"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"4971e547461259347966ceb7e76a0dff725b6cf9","unresolved":false,"context_lines":[{"line_number":134,"context_line":"Plugins for gate jobs"},{"line_number":135,"context_line":"---------------------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"When integrating a plugin into a official gate testing job, it is"},{"line_number":138,"context_line":"*strongly* recommended to have that plugin hosted within `stackforge"},{"line_number":139,"context_line":"\u003chttp://ci.openstack.org/stackforge.html\u003e`_.  Exceptions will require"},{"line_number":140,"context_line":"compelling reasons as to why stackforge is inappropriate."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a961159_aa582332","line":137,"in_reply_to":"3a961159_4a241fb2","updated":"2015-01-13 00:34:44.000000000","message":"Done","commit_id":"e760e7335a9817e956af6861f52133f751fbbee6"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f20e97d410622d4f1600d62770198154851bd5fc","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Plugins used as gate jobs must be part of a project prefixed with"},{"line_number":143,"context_line":"named ``devstack-plugin-``.  The plugin must have a gating job to test"},{"line_number":144,"context_line":"changes to itself before commit.  Core membership is up to the plugin"},{"line_number":145,"context_line":"authors, however it is suggseted to add the ``devstack-core`` group as"},{"line_number":146,"context_line":"approvers in case quick changes are required."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"See the `project creator\u0027s guide"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a961159_aa2103a0","line":145,"updated":"2015-01-13 00:32:46.000000000","message":"suggseted -\u003e suggested","commit_id":"e760e7335a9817e956af6861f52133f751fbbee6"},{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"4971e547461259347966ceb7e76a0dff725b6cf9","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Plugins used as gate jobs must be part of a project prefixed with"},{"line_number":143,"context_line":"named ``devstack-plugin-``.  The plugin must have a gating job to test"},{"line_number":144,"context_line":"changes to itself before commit.  Core membership is up to the plugin"},{"line_number":145,"context_line":"authors, however it is suggseted to add the ``devstack-core`` group as"},{"line_number":146,"context_line":"approvers in case quick changes are required."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"See the `project creator\u0027s guide"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a961159_ca3e4fb9","line":145,"in_reply_to":"3a961159_aa2103a0","updated":"2015-01-13 00:34:44.000000000","message":"Done","commit_id":"e760e7335a9817e956af6861f52133f751fbbee6"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"bad269b7196072f279403457aec86b4daac8cad0","unresolved":false,"context_lines":[{"line_number":135,"context_line":"---------------------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"When integrating a plugin into an official gate testing job, it is"},{"line_number":138,"context_line":"*strongly* recommended to have that plugin hosted within `stackforge"},{"line_number":139,"context_line":"\u003chttp://ci.openstack.org/stackforge.html\u003e`_.  Exceptions will require"},{"line_number":140,"context_line":"compelling reasons as to why stackforge is inappropriate."},{"line_number":141,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a961159_7890d142","line":138,"updated":"2015-01-13 02:09:53.000000000","message":"I don\u0027t think this is strong enough.\n\nThe rule in the gate is - if it\u0027s not hosted inside of infra, it doesn\u0027t get in to the gate. Period. Anything else is just crazy.","commit_id":"dd527b5e9fe389175908b758f9feb243d7797c0f"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"16e7f300e9799ed341a613edbf2998cc0d3b4b63","unresolved":false,"context_lines":[{"line_number":135,"context_line":"---------------------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"When integrating a plugin into an official gate testing job, it is"},{"line_number":138,"context_line":"*strongly* recommended to have that plugin hosted within `stackforge"},{"line_number":139,"context_line":"\u003chttp://ci.openstack.org/stackforge.html\u003e`_.  Exceptions will require"},{"line_number":140,"context_line":"compelling reasons as to why stackforge is inappropriate."},{"line_number":141,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a961159_585eb57a","line":138,"in_reply_to":"3a961159_7890d142","updated":"2015-01-13 02:21:14.000000000","message":"Agreed.  I also believe that it is already currently the case that a plugin will simply not function if it is not incorporated into the devstack-gate script as all new infra-hosted project are, which is good.  So I think just indicating that it is a requirement, and also possibly indicating the requirement to add it to the devstack-gate projects list (which is something I\u0027m working on simplifying, but it is the process for now).","commit_id":"dd527b5e9fe389175908b758f9feb243d7797c0f"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"d8b7511cf1a897e38f43971959bdbcadf12ab063","unresolved":false,"context_lines":[{"line_number":143,"context_line":""},{"line_number":144,"context_line":"The plugin must have a gating job to test changes to itself before"},{"line_number":145,"context_line":"commit.  It must also have a gating `bashate"},{"line_number":146,"context_line":"\u003chttps://github.com/openstack-dev/bashate\u003e`_ job for shell components."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Core membership is up to the plugin authors, however it is suggested"},{"line_number":149,"context_line":"to add the ``devstack-core`` group as approvers in case quick changes"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a961159_a29ca65c","line":146,"updated":"2015-01-13 21:07:29.000000000","message":"I\u0027m not entirely convinced we need bashate run on these.","commit_id":"4852b89b7e6cfa238be233a4054dd0b3521c6861"},{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"e19d31cd222723f017bdff796e7f139ee1e76a2d","unresolved":false,"context_lines":[{"line_number":139,"context_line":"\u003chttp://ci.openstack.org/stackforge.html\u003e`_ environment."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"Plugins used for gate jobs must be part of a project named with a"},{"line_number":142,"context_line":"prefix ``devstack-plugin-``."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"The plugin must have a gating job to test changes to itself before"},{"line_number":145,"context_line":"commit.  It should also have a gating `bashate"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1a930d6b_28913647","line":142,"updated":"2015-01-26 12:57:19.000000000","message":"Why is it needed to be named devstack-plugin- prefix ? it cannot be hoster within the project itself ? For example should https://review.openstack.org/#/c/148605/ be extradited to devstack-plugin-gnocchi ?","commit_id":"3fade0f60d66ebf9f535c6c4399d664c480c4c78"}]}
