)]}'
{"playbooks/roles/os_horizon/tasks/horizon_post_install.yml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"4fbc0a58f2ac04e80f1c801e5916d92a1063dd74","unresolved":false,"context_lines":[{"line_number":94,"context_line":"    - horizon-configs"},{"line_number":95,"context_line":"    - horizon-wsgi-venv"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"- name: Create cutomization module directory"},{"line_number":98,"context_line":"  file:"},{"line_number":99,"context_line":"    path: \"{{ horizon_lib_dir }}/horizon-customization\""},{"line_number":100,"context_line":"    state: directory"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a5ae5dd_bcac67ee","line":97,"updated":"2016-02-03 09:25:07.000000000","message":"nit: \u0027customization\u0027","commit_id":"0e591ce9390d22d338bafbdba3d3d7ad9d03bfde"},{"author":{"_account_id":17799,"name":"Logan V","email":"logan2211@gmail.com","username":"Logan2211"},"change_message_id":"f360cd5277b3a1ed3d1ba9ba9c8f94bdc9be6ada","unresolved":false,"context_lines":[{"line_number":94,"context_line":"    - horizon-configs"},{"line_number":95,"context_line":"    - horizon-wsgi-venv"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"- name: Create cutomization module directory"},{"line_number":98,"context_line":"  file:"},{"line_number":99,"context_line":"    path: \"{{ horizon_lib_dir }}/horizon-customization\""},{"line_number":100,"context_line":"    state: directory"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a5ae5dd_7a4966b6","line":97,"in_reply_to":"5a5ae5dd_bcac67ee","updated":"2016-02-06 15:38:42.000000000","message":"Done","commit_id":"0e591ce9390d22d338bafbdba3d3d7ad9d03bfde"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"807ed842e590aa1eb925923431edbe726e0ac4f5","unresolved":false,"context_lines":[{"line_number":105,"context_line":"  tags:"},{"line_number":106,"context_line":"    - horizon-configs"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"- name: Drop horizon customization module"},{"line_number":109,"context_line":"  template:"},{"line_number":110,"context_line":"    src: \"{{ item.src }}\""},{"line_number":111,"context_line":"    dest: \"{{ item.dest }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a5ae5dd_a7e4500d","line":108,"updated":"2016-02-03 09:42:26.000000000","message":"Please add some documentation about how to use this into \u0027install-guide/configure-horizon\u0027. Make reference to the upstream documentation for more details. Please also add a releasenote as per http://docs.openstack.org/developer/reno/usage.html to make mention of this new feature and point to the documentation for more details.","commit_id":"0e591ce9390d22d338bafbdba3d3d7ad9d03bfde"},{"author":{"_account_id":17799,"name":"Logan V","email":"logan2211@gmail.com","username":"Logan2211"},"change_message_id":"f360cd5277b3a1ed3d1ba9ba9c8f94bdc9be6ada","unresolved":false,"context_lines":[{"line_number":105,"context_line":"  tags:"},{"line_number":106,"context_line":"    - horizon-configs"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"- name: Drop horizon customization module"},{"line_number":109,"context_line":"  template:"},{"line_number":110,"context_line":"    src: \"{{ item.src }}\""},{"line_number":111,"context_line":"    dest: \"{{ item.dest }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a5ae5dd_1ac95226","line":108,"in_reply_to":"5a5ae5dd_a7e4500d","updated":"2016-02-06 15:38:42.000000000","message":"Done","commit_id":"0e591ce9390d22d338bafbdba3d3d7ad9d03bfde"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"4fbc0a58f2ac04e80f1c801e5916d92a1063dd74","unresolved":false,"context_lines":[{"line_number":113,"context_line":"    group: \"{{ horizon_system_group_name }}\""},{"line_number":114,"context_line":"    mode: \"{{ item.mode }}\""},{"line_number":115,"context_line":"  with_items:"},{"line_number":116,"context_line":"    - { src: \"{{ horizon_customization_module }}\", dest: \"{{ horizon_lib_dir }}/horizon-customization/__init__.py\", mode: \"0644\" }"},{"line_number":117,"context_line":"  notify: Restart apache2"},{"line_number":118,"context_line":"  when: horizon_customization_module is defined"},{"line_number":119,"context_line":"  tags:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a5ae5dd_3c6397b3","line":116,"updated":"2016-02-03 09:25:07.000000000","message":"If you\u0027re only ever doing one file here, then why bother with the with_items?","commit_id":"0e591ce9390d22d338bafbdba3d3d7ad9d03bfde"},{"author":{"_account_id":17799,"name":"Logan V","email":"logan2211@gmail.com","username":"Logan2211"},"change_message_id":"f360cd5277b3a1ed3d1ba9ba9c8f94bdc9be6ada","unresolved":false,"context_lines":[{"line_number":113,"context_line":"    group: \"{{ horizon_system_group_name }}\""},{"line_number":114,"context_line":"    mode: \"{{ item.mode }}\""},{"line_number":115,"context_line":"  with_items:"},{"line_number":116,"context_line":"    - { src: \"{{ horizon_customization_module }}\", dest: \"{{ horizon_lib_dir }}/horizon-customization/__init__.py\", mode: \"0644\" }"},{"line_number":117,"context_line":"  notify: Restart apache2"},{"line_number":118,"context_line":"  when: horizon_customization_module is defined"},{"line_number":119,"context_line":"  tags:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a5ae5dd_3ace8e2e","line":116,"in_reply_to":"5a5ae5dd_3c6397b3","updated":"2016-02-06 15:38:42.000000000","message":"Done","commit_id":"0e591ce9390d22d338bafbdba3d3d7ad9d03bfde"},{"author":{"_account_id":7307,"name":"Matt Thompson","email":"mattt@defunct.ca","username":"mattt416"},"change_message_id":"b48a41c83082df7f2bb005dce93cecc42d888af3","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"- name: Create customization module directory"},{"line_number":98,"context_line":"  file:"},{"line_number":99,"context_line":"    path: \"{{ horizon_lib_dir }}/horizon-customization\""},{"line_number":100,"context_line":"    state: directory"},{"line_number":101,"context_line":"    owner: \"{{ horizon_system_user_name }}\""},{"line_number":102,"context_line":"    group: \"{{ horizon_system_group_name }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a57f1b5_81731fb1","line":99,"updated":"2016-02-10 15:32:52.000000000","message":"Minor(ish) nit -- should this be horizon_customization instead?  Keeping it with the dash works, but I noticed I couldn\u0027t manually import this.  Also, see https://www.python.org/dev/peps/pep-0008/#package-and-module-names.","commit_id":"69d9e1dc72625a68ab995f23f9ff58dbacaae766"},{"author":{"_account_id":17799,"name":"Logan V","email":"logan2211@gmail.com","username":"Logan2211"},"change_message_id":"86597098d3263f746f33ff8bec6be2d2b033186e","unresolved":false,"context_lines":[{"line_number":96,"context_line":""},{"line_number":97,"context_line":"- name: Create customization module directory"},{"line_number":98,"context_line":"  file:"},{"line_number":99,"context_line":"    path: \"{{ horizon_lib_dir }}/horizon-customization\""},{"line_number":100,"context_line":"    state: directory"},{"line_number":101,"context_line":"    owner: \"{{ horizon_system_user_name }}\""},{"line_number":102,"context_line":"    group: \"{{ horizon_system_group_name }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dae33548_8a05d8c3","line":99,"in_reply_to":"3a57f1b5_81731fb1","updated":"2016-02-15 20:52:35.000000000","message":"Done","commit_id":"69d9e1dc72625a68ab995f23f9ff58dbacaae766"}],"releasenotes/notes/horizon-customization-be7282fad552983b.yaml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"ed85b30eca08f948ac36ac8f35cec992f8f33312","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Horizon deplyoment now supports an operator provided customization module"},{"line_number":4,"context_line":"    which can be configured using the ``horizon_customization_module`` variable."},{"line_number":5,"context_line":"    Please see `the Horizon documentation \u003chttp://docs.openstack.org/developer/openstack-ansible/install-guide/configure-horizon.html\u003e`_"},{"line_number":6,"context_line":"    for more information."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5aef4532_e22eaea3","line":3,"range":{"start_line":3,"start_character":12,"end_line":3,"end_character":22},"updated":"2016-03-10 12:47:25.000000000","message":"deployment","commit_id":"e171f793709c39b8ab80be6142f7dd03e9f0c883"},{"author":{"_account_id":17799,"name":"Logan V","email":"logan2211@gmail.com","username":"Logan2211"},"change_message_id":"db24609ef4d8e2dd87bf6cfdc1597fe8e7f398ce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Horizon deplyoment now supports an operator provided customization module"},{"line_number":4,"context_line":"    which can be configured using the ``horizon_customization_module`` variable."},{"line_number":5,"context_line":"    Please see `the Horizon documentation \u003chttp://docs.openstack.org/developer/openstack-ansible/install-guide/configure-horizon.html\u003e`_"},{"line_number":6,"context_line":"    for more information."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5aef4532_ab875ab3","line":3,"range":{"start_line":3,"start_character":12,"end_line":3,"end_character":22},"in_reply_to":"5aef4532_e22eaea3","updated":"2016-03-10 14:59:02.000000000","message":"Done","commit_id":"e171f793709c39b8ab80be6142f7dd03e9f0c883"}]}
