)]}'
{"defaults/main.yml":[{"author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"change_message_id":"7d95398eaaaf81691ac3314503c144cc8cd6c8c7","unresolved":false,"context_lines":[{"line_number":57,"context_line":"# repo_build_pip_extra_index: \"https://pypi.python.org/simple\""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"repo_build_timeout: 120"},{"line_number":60,"context_line":"repo_build_concurency: \"{{ ansible_processor_count | default(5) }}\""},{"line_number":61,"context_line":"repo_build_venv_force_rebuild: false"},{"line_number":62,"context_line":"repo_build_venv_build_dir: \"/tmp/openstack-venv-builder\""},{"line_number":63,"context_line":"repo_build_venv_dir: \"/var/www/repo/venvs\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa0719c6_03f78d8b","line":60,"updated":"2016-03-23 17:21:10.000000000","message":"Spelling: \"concurrency\"","commit_id":"032c4cbad115093f1addf73b907c340dbce8242d"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"c9fa365ca059ce263eb0c6ad5393d0576b171ca5","unresolved":false,"context_lines":[{"line_number":57,"context_line":"# repo_build_pip_extra_index: \"https://pypi.python.org/simple\""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"repo_build_timeout: 120"},{"line_number":60,"context_line":"repo_build_concurency: \"{{ ansible_processor_count | default(5) }}\""},{"line_number":61,"context_line":"repo_build_venv_force_rebuild: false"},{"line_number":62,"context_line":"repo_build_venv_build_dir: \"/tmp/openstack-venv-builder\""},{"line_number":63,"context_line":"repo_build_venv_dir: \"/var/www/repo/venvs\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa0719c6_c6cc83bd","line":60,"in_reply_to":"fa0719c6_03f78d8b","updated":"2016-03-23 17:27:15.000000000","message":"Done","commit_id":"032c4cbad115093f1addf73b907c340dbce8242d"}],"tasks/repo_clone_git.yml":[{"author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"change_message_id":"6502e995738e8841608a977598067c528be94658","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    - repo-clone-repos"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- name: Run clone process script"},{"line_number":24,"context_line":"  command: \"bash /opt/op-clone-script.sh\""},{"line_number":25,"context_line":"  tags:"},{"line_number":26,"context_line":"    - repo-clone-repos"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"da0c15f0_7c81758f","line":24,"updated":"2016-03-24 17:34:48.000000000","message":"Based on testing behind a proxy, it looks like this should use the shell module, not the command module so the script picks up the proxy server environment variables","commit_id":"e7b516bbc7d2e9754c1a725f4aff4a847f5a8be3"}],"templates/op-clone-script.sh.j2":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9f9ee0eb7337fec1fb1c3c7a724a5320cc2c7dcb","unresolved":false,"context_lines":[{"line_number":28,"context_line":"{% for item in local_packages.results.0.item.remote_package_parts %}"},{"line_number":29,"context_line":"git_clone \"{{ item[\u0027url\u0027] }}\" \"{{ repo_build_git_dir }}/{{ item[\u0027name\u0027] }}\" \"{{ item[\u0027version\u0027] }}\" \u0026"},{"line_number":30,"context_line":"{% if loop.index is divisibleby(5) %}"},{"line_number":31,"context_line":"wait"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"{% endif %}"},{"line_number":34,"context_line":"{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"fa0719c6_cc278fb4","line":31,"updated":"2016-03-23 15:33:47.000000000","message":"Is this to limit the number of concurrent clones to 5?","commit_id":"a919bc0f0ad6744f86ab0931e4c907f4e58c58c7"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"b546887885882a5ffc1d7472ada07aca314dcdd3","unresolved":false,"context_lines":[{"line_number":28,"context_line":"{% for item in local_packages.results.0.item.remote_package_parts %}"},{"line_number":29,"context_line":"git_clone \"{{ item[\u0027url\u0027] }}\" \"{{ repo_build_git_dir }}/{{ item[\u0027name\u0027] }}\" \"{{ item[\u0027version\u0027] }}\" \u0026"},{"line_number":30,"context_line":"{% if loop.index is divisibleby(5) %}"},{"line_number":31,"context_line":"wait"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"{% endif %}"},{"line_number":34,"context_line":"{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"fa0719c6_8f746936","line":31,"in_reply_to":"fa0719c6_2faefde5","updated":"2016-03-23 15:46:49.000000000","message":"It\u0027d be nice if this was in some way settable or could scale based on the hardware provided - perhaps something like: https://github.com/openstack/openstack-ansible/blob/master/scripts/scripts-library.sh#L26-L38\n\nEssentially allow a set value, but if one is not provided then use a number based on the number of CPU\u0027s (assuming this is a CPU bound action?).\n\nAll these scripts could do with liberal commenting to describe what\u0027s going on. It will go a long way to helping understand what\u0027s going on.","commit_id":"a919bc0f0ad6744f86ab0931e4c907f4e58c58c7"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"7921576409007717bc61c95f1a5ddab72056736d","unresolved":false,"context_lines":[{"line_number":28,"context_line":"{% for item in local_packages.results.0.item.remote_package_parts %}"},{"line_number":29,"context_line":"git_clone \"{{ item[\u0027url\u0027] }}\" \"{{ repo_build_git_dir }}/{{ item[\u0027name\u0027] }}\" \"{{ item[\u0027version\u0027] }}\" \u0026"},{"line_number":30,"context_line":"{% if loop.index is divisibleby(5) %}"},{"line_number":31,"context_line":"wait"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"{% endif %}"},{"line_number":34,"context_line":"{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"fa0719c6_c3a75509","line":31,"in_reply_to":"fa0719c6_8f746936","updated":"2016-03-23 17:10:37.000000000","message":"Done","commit_id":"a919bc0f0ad6744f86ab0931e4c907f4e58c58c7"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"dcde321f303ce41afbd85ddf26c49fe05585d2c7","unresolved":false,"context_lines":[{"line_number":28,"context_line":"{% for item in local_packages.results.0.item.remote_package_parts %}"},{"line_number":29,"context_line":"git_clone \"{{ item[\u0027url\u0027] }}\" \"{{ repo_build_git_dir }}/{{ item[\u0027name\u0027] }}\" \"{{ item[\u0027version\u0027] }}\" \u0026"},{"line_number":30,"context_line":"{% if loop.index is divisibleby(5) %}"},{"line_number":31,"context_line":"wait"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"{% endif %}"},{"line_number":34,"context_line":"{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"fa0719c6_2faefde5","line":31,"in_reply_to":"fa0719c6_cc278fb4","updated":"2016-03-23 15:42:40.000000000","message":"Yes, I am using BASH jobs to limit the concurrency. Its not queuing, but it does ensure the box is not overwhelmed by clones.","commit_id":"a919bc0f0ad6744f86ab0931e4c907f4e58c58c7"}],"templates/op-venv-script.sh.j2":[{"author":{"_account_id":14805,"name":"Jimmy McCrory","email":"jimmy.mccrory@gmail.com","username":"jimmy-mccrory"},"change_message_id":"88e0d7d55d6d2b5542d0df616e1dbbb1d183c315","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    # Create the virtualenv shell"},{"line_number":16,"context_line":"    {{ repo_build_venv_command_options }} \"${VENV_PATH}\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    # Creaet the pip build directory"},{"line_number":19,"context_line":"    mkdir -p \"/tmp/${VENV_FILE}\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    # Activate the python virtual environment for good measure"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"fa0719c6_a6bd0f6a","line":18,"range":{"start_line":18,"start_character":6,"end_line":18,"end_character":12},"updated":"2016-03-23 17:38:08.000000000","message":"Create","commit_id":"e056449902e48ea4e060cd4c338c6f675b70f8ef"},{"author":{"_account_id":15993,"name":"Amy Marrich","display_name":"Amy Marrich (spotz)","email":"amy@demarco.com","username":"amarrich"},"change_message_id":"8b9fc5c2c8f44220b4032997653e8dd53d453a00","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    #  resolves pip locking issues when run in parallel."},{"line_number":26,"context_line":"    ${VENV_PATH}/bin/pip install --build \"/tmp/${VENV_FILE}\" {{ repo_build_venv_pip_install_options }} $3"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    # De activate the venv for good measure"},{"line_number":29,"context_line":"    deactivate"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    # Find and remove all of the python pyc files"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"fa0719c6_c1c8ed24","line":28,"range":{"start_line":28,"start_character":6,"end_line":28,"end_character":17},"updated":"2016-03-23 17:53:37.000000000","message":"Deactivate","commit_id":"e056449902e48ea4e060cd4c338c6f675b70f8ef"}]}
