)]}'
{"doc/CONTRIBUTING.rst":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"5cb31fbe64f98f4d0f7c02411b2ab28aa8931e57","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    \u003c\u003c common steps \u003e\u003e"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    {% block \u003c\u003c service \u003e\u003e_base_footer %}{% endblock %}"},{"line_number":90,"context_line":"    {% block footer %}{% endblock %}"},{"line_number":91,"context_line":"    {{ include_footer }}"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa7ab95a_a3baa021","line":89,"range":{"start_line":89,"start_character":13,"end_line":89,"end_character":38},"updated":"2016-08-26 18:12:52.000000000","message":"As is using block footer, maybe is better to call it  \u003c\u003c service \u003e\u003e_footer","commit_id":"af3bf65418d051dd1ab3aa9ce446a32f9e45010b"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"1cc793f7cfa69804e639b1dbdc3b547964e2b330","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    \u003c\u003c common steps \u003e\u003e"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    {% block \u003c\u003c service \u003e\u003e_base_footer %}{% endblock %}"},{"line_number":90,"context_line":"    {% block footer %}{% endblock %}"},{"line_number":91,"context_line":"    {{ include_footer }}"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa7ab95a_55aeae81","line":89,"range":{"start_line":89,"start_character":13,"end_line":89,"end_character":38},"in_reply_to":"fa7ab95a_a3baa021","updated":"2016-08-29 10:30:35.000000000","message":"Done","commit_id":"af3bf65418d051dd1ab3aa9ce446a32f9e45010b"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"4ac81cf96872666034421b14ccc316fcb0025e8e","unresolved":false,"context_lines":[{"line_number":92,"context_line":""},{"line_number":93,"context_line":".. NOTE::"},{"line_number":94,"context_line":"  The generic footer block ``{% block footer %}{% endblock %}`` should not be"},{"line_number":95,"context_line":"  included in base images (e.g. glance-base)."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  {{ include_footer }} is legacy and should not be included in new services, it"},{"line_number":98,"context_line":"  is superseded by {% block footer %}{% endblock %}"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa7ab95a_75b3b2e9","line":95,"range":{"start_line":95,"start_character":32,"end_line":95,"end_character":43},"updated":"2016-08-29 10:31:36.000000000","message":"``...``","commit_id":"af3bf65418d051dd1ab3aa9ce446a32f9e45010b"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"4ac81cf96872666034421b14ccc316fcb0025e8e","unresolved":false,"context_lines":[{"line_number":94,"context_line":"  The generic footer block ``{% block footer %}{% endblock %}`` should not be"},{"line_number":95,"context_line":"  included in base images (e.g. glance-base)."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  {{ include_footer }} is legacy and should not be included in new services, it"},{"line_number":98,"context_line":"  is superseded by {% block footer %}{% endblock %}"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Orchestration"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa7ab95a_d5c2be33","line":97,"range":{"start_line":97,"start_character":2,"end_line":97,"end_character":22},"updated":"2016-08-29 10:31:36.000000000","message":"``...``","commit_id":"af3bf65418d051dd1ab3aa9ce446a32f9e45010b"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"4ac81cf96872666034421b14ccc316fcb0025e8e","unresolved":false,"context_lines":[{"line_number":95,"context_line":"  included in base images (e.g. glance-base)."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  {{ include_footer }} is legacy and should not be included in new services, it"},{"line_number":98,"context_line":"  is superseded by {% block footer %}{% endblock %}"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Orchestration"},{"line_number":101,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa7ab95a_35e4cadf","line":98,"range":{"start_line":98,"start_character":19,"end_line":98,"end_character":51},"updated":"2016-08-29 10:31:36.000000000","message":"``...``.","commit_id":"af3bf65418d051dd1ab3aa9ce446a32f9e45010b"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"5cb31fbe64f98f4d0f7c02411b2ab28aa8931e57","unresolved":false,"context_lines":[{"line_number":140,"context_line":"Other than the above, most roles follow the following pattern::"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"# Register"},{"line_number":143,"context_line":"Involves regisering the service with Keystone, creating endpoints, roles, users,"},{"line_number":144,"context_line":"etc."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"# Config"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa7ab95a_23cbf0a6","line":143,"range":{"start_line":143,"start_character":9,"end_line":143,"end_character":19},"updated":"2016-08-26 18:12:52.000000000","message":"registering","commit_id":"af3bf65418d051dd1ab3aa9ce446a32f9e45010b"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"1cc793f7cfa69804e639b1dbdc3b547964e2b330","unresolved":false,"context_lines":[{"line_number":140,"context_line":"Other than the above, most roles follow the following pattern::"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"# Register"},{"line_number":143,"context_line":"Involves regisering the service with Keystone, creating endpoints, roles, users,"},{"line_number":144,"context_line":"etc."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"# Config"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa7ab95a_350bea8f","line":143,"range":{"start_line":143,"start_character":9,"end_line":143,"end_character":19},"in_reply_to":"fa7ab95a_23cbf0a6","updated":"2016-08-29 10:30:35.000000000","message":"Done","commit_id":"af3bf65418d051dd1ab3aa9ce446a32f9e45010b"},{"author":{"_account_id":2834,"name":"Steven Dake","email":"steven.dake@gmail.com","username":"sdake"},"change_message_id":"2de39c2e8885a1bbebab4606f21a3b5b1505a822","unresolved":false,"context_lines":[{"line_number":152,"context_line":"permissions, etc."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"# Bootstrap Service"},{"line_number":155,"context_line":"Starts a run shot container on the host to create the database tables, and other"},{"line_number":156,"context_line":"initial run time config."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"# Start"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa7ab95a_dadf3767","line":155,"range":{"start_line":155,"start_character":10,"end_line":155,"end_character":17},"updated":"2016-08-29 15:22:59.000000000","message":"what is a run shot?  Do you mean run once?","commit_id":"af3bf65418d051dd1ab3aa9ce446a32f9e45010b"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"8010ff7fba201cb2eb2139c549c7772b264667e7","unresolved":false,"context_lines":[{"line_number":127,"context_line":""},{"line_number":128,"context_line":"  All services should include the following tasks:"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"  - do_reconfigure.yml : Used to push new configuration files to the host and"},{"line_number":131,"context_line":"    restart the service."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"  - pull.yml : Used to pre fetch the image into the Docker image cache on hosts,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa7ab95a_9556765a","line":130,"range":{"start_line":130,"start_character":4,"end_line":130,"end_character":22},"updated":"2016-08-29 10:32:58.000000000","message":"``...``","commit_id":"76887c3d482faf9bd7b14e09d82a1be5910b1b56"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"156d4f8dd0a1d1c8ef401000761bc6c608d72e64","unresolved":false,"context_lines":[{"line_number":127,"context_line":""},{"line_number":128,"context_line":"  All services should include the following tasks:"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"  - do_reconfigure.yml : Used to push new configuration files to the host and"},{"line_number":131,"context_line":"    restart the service."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"  - pull.yml : Used to pre fetch the image into the Docker image cache on hosts,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa7ab95a_f82fb985","line":130,"range":{"start_line":130,"start_character":4,"end_line":130,"end_character":22},"in_reply_to":"fa7ab95a_9556765a","updated":"2016-08-29 10:35:20.000000000","message":"Done","commit_id":"76887c3d482faf9bd7b14e09d82a1be5910b1b56"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"8010ff7fba201cb2eb2139c549c7772b264667e7","unresolved":false,"context_lines":[{"line_number":130,"context_line":"  - do_reconfigure.yml : Used to push new configuration files to the host and"},{"line_number":131,"context_line":"    restart the service."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"  - pull.yml : Used to pre fetch the image into the Docker image cache on hosts,"},{"line_number":134,"context_line":"    to speed up intial deploys."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"  - upgrade.yml : Used for upgrading the service in a rolling fashion. May"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa7ab95a_b5537a6a","line":133,"range":{"start_line":133,"start_character":4,"end_line":133,"end_character":12},"updated":"2016-08-29 10:32:58.000000000","message":"``...``","commit_id":"76887c3d482faf9bd7b14e09d82a1be5910b1b56"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"156d4f8dd0a1d1c8ef401000761bc6c608d72e64","unresolved":false,"context_lines":[{"line_number":130,"context_line":"  - do_reconfigure.yml : Used to push new configuration files to the host and"},{"line_number":131,"context_line":"    restart the service."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"  - pull.yml : Used to pre fetch the image into the Docker image cache on hosts,"},{"line_number":134,"context_line":"    to speed up intial deploys."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"  - upgrade.yml : Used for upgrading the service in a rolling fashion. May"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa7ab95a_585505f8","line":133,"range":{"start_line":133,"start_character":4,"end_line":133,"end_character":12},"in_reply_to":"fa7ab95a_b5537a6a","updated":"2016-08-29 10:35:20.000000000","message":"Done","commit_id":"76887c3d482faf9bd7b14e09d82a1be5910b1b56"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"8010ff7fba201cb2eb2139c549c7772b264667e7","unresolved":false,"context_lines":[{"line_number":133,"context_line":"  - pull.yml : Used to pre fetch the image into the Docker image cache on hosts,"},{"line_number":134,"context_line":"    to speed up intial deploys."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"  - upgrade.yml : Used for upgrading the service in a rolling fashion. May"},{"line_number":137,"context_line":"    include service specific setup and steps as not all services can be upgraded"},{"line_number":138,"context_line":"    in the same way."},{"line_number":139,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa7ab95a_f54982b8","line":136,"range":{"start_line":136,"start_character":4,"end_line":136,"end_character":15},"updated":"2016-08-29 10:32:58.000000000","message":"``...``","commit_id":"76887c3d482faf9bd7b14e09d82a1be5910b1b56"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"156d4f8dd0a1d1c8ef401000761bc6c608d72e64","unresolved":false,"context_lines":[{"line_number":133,"context_line":"  - pull.yml : Used to pre fetch the image into the Docker image cache on hosts,"},{"line_number":134,"context_line":"    to speed up intial deploys."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"  - upgrade.yml : Used for upgrading the service in a rolling fashion. May"},{"line_number":137,"context_line":"    include service specific setup and steps as not all services can be upgraded"},{"line_number":138,"context_line":"    in the same way."},{"line_number":139,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa7ab95a_b840d135","line":136,"range":{"start_line":136,"start_character":4,"end_line":136,"end_character":15},"in_reply_to":"fa7ab95a_f54982b8","updated":"2016-08-29 10:35:20.000000000","message":"Done","commit_id":"76887c3d482faf9bd7b14e09d82a1be5910b1b56"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"8010ff7fba201cb2eb2139c549c7772b264667e7","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Other than the above, most roles follow the following pattern::"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"# Register"},{"line_number":143,"context_line":"Involves registering the service with Keystone, creating endpoints, roles, users,"},{"line_number":144,"context_line":"etc."},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa7ab95a_55e6aeb0","line":142,"updated":"2016-08-29 10:32:58.000000000","message":"Wrong indent...","commit_id":"76887c3d482faf9bd7b14e09d82a1be5910b1b56"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"156d4f8dd0a1d1c8ef401000761bc6c608d72e64","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Other than the above, most roles follow the following pattern::"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"# Register"},{"line_number":143,"context_line":"Involves registering the service with Keystone, creating endpoints, roles, users,"},{"line_number":144,"context_line":"etc."},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa7ab95a_b839b1d9","line":142,"in_reply_to":"fa7ab95a_55e6aeb0","updated":"2016-08-29 10:35:20.000000000","message":"This is a numbered list. Or meant to be, are you sure it needs to be indented?","commit_id":"76887c3d482faf9bd7b14e09d82a1be5910b1b56"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"3d94be8afdcb5dbba3f4f44f14860da1ebe86fc9","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    {% block \u003c\u003c service \u003e\u003e_footer %}{% endblock %}"},{"line_number":90,"context_line":"    {% block footer %}{% endblock %}"},{"line_number":91,"context_line":"    {{ include_footer }}"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":".. NOTE::"},{"line_number":94,"context_line":"  The generic footer block ``{% block footer %}{% endblock %}`` should not be"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa7ab95a_68382cf0","line":91,"range":{"start_line":91,"start_character":4,"end_line":91,"end_character":24},"updated":"2016-08-29 13:36:41.000000000","message":"Should it be included here if there is no affected if absent?","commit_id":"83ab8ec047bb2636caa802433d027a3dba793110"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"c489be07ce3642354d7f0cc64bbb728d9c7a11ce","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    {% block \u003c\u003c service \u003e\u003e_footer %}{% endblock %}"},{"line_number":90,"context_line":"    {% block footer %}{% endblock %}"},{"line_number":91,"context_line":"    {{ include_footer }}"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":".. NOTE::"},{"line_number":94,"context_line":"  The generic footer block ``{% block footer %}{% endblock %}`` should not be"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa7ab95a_79d02f54","line":91,"range":{"start_line":91,"start_character":4,"end_line":91,"end_character":24},"in_reply_to":"fa7ab95a_68382cf0","updated":"2016-09-08 13:56:46.000000000","message":"Sorry I don\u0027t understand?","commit_id":"83ab8ec047bb2636caa802433d027a3dba793110"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"8eaff85cdc33fb5ef65ab81d9880ebebd3e53f47","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    {% block \u003c\u003c service \u003e\u003e_footer %}{% endblock %}"},{"line_number":90,"context_line":"    {% block footer %}{% endblock %}"},{"line_number":91,"context_line":"    {{ include_footer }}"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":".. NOTE::"},{"line_number":94,"context_line":"  The generic footer block ``{% block footer %}{% endblock %}`` should not be"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_8b508360","line":91,"range":{"start_line":91,"start_character":4,"end_line":91,"end_character":24},"in_reply_to":"fa7ab95a_79d02f54","updated":"2016-09-09 07:45:44.000000000","message":"Due to it\u0027s superseded by {% block footer %}..., so I think you include both footer block forms can make user confuse?","commit_id":"83ab8ec047bb2636caa802433d027a3dba793110"}]}
