)]}'
{"doc/source/developer-docs/scripts.rst":[{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"16adb21bc1c457c1249104f4f9840f88dde6aaa7","unresolved":false,"context_lines":[{"line_number":18,"context_line":"----------------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"The ``bootstrap-aio.sh`` script prepares a host for an `All-In-One`_ (AIO)"},{"line_number":21,"context_line":"deployment for the purposes of development and gating. Create the necessary"},{"line_number":22,"context_line":"partitions, directories, and configurations. Configurable via environment"},{"line_number":23,"context_line":"variables to work with Jenkins."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_fb508e60","line":21,"range":{"start_line":21,"start_character":55,"end_line":21,"end_character":61},"updated":"2016-01-26 20:49:32.000000000","message":"The script creates","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"a80922c5b58b9bbe90c7fa0c89b53a83cf13f9ce","unresolved":false,"context_lines":[{"line_number":18,"context_line":"----------------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"The ``bootstrap-aio.sh`` script prepares a host for an `All-In-One`_ (AIO)"},{"line_number":21,"context_line":"deployment for the purposes of development and gating. Create the necessary"},{"line_number":22,"context_line":"partitions, directories, and configurations. Configurable via environment"},{"line_number":23,"context_line":"variables to work with Jenkins."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_5593a6a3","line":21,"range":{"start_line":21,"start_character":55,"end_line":21,"end_character":61},"in_reply_to":"9a68dd71_fb508e60","updated":"2016-01-26 22:05:54.000000000","message":"Done","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"16adb21bc1c457c1249104f4f9840f88dde6aaa7","unresolved":false,"context_lines":[{"line_number":27,"context_line":"bootstrap-ansible.sh"},{"line_number":28,"context_line":"--------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The ``bootstrap-ansible.sh`` script installs Ansible including core and extras"},{"line_number":31,"context_line":"module repositories and Galaxy roles."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"The script also creates the ``openstack-ansible`` wrapper tool that provides"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_9bfb9247","line":30,"range":{"start_line":30,"start_character":72,"end_line":30,"end_character":78},"updated":"2016-01-26 20:49:32.000000000","message":"extra - unless extras is meant as an entity and then replace the and after core with a ,","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"a80922c5b58b9bbe90c7fa0c89b53a83cf13f9ce","unresolved":false,"context_lines":[{"line_number":27,"context_line":"bootstrap-ansible.sh"},{"line_number":28,"context_line":"--------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The ``bootstrap-ansible.sh`` script installs Ansible including core and extras"},{"line_number":31,"context_line":"module repositories and Galaxy roles."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"The script also creates the ``openstack-ansible`` wrapper tool that provides"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_35963295","line":30,"range":{"start_line":30,"start_character":72,"end_line":30,"end_character":78},"in_reply_to":"9a68dd71_9bfb9247","updated":"2016-01-26 22:05:54.000000000","message":"I\u0027m not entirely sure what you mean, so I added references to what the words mean. :)","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"change_message_id":"c9756fe6bb6490de50cba95ec3e88ec3eb0951d6","unresolved":false,"context_lines":[{"line_number":28,"context_line":"--------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The ``bootstrap-ansible.sh`` script installs Ansible including core and extras"},{"line_number":31,"context_line":"module repositories and Galaxy roles."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"The script also creates the ``openstack-ansible`` wrapper tool that provides"},{"line_number":34,"context_line":"the variable files to match ``/etc/openstack_deploy/user_*.yml`` as"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_9b571226","line":31,"updated":"2016-01-26 20:54:56.000000000","message":"I\u0027d prefer to flesh out this section to document all of the ENV vars, rather than remove them. I know I found the ANSIBLE_GIT_RELEASE var doc here helpful when I was building my AIO","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"a80922c5b58b9bbe90c7fa0c89b53a83cf13f9ce","unresolved":false,"context_lines":[{"line_number":28,"context_line":"--------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The ``bootstrap-ansible.sh`` script installs Ansible including core and extras"},{"line_number":31,"context_line":"module repositories and Galaxy roles."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"The script also creates the ``openstack-ansible`` wrapper tool that provides"},{"line_number":34,"context_line":"the variable files to match ``/etc/openstack_deploy/user_*.yml`` as"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_757b4a7c","line":31,"in_reply_to":"9a68dd71_9b571226","updated":"2016-01-26 22:05:54.000000000","message":"Done","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"change_message_id":"c9756fe6bb6490de50cba95ec3e88ec3eb0951d6","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Ansible playbook syntax is tested using ansible-playbook."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Ansible is lint tested using `ansible-lint`_."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"All lint testing may be done locally by executing:"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_360ddd37","line":98,"updated":"2016-01-26 20:54:56.000000000","message":"I\u0027d probably combine these two into one sentence: \"Ansible playbook syntax is lint tested using ansible-lint and functionally tested using ansible-playbook\"","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"a80922c5b58b9bbe90c7fa0c89b53a83cf13f9ce","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Ansible playbook syntax is tested using ansible-playbook."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Ansible is lint tested using `ansible-lint`_."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"All lint testing may be done locally by executing:"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_d5d47648","line":98,"in_reply_to":"9a68dd71_360ddd37","updated":"2016-01-26 22:05:54.000000000","message":"I kinda agree, except that this is talking to syntax and lint testing - not functional testing.","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"16adb21bc1c457c1249104f4f9840f88dde6aaa7","unresolved":false,"context_lines":[{"line_number":133,"context_line":"* ``gate-openstack-ansible-pep8``: This job executes the `Lint Tests`_."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"* ``gate-openstack-ansible-dsvm-commit``: This job executes the"},{"line_number":136,"context_line":"  ``gate-check-commit.sh`` script which executes a convergence test, then a"},{"line_number":137,"context_line":"  functional test."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"  The convergence test is the execution of an AIO build"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_7bc01ee1","line":136,"range":{"start_line":136,"start_character":67,"end_line":136,"end_character":68},"updated":"2016-01-26 20:49:32.000000000","message":"replace , with and","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"a80922c5b58b9bbe90c7fa0c89b53a83cf13f9ce","unresolved":false,"context_lines":[{"line_number":133,"context_line":"* ``gate-openstack-ansible-pep8``: This job executes the `Lint Tests`_."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"* ``gate-openstack-ansible-dsvm-commit``: This job executes the"},{"line_number":136,"context_line":"  ``gate-check-commit.sh`` script which executes a convergence test, then a"},{"line_number":137,"context_line":"  functional test."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"  The convergence test is the execution of an AIO build"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a68dd71_b536a2b2","line":136,"range":{"start_line":136,"start_character":67,"end_line":136,"end_character":68},"in_reply_to":"9a68dd71_7bc01ee1","updated":"2016-01-26 22:05:54.000000000","message":"Done","commit_id":"37926c74331acd6bee4bb3ce16448cc9c6a68160"},{"author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"change_message_id":"61be3813b726f55a754faebebe6697f2c8f988ba","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. code-block:: bash"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    tox -e pep8"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":".. PEP8: https://www.python.org/dev/peps/pep-0008/"},{"line_number":107,"context_line":".. Bashate: https://github.com/openstack-dev/bashate"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a68dd71_7699151f","line":104,"updated":"2016-01-26 21:20:16.000000000","message":"This would need to be updated should we change to the `linting` environment.","commit_id":"f084c8fece05dca5b4a0c047cf110b67bc3fca3d"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"e92d0fdc0a8c5210c7b78eff654705f5fd965cda","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. code-block:: bash"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    tox -e pep8"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":".. PEP8: https://www.python.org/dev/peps/pep-0008/"},{"line_number":107,"context_line":".. Bashate: https://github.com/openstack-dev/bashate"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a68dd71_91c37338","line":104,"in_reply_to":"9a68dd71_7699151f","updated":"2016-01-26 21:44:19.000000000","message":"The convention in all of OpenStack-CI is to use \u0027pep8\u0027 as the lint check environment. It\u0027s a little counter-intuitive and it really gets my OCD down, but meh. This is something that would take a fairly hefty cross-project effort to resolve.","commit_id":"f084c8fece05dca5b4a0c047cf110b67bc3fca3d"}],"tox.ini":[{"author":{"_account_id":12892,"name":"Nolan Brubaker","email":"nolan.brubaker@rackspace.com","username":"nrb"},"change_message_id":"61be3813b726f55a754faebebe6697f2c8f988ba","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        --exclude \u0027tox.ini\u0027 \\"},{"line_number":58,"context_line":"        {toxinidir} | xargs bashate --verbose --ignore\u003dE003\""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"# Perform an Ansible syntax check"},{"line_number":61,"context_line":"    bash -c \"cd {toxinidir}/playbooks; \\"},{"line_number":62,"context_line":"             ansible-playbook -i \"localhost ansible-connection\u003dlocal,\" \\"},{"line_number":63,"context_line":"                     --syntax-check \\"}],"source_content_type":"text/x-properties","patch_set":2,"id":"9a68dd71_f6fe6537","line":60,"updated":"2016-01-26 21:20:16.000000000","message":"I think the recommendation of moving to the `linting` tox environment would be more clear given that we now have 3 types of linting happening underneath the section.\n\nNot opposed to the code, but would prefer a name that\u0027s more accurate.","commit_id":"f084c8fece05dca5b4a0c047cf110b67bc3fca3d"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"e92d0fdc0a8c5210c7b78eff654705f5fd965cda","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        --exclude \u0027tox.ini\u0027 \\"},{"line_number":58,"context_line":"        {toxinidir} | xargs bashate --verbose --ignore\u003dE003\""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"# Perform an Ansible syntax check"},{"line_number":61,"context_line":"    bash -c \"cd {toxinidir}/playbooks; \\"},{"line_number":62,"context_line":"             ansible-playbook -i \"localhost ansible-connection\u003dlocal,\" \\"},{"line_number":63,"context_line":"                     --syntax-check \\"}],"source_content_type":"text/x-properties","patch_set":2,"id":"9a68dd71_91da9316","line":60,"in_reply_to":"9a68dd71_f6fe6537","updated":"2016-01-26 21:44:19.000000000","message":"See my comment in the doc edit. :)","commit_id":"f084c8fece05dca5b4a0c047cf110b67bc3fca3d"}]}
