)]}'
{"tripleo_ansible/roles/tripleo-systemd-wrapper/README.md":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_a994878d","updated":"2019-11-10 05:16:46.000000000","message":"I think this should all go into the documentation file: https://review.opendev.org/#/c/693442/3/doc/source/roles/role-tripleo-systemd-wrapper.rst and this file should be removed. In that way we would get this content into our rendered documentation.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_260759cc","in_reply_to":"3fa7e38b_a994878d","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Role variables"},{"line_number":58,"context_line":"--------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"- systemd_wrapper_service_name: -- Name of the service to wrap in Systemd."},{"line_number":61,"context_line":"- systemd_wrapper_service_dir: -- Directory where state files will be created."},{"line_number":62,"context_line":"- systemd_wrapper_config_bind_mount: -- Bind-mount used for container config."},{"line_number":63,"context_line":"- systemd_wrapper_image_name: -- Container image name."},{"line_number":64,"context_line":"- systemd_wrapper_cmd: -- Command to run in the container."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Example Playbook"},{"line_number":67,"context_line":"----------------"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"3fa7e38b_696a0f82","line":64,"range":{"start_line":60,"start_character":0,"end_line":64,"end_character":58},"updated":"2019-11-10 05:16:46.000000000","message":"I think it would be good to add a task in `tasks/main.yml` to detect all of these options are provided to the role. something like: \n\n    - name: Check for required inputs\n      fail:\n        msg: \u003e\n          Input missing `{{ item }}`\n      when:\n        - hostvars[inventory_hostname][item] is undefined\n      loop:\n        - tripleo_systemd_wrapper_service_name\n        - tripleo_systemd_wrapper_service_dir\n        - tripleo_systemd_wrapper_config_bind_mount\n        - tripleo_systemd_wrapper_image_name\n        - tripleo_systemd_wrapper_cmd","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Role variables"},{"line_number":58,"context_line":"--------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"- systemd_wrapper_service_name: -- Name of the service to wrap in Systemd."},{"line_number":61,"context_line":"- systemd_wrapper_service_dir: -- Directory where state files will be created."},{"line_number":62,"context_line":"- systemd_wrapper_config_bind_mount: -- Bind-mount used for container config."},{"line_number":63,"context_line":"- systemd_wrapper_image_name: -- Container image name."},{"line_number":64,"context_line":"- systemd_wrapper_cmd: -- Command to run in the container."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Example Playbook"},{"line_number":67,"context_line":"----------------"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"3fa7e38b_89674bb8","line":64,"range":{"start_line":60,"start_character":0,"end_line":64,"end_character":58},"updated":"2019-11-10 05:16:46.000000000","message":"all of these options should be prefixed with `tripleo_`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Role variables"},{"line_number":58,"context_line":"--------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"- systemd_wrapper_service_name: -- Name of the service to wrap in Systemd."},{"line_number":61,"context_line":"- systemd_wrapper_service_dir: -- Directory where state files will be created."},{"line_number":62,"context_line":"- systemd_wrapper_config_bind_mount: -- Bind-mount used for container config."},{"line_number":63,"context_line":"- systemd_wrapper_image_name: -- Container image name."},{"line_number":64,"context_line":"- systemd_wrapper_cmd: -- Command to run in the container."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Example Playbook"},{"line_number":67,"context_line":"----------------"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"3fa7e38b_e65b81f3","line":64,"range":{"start_line":60,"start_character":0,"end_line":64,"end_character":58},"in_reply_to":"3fa7e38b_696a0f82","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"b45efb492366c9c0f167d6d3456186e84437e6cd","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Role variables"},{"line_number":58,"context_line":"--------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"- systemd_wrapper_service_name: -- Name of the service to wrap in Systemd."},{"line_number":61,"context_line":"- systemd_wrapper_service_dir: -- Directory where state files will be created."},{"line_number":62,"context_line":"- systemd_wrapper_config_bind_mount: -- Bind-mount used for container config."},{"line_number":63,"context_line":"- systemd_wrapper_image_name: -- Container image name."},{"line_number":64,"context_line":"- systemd_wrapper_cmd: -- Command to run in the container."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Example Playbook"},{"line_number":67,"context_line":"----------------"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"3fa7e38b_cc8ea778","line":64,"range":{"start_line":60,"start_character":0,"end_line":64,"end_character":58},"in_reply_to":"3fa7e38b_696a0f82","updated":"2019-11-11 19:58:11.000000000","message":"jfyi, this didn\u0027t work as these aren\u0027t hostvars","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":57,"context_line":"Role variables"},{"line_number":58,"context_line":"--------------"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"- systemd_wrapper_service_name: -- Name of the service to wrap in Systemd."},{"line_number":61,"context_line":"- systemd_wrapper_service_dir: -- Directory where state files will be created."},{"line_number":62,"context_line":"- systemd_wrapper_config_bind_mount: -- Bind-mount used for container config."},{"line_number":63,"context_line":"- systemd_wrapper_image_name: -- Container image name."},{"line_number":64,"context_line":"- systemd_wrapper_cmd: -- Command to run in the container."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"Example Playbook"},{"line_number":67,"context_line":"----------------"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"3fa7e38b_86708d75","line":64,"range":{"start_line":60,"start_character":0,"end_line":64,"end_character":58},"in_reply_to":"3fa7e38b_89674bb8","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Sample playbook to call the role:"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  - name: Create Neutron dnsmasq SystemD wrapper"},{"line_number":72,"context_line":"    hosts: all"},{"line_number":73,"context_line":"    roles:"},{"line_number":74,"context_line":"      - tripleo-systemd-wrapper"},{"line_number":75,"context_line":"    vars:"},{"line_number":76,"context_line":"      systemd_wrapper_service_name: neutron-dnsmasq"},{"line_number":77,"context_line":"      systemd_wrapper_service_dir: /var/lib/neutron"},{"line_number":78,"context_line":"      systemd_wrapper_config_bind_mount: \"/var/lib/config-data/puppet-generated/neutron/etc/neutron:/etc/neutron:ro\""},{"line_number":79,"context_line":"      systemd_wrapper_image_name: \"docker.io/tripleomaster/centos-binary-neutron-dhcp-agent:current-tripleo\""},{"line_number":80,"context_line":"      systemd_wrapper_cmd: \"/usr/sbin/dnsmasq -k\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"License"},{"line_number":83,"context_line":"-------"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"3fa7e38b_c96d439a","line":80,"range":{"start_line":71,"start_character":0,"end_line":80,"end_character":49},"updated":"2019-11-10 05:16:46.000000000","message":"we could probably add this to the molecule test playbook, then it would be auto-documented and used for testing.\n\nhere: https://review.opendev.org/#/c/693442/3/tripleo_ansible/roles/tripleo-systemd-wrapper/molecule/default/playbook.yml","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Sample playbook to call the role:"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"  - name: Create Neutron dnsmasq SystemD wrapper"},{"line_number":72,"context_line":"    hosts: all"},{"line_number":73,"context_line":"    roles:"},{"line_number":74,"context_line":"      - tripleo-systemd-wrapper"},{"line_number":75,"context_line":"    vars:"},{"line_number":76,"context_line":"      systemd_wrapper_service_name: neutron-dnsmasq"},{"line_number":77,"context_line":"      systemd_wrapper_service_dir: /var/lib/neutron"},{"line_number":78,"context_line":"      systemd_wrapper_config_bind_mount: \"/var/lib/config-data/puppet-generated/neutron/etc/neutron:/etc/neutron:ro\""},{"line_number":79,"context_line":"      systemd_wrapper_image_name: \"docker.io/tripleomaster/centos-binary-neutron-dhcp-agent:current-tripleo\""},{"line_number":80,"context_line":"      systemd_wrapper_cmd: \"/usr/sbin/dnsmasq -k\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"License"},{"line_number":83,"context_line":"-------"}],"source_content_type":"text/x-gfm","patch_set":3,"id":"3fa7e38b_a66d899a","line":80,"range":{"start_line":71,"start_character":0,"end_line":80,"end_character":49},"in_reply_to":"3fa7e38b_c96d439a","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":79,"context_line":"      systemd_wrapper_image_name: \"docker.io/tripleomaster/centos-binary-neutron-dhcp-agent:current-tripleo\""},{"line_number":80,"context_line":"      systemd_wrapper_cmd: \"/usr/sbin/dnsmasq -k\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"License"},{"line_number":83,"context_line":"-------"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Free software: Apache License (2.0)"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Author Information"},{"line_number":88,"context_line":"------------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"OpenStack TripleO team"},{"line_number":91,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":3,"id":"3fa7e38b_2902d7bb","line":88,"range":{"start_line":82,"start_character":0,"end_line":88,"end_character":18},"updated":"2019-11-10 05:16:46.000000000","message":"this is not required in documentation, we have the license file in the repository root.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":79,"context_line":"      systemd_wrapper_image_name: \"docker.io/tripleomaster/centos-binary-neutron-dhcp-agent:current-tripleo\""},{"line_number":80,"context_line":"      systemd_wrapper_cmd: \"/usr/sbin/dnsmasq -k\""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"License"},{"line_number":83,"context_line":"-------"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Free software: Apache License (2.0)"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Author Information"},{"line_number":88,"context_line":"------------------"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"OpenStack TripleO team"},{"line_number":91,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":3,"id":"3fa7e38b_466a9581","line":88,"range":{"start_line":82,"start_character":0,"end_line":88,"end_character":18},"in_reply_to":"3fa7e38b_2902d7bb","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}],"tripleo_ansible/roles/tripleo-systemd-wrapper/defaults/main.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_e9c83fa9","updated":"2019-11-10 05:16:46.000000000","message":"while there is a debug arg, I\u0027m not sure its used so I think we can delete this.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_6670f109","in_reply_to":"3fa7e38b_e9c83fa9","updated":"2019-11-11 18:48:25.000000000","message":"i added it in","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}],"tripleo_ansible/roles/tripleo-systemd-wrapper/files/.gitkeep":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_698e8f7a","updated":"2019-11-10 05:16:46.000000000","message":"we can delete this file if there\u0027s nothing in the files directory.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_26643949","in_reply_to":"3fa7e38b_698e8f7a","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}],"tripleo_ansible/roles/tripleo-systemd-wrapper/handlers/main.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_898bcb66","updated":"2019-11-10 05:16:46.000000000","message":"we can delete this file if there\u0027s no content.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_c658c58b","in_reply_to":"3fa7e38b_898bcb66","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}],"tripleo_ansible/roles/tripleo-systemd-wrapper/molecule/default/verify.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_29e6574c","updated":"2019-11-10 05:16:46.000000000","message":"we can delete this file if there\u0027s no content.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3fa7e38b_46bcd505","in_reply_to":"3fa7e38b_29e6574c","updated":"2019-11-11 18:48:25.000000000","message":"content TBD","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}],"tripleo_ansible/roles/tripleo-systemd-wrapper/tasks/main.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":52,"context_line":"  template:"},{"line_number":53,"context_line":"    dest: \"{{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/wrapper\""},{"line_number":54,"context_line":"    src: service_wrapper.j2"},{"line_number":55,"context_line":"    mode: 0755"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"# TODO(emilien) figure out secure permissions \u0026 ownership \u0026 labeling"},{"line_number":58,"context_line":"- name: \"Create {{ systemd_wrapper_service_name }} process sync script\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_69e3ef35","line":55,"range":{"start_line":55,"start_character":10,"end_line":55,"end_character":14},"updated":"2019-11-10 05:16:46.000000000","message":"mode in octal forms should be quoted.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":52,"context_line":"  template:"},{"line_number":53,"context_line":"    dest: \"{{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/wrapper\""},{"line_number":54,"context_line":"    src: service_wrapper.j2"},{"line_number":55,"context_line":"    mode: 0755"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"# TODO(emilien) figure out secure permissions \u0026 ownership \u0026 labeling"},{"line_number":58,"context_line":"- name: \"Create {{ systemd_wrapper_service_name }} process sync script\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_a6f269e2","line":55,"range":{"start_line":55,"start_character":10,"end_line":55,"end_character":14},"in_reply_to":"3fa7e38b_69e3ef35","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  template:"},{"line_number":61,"context_line":"    dest: \"{{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/process-sync\""},{"line_number":62,"context_line":"    src: service_sync.j2"},{"line_number":63,"context_line":"    mode: 0750"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"- name: \"Create {{ systemd_wrapper_service_name }} systemd path file\""},{"line_number":66,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_89e0ab28","line":63,"range":{"start_line":63,"start_character":10,"end_line":63,"end_character":14},"updated":"2019-11-10 05:16:46.000000000","message":"mode in octal forms should be quoted.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  template:"},{"line_number":61,"context_line":"    dest: \"{{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/process-sync\""},{"line_number":62,"context_line":"    src: service_sync.j2"},{"line_number":63,"context_line":"    mode: 0750"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"- name: \"Create {{ systemd_wrapper_service_name }} systemd path file\""},{"line_number":66,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_46fff5aa","line":63,"range":{"start_line":63,"start_character":10,"end_line":63,"end_character":14},"in_reply_to":"3fa7e38b_89e0ab28","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":67,"context_line":"  template:"},{"line_number":68,"context_line":"    dest: \"/etc/systemd/system/{{ systemd_wrapper_service_name }}.path\""},{"line_number":69,"context_line":"    src: service.path.j2"},{"line_number":70,"context_line":"    mode: 0644"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"- name: \"Create {{ systemd_wrapper_service_name }} systemd service file\""},{"line_number":73,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_29cf37b4","line":70,"range":{"start_line":70,"start_character":10,"end_line":70,"end_character":14},"updated":"2019-11-10 05:16:46.000000000","message":"mode in octal forms should be quoted.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":67,"context_line":"  template:"},{"line_number":68,"context_line":"    dest: \"/etc/systemd/system/{{ systemd_wrapper_service_name }}.path\""},{"line_number":69,"context_line":"    src: service.path.j2"},{"line_number":70,"context_line":"    mode: 0644"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"- name: \"Create {{ systemd_wrapper_service_name }} systemd service file\""},{"line_number":73,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_66fc71b5","line":70,"range":{"start_line":70,"start_character":10,"end_line":70,"end_character":14},"in_reply_to":"3fa7e38b_29cf37b4","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":74,"context_line":"  template:"},{"line_number":75,"context_line":"    dest: \"/etc/systemd/system/{{ systemd_wrapper_service_name }}.service\""},{"line_number":76,"context_line":"    src: service.service.j2"},{"line_number":77,"context_line":"    mode: 0644"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"- name: \"Start {{ systemd_wrapper_service_name }} path\""},{"line_number":80,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_49d4f347","line":77,"range":{"start_line":77,"start_character":10,"end_line":77,"end_character":14},"updated":"2019-11-10 05:16:46.000000000","message":"mode in octal forms should be quoted.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":74,"context_line":"  template:"},{"line_number":75,"context_line":"    dest: \"/etc/systemd/system/{{ systemd_wrapper_service_name }}.service\""},{"line_number":76,"context_line":"    src: service.service.j2"},{"line_number":77,"context_line":"    mode: 0644"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"- name: \"Start {{ systemd_wrapper_service_name }} path\""},{"line_number":80,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_062b3d33","line":77,"range":{"start_line":77,"start_character":10,"end_line":77,"end_character":14},"in_reply_to":"3fa7e38b_49d4f347","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":80,"context_line":"  become: true"},{"line_number":81,"context_line":"  systemd:"},{"line_number":82,"context_line":"    name: \"{{ systemd_wrapper_service_name }}.path\""},{"line_number":83,"context_line":"    enabled: yes"},{"line_number":84,"context_line":"    state: started"},{"line_number":85,"context_line":"    daemon_reload: yes"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_a9d9e784","line":83,"range":{"start_line":83,"start_character":13,"end_line":83,"end_character":16},"updated":"2019-11-10 05:16:46.000000000","message":"truthiness, should be set to `true` or `false`","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":80,"context_line":"  become: true"},{"line_number":81,"context_line":"  systemd:"},{"line_number":82,"context_line":"    name: \"{{ systemd_wrapper_service_name }}.path\""},{"line_number":83,"context_line":"    enabled: yes"},{"line_number":84,"context_line":"    state: started"},{"line_number":85,"context_line":"    daemon_reload: yes"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_2630b99e","line":83,"range":{"start_line":83,"start_character":13,"end_line":83,"end_character":16},"in_reply_to":"3fa7e38b_a9d9e784","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":82,"context_line":"    name: \"{{ systemd_wrapper_service_name }}.path\""},{"line_number":83,"context_line":"    enabled: yes"},{"line_number":84,"context_line":"    state: started"},{"line_number":85,"context_line":"    daemon_reload: yes"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_c9d6a354","line":85,"range":{"start_line":85,"start_character":19,"end_line":85,"end_character":22},"updated":"2019-11-10 05:16:46.000000000","message":"truthiness, should be set to `true` or `false`","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":82,"context_line":"    name: \"{{ systemd_wrapper_service_name }}.path\""},{"line_number":83,"context_line":"    enabled: yes"},{"line_number":84,"context_line":"    state: started"},{"line_number":85,"context_line":"    daemon_reload: yes"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_c6244563","line":85,"range":{"start_line":85,"start_character":19,"end_line":85,"end_character":22},"in_reply_to":"3fa7e38b_c9d6a354","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}],"tripleo_ansible/roles/tripleo-systemd-wrapper/templates/service.service.j2":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[Unit]"},{"line_number":2,"context_line":"Description\u003d{{ systemd_wrapper_service_name }} sync service"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"[Service]"},{"line_number":5,"context_line":"Type\u003doneshot"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_c9bf83fa","line":2,"range":{"start_line":2,"start_character":15,"end_line":2,"end_character":43},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_name`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[Unit]"},{"line_number":2,"context_line":"Description\u003d{{ systemd_wrapper_service_name }} sync service"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"[Service]"},{"line_number":5,"context_line":"Type\u003doneshot"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_e6294137","line":2,"range":{"start_line":2,"start_character":15,"end_line":2,"end_character":43},"in_reply_to":"3fa7e38b_c9bf83fa","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"[Service]"},{"line_number":5,"context_line":"Type\u003doneshot"},{"line_number":6,"context_line":"ExecStart\u003d{{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/process-sync"},{"line_number":7,"context_line":"User\u003droot"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_09cefbb3","line":6,"range":{"start_line":6,"start_character":13,"end_line":6,"end_character":40},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_dir`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"[Service]"},{"line_number":5,"context_line":"Type\u003doneshot"},{"line_number":6,"context_line":"ExecStart\u003d{{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/process-sync"},{"line_number":7,"context_line":"User\u003droot"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_a9c24785","line":6,"range":{"start_line":6,"start_character":47,"end_line":6,"end_character":75},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_name`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"[Service]"},{"line_number":5,"context_line":"Type\u003doneshot"},{"line_number":6,"context_line":"ExecStart\u003d{{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/process-sync"},{"line_number":7,"context_line":"User\u003droot"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_a61b491a","line":6,"range":{"start_line":6,"start_character":13,"end_line":6,"end_character":40},"in_reply_to":"3fa7e38b_09cefbb3","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}],"tripleo_ansible/roles/tripleo-systemd-wrapper/templates/service_sync.j2":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/bin/bash"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"function start_service {"},{"line_number":4,"context_line":"    local NETNS\u003d$1"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_49eb9311","line":1,"updated":"2019-11-10 05:16:46.000000000","message":"#!/usr/bin/env bash","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":3,"context_line":"function start_service {"},{"line_number":4,"context_line":"    local NETNS\u003d$1"},{"line_number":5,"context_line":"    shift"},{"line_number":6,"context_line":"    local NAME\u003d{{ systemd_wrapper_service_name }}-${NETNS}"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"    {{ container_cli }} stop $NAME \u0026\u003e /dev/null || true"},{"line_number":9,"context_line":"    {{ container_cli }} rm -f $NAME \u0026\u003e /dev/null || true"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_a947a71e","line":6,"range":{"start_line":6,"start_character":18,"end_line":6,"end_character":46},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_name`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    {{ container_cli }} stop $NAME \u0026\u003e /dev/null || true"},{"line_number":9,"context_line":"    {{ container_cli }} rm -f $NAME \u0026\u003e /dev/null || true"},{"line_number":10,"context_line":"    {{ container_cli }} run --detach \\"},{"line_number":11,"context_line":"        -v {{ systemd_wrapper_config_bind_mount }} \\"},{"line_number":12,"context_line":"        -v /run/netns:/run/netns:shared \\"},{"line_number":13,"context_line":"        -v {{ systemd_wrapper_service_dir }}:{{ systemd_wrapper_service_dir }}:z,shared \\"},{"line_number":14,"context_line":"        -v /dev/log:/dev/log \\"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_6951afd9","line":11,"range":{"start_line":11,"start_character":14,"end_line":11,"end_character":47},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_config_bind_mount`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    {{ container_cli }} stop $NAME \u0026\u003e /dev/null || true"},{"line_number":9,"context_line":"    {{ container_cli }} rm -f $NAME \u0026\u003e /dev/null || true"},{"line_number":10,"context_line":"    {{ container_cli }} run --detach \\"},{"line_number":11,"context_line":"        -v {{ systemd_wrapper_config_bind_mount }} \\"},{"line_number":12,"context_line":"        -v /run/netns:/run/netns:shared \\"},{"line_number":13,"context_line":"        -v {{ systemd_wrapper_service_dir }}:{{ systemd_wrapper_service_dir }}:z,shared \\"},{"line_number":14,"context_line":"        -v /dev/log:/dev/log \\"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_26d5191c","line":11,"range":{"start_line":11,"start_character":14,"end_line":11,"end_character":47},"in_reply_to":"3fa7e38b_6951afd9","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    {{ container_cli }} run --detach \\"},{"line_number":11,"context_line":"        -v {{ systemd_wrapper_config_bind_mount }} \\"},{"line_number":12,"context_line":"        -v /run/netns:/run/netns:shared \\"},{"line_number":13,"context_line":"        -v {{ systemd_wrapper_service_dir }}:{{ systemd_wrapper_service_dir }}:z,shared \\"},{"line_number":14,"context_line":"        -v /dev/log:/dev/log \\"},{"line_number":15,"context_line":"        --log-driver k8s-file --log-opt path\u003d/var/log/containers/stdouts/${NAME}.log"},{"line_number":16,"context_line":"        --net host \\"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_09435b15","line":13,"range":{"start_line":13,"start_character":48,"end_line":13,"end_character":75},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_dir`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    {{ container_cli }} run --detach \\"},{"line_number":11,"context_line":"        -v {{ systemd_wrapper_config_bind_mount }} \\"},{"line_number":12,"context_line":"        -v /run/netns:/run/netns:shared \\"},{"line_number":13,"context_line":"        -v {{ systemd_wrapper_service_dir }}:{{ systemd_wrapper_service_dir }}:z,shared \\"},{"line_number":14,"context_line":"        -v /dev/log:/dev/log \\"},{"line_number":15,"context_line":"        --log-driver k8s-file --log-opt path\u003d/var/log/containers/stdouts/${NAME}.log"},{"line_number":16,"context_line":"        --net host \\"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_c944631c","line":13,"range":{"start_line":13,"start_character":14,"end_line":13,"end_character":41},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_dir`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    {{ container_cli }} run --detach \\"},{"line_number":11,"context_line":"        -v {{ systemd_wrapper_config_bind_mount }} \\"},{"line_number":12,"context_line":"        -v /run/netns:/run/netns:shared \\"},{"line_number":13,"context_line":"        -v {{ systemd_wrapper_service_dir }}:{{ systemd_wrapper_service_dir }}:z,shared \\"},{"line_number":14,"context_line":"        -v /dev/log:/dev/log \\"},{"line_number":15,"context_line":"        --log-driver k8s-file --log-opt path\u003d/var/log/containers/stdouts/${NAME}.log"},{"line_number":16,"context_line":"        --net host \\"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_c6d9a556","line":13,"range":{"start_line":13,"start_character":48,"end_line":13,"end_character":75},"in_reply_to":"3fa7e38b_09435b15","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    {{ container_cli }} run --detach \\"},{"line_number":11,"context_line":"        -v {{ systemd_wrapper_config_bind_mount }} \\"},{"line_number":12,"context_line":"        -v /run/netns:/run/netns:shared \\"},{"line_number":13,"context_line":"        -v {{ systemd_wrapper_service_dir }}:{{ systemd_wrapper_service_dir }}:z,shared \\"},{"line_number":14,"context_line":"        -v /dev/log:/dev/log \\"},{"line_number":15,"context_line":"        --log-driver k8s-file --log-opt path\u003d/var/log/containers/stdouts/${NAME}.log"},{"line_number":16,"context_line":"        --net host \\"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_86e3ad06","line":13,"range":{"start_line":13,"start_character":14,"end_line":13,"end_character":41},"in_reply_to":"3fa7e38b_c944631c","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":23,"context_line":"        ip netns exec ${NETNS} {{ systemd_wrapper_cmd }} $@"},{"line_number":24,"context_line":"}"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"exec {lock_fd}\u003e/var/lock/{{ systemd_wrapper_service_name }}-processes.lock || exit 1"},{"line_number":27,"context_line":"# In case service_wrapper script already locked the commands, we just wait."},{"line_number":28,"context_line":"flock \"$lock_fd\""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_69bc4f06","line":26,"range":{"start_line":26,"start_character":28,"end_line":26,"end_character":56},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_name`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":23,"context_line":"        ip netns exec ${NETNS} {{ systemd_wrapper_cmd }} $@"},{"line_number":24,"context_line":"}"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"exec {lock_fd}\u003e/var/lock/{{ systemd_wrapper_service_name }}-processes.lock || exit 1"},{"line_number":27,"context_line":"# In case service_wrapper script already locked the commands, we just wait."},{"line_number":28,"context_line":"flock \"$lock_fd\""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_0687bd14","line":26,"range":{"start_line":26,"start_character":28,"end_line":26,"end_character":56},"in_reply_to":"3fa7e38b_69bc4f06","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":28,"context_line":"flock \"$lock_fd\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"IFS\u003d$\u0027\\n\u0027"},{"line_number":31,"context_line":"for LINE in $(cat {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes); do"},{"line_number":32,"context_line":"    NETNS\u003d$(echo $LINE | awk \u0027{ print $1 }\u0027)"},{"line_number":33,"context_line":"    IFS\u003d$\u0027 \u0027 ARGS\u003d$(echo $LINE | sed -e \"s|$NETNS ||\" | xargs)"},{"line_number":34,"context_line":"    # TODO(emilien) investigate if we should rather run docker/podman ps instead of ps on the host"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_293417ac","line":31,"range":{"start_line":31,"start_character":21,"end_line":31,"end_character":48},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_dir`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":28,"context_line":"flock \"$lock_fd\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"IFS\u003d$\u0027\\n\u0027"},{"line_number":31,"context_line":"for LINE in $(cat {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes); do"},{"line_number":32,"context_line":"    NETNS\u003d$(echo $LINE | awk \u0027{ print $1 }\u0027)"},{"line_number":33,"context_line":"    IFS\u003d$\u0027 \u0027 ARGS\u003d$(echo $LINE | sed -e \"s|$NETNS ||\" | xargs)"},{"line_number":34,"context_line":"    # TODO(emilien) investigate if we should rather run docker/podman ps instead of ps on the host"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_89b98b16","line":31,"range":{"start_line":31,"start_character":55,"end_line":31,"end_character":83},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_name`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":28,"context_line":"flock \"$lock_fd\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"IFS\u003d$\u0027\\n\u0027"},{"line_number":31,"context_line":"for LINE in $(cat {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes); do"},{"line_number":32,"context_line":"    NETNS\u003d$(echo $LINE | awk \u0027{ print $1 }\u0027)"},{"line_number":33,"context_line":"    IFS\u003d$\u0027 \u0027 ARGS\u003d$(echo $LINE | sed -e \"s|$NETNS ||\" | xargs)"},{"line_number":34,"context_line":"    # TODO(emilien) investigate if we should rather run docker/podman ps instead of ps on the host"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_268c3934","line":31,"range":{"start_line":31,"start_character":21,"end_line":31,"end_character":48},"in_reply_to":"3fa7e38b_293417ac","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":28,"context_line":"flock \"$lock_fd\""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"IFS\u003d$\u0027\\n\u0027"},{"line_number":31,"context_line":"for LINE in $(cat {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes); do"},{"line_number":32,"context_line":"    NETNS\u003d$(echo $LINE | awk \u0027{ print $1 }\u0027)"},{"line_number":33,"context_line":"    IFS\u003d$\u0027 \u0027 ARGS\u003d$(echo $LINE | sed -e \"s|$NETNS ||\" | xargs)"},{"line_number":34,"context_line":"    # TODO(emilien) investigate if we should rather run docker/podman ps instead of ps on the host"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_c680c5fa","line":31,"range":{"start_line":31,"start_character":55,"end_line":31,"end_character":83},"in_reply_to":"3fa7e38b_89b98b16","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    fi"},{"line_number":38,"context_line":"done"},{"line_number":39,"context_line":"# truncate the file so we don\u0027t start them again"},{"line_number":40,"context_line":":\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"flock -u \"$lock_fd\""},{"line_number":43,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_493953a1","line":40,"range":{"start_line":40,"start_character":6,"end_line":40,"end_character":33},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_dir`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    fi"},{"line_number":38,"context_line":"done"},{"line_number":39,"context_line":"# truncate the file so we don\u0027t start them again"},{"line_number":40,"context_line":":\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"flock -u \"$lock_fd\""},{"line_number":43,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_e93d9f8e","line":40,"range":{"start_line":40,"start_character":40,"end_line":40,"end_character":68},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_name`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    fi"},{"line_number":38,"context_line":"done"},{"line_number":39,"context_line":"# truncate the file so we don\u0027t start them again"},{"line_number":40,"context_line":":\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"flock -u \"$lock_fd\""},{"line_number":43,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_e685c108","line":40,"range":{"start_line":40,"start_character":6,"end_line":40,"end_character":33},"in_reply_to":"3fa7e38b_493953a1","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    fi"},{"line_number":38,"context_line":"done"},{"line_number":39,"context_line":"# truncate the file so we don\u0027t start them again"},{"line_number":40,"context_line":":\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"flock -u \"$lock_fd\""},{"line_number":43,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_867acd22","line":40,"range":{"start_line":40,"start_character":40,"end_line":40,"end_character":68},"in_reply_to":"3fa7e38b_e93d9f8e","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}],"tripleo_ansible/roles/tripleo-systemd-wrapper/templates/service_wrapper.j2":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/bin/bash"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"ARGS\u003d\"$@\""},{"line_number":4,"context_line":"NETNS\u003d$(ip netns identify)"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_e9efdf1a","line":1,"updated":"2019-11-10 05:16:46.000000000","message":"#!/usr/bin/env bash","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/bin/bash"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"ARGS\u003d\"$@\""},{"line_number":4,"context_line":"NETNS\u003d$(ip netns identify)"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_661b11ca","line":1,"in_reply_to":"3fa7e38b_e9efdf1a","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":3,"context_line":"ARGS\u003d\"$@\""},{"line_number":4,"context_line":"NETNS\u003d$(ip netns identify)"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"exec {lock_fd}\u003e/var/lock/{{ systemd_wrapper_service_name }}-processes.lock || exit 1"},{"line_number":7,"context_line":"# In case service_sync script already locked the commands, we just wait."},{"line_number":8,"context_line":"flock \"$lock_fd\""},{"line_number":9,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_295df7eb","line":6,"range":{"start_line":6,"start_character":28,"end_line":6,"end_character":56},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_name`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":3,"context_line":"ARGS\u003d\"$@\""},{"line_number":4,"context_line":"NETNS\u003d$(ip netns identify)"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"exec {lock_fd}\u003e/var/lock/{{ systemd_wrapper_service_name }}-processes.lock || exit 1"},{"line_number":7,"context_line":"# In case service_sync script already locked the commands, we just wait."},{"line_number":8,"context_line":"flock \"$lock_fd\""},{"line_number":9,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_0676dd0d","line":6,"range":{"start_line":6,"start_character":28,"end_line":6,"end_character":56},"in_reply_to":"3fa7e38b_295df7eb","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":7,"context_line":"# In case service_sync script already locked the commands, we just wait."},{"line_number":8,"context_line":"flock \"$lock_fd\""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"echo \"$NETNS $ARGS\" \u003e\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":11,"context_line":"# only update the timestamp which fires systemd if there was an update"},{"line_number":12,"context_line":"date \u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes-timestamp"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_e956ffce","line":10,"range":{"start_line":10,"start_character":60,"end_line":10,"end_character":88},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `systemd_wrapper_service_name`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":7,"context_line":"# In case service_sync script already locked the commands, we just wait."},{"line_number":8,"context_line":"flock \"$lock_fd\""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"echo \"$NETNS $ARGS\" \u003e\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":11,"context_line":"# only update the timestamp which fires systemd if there was an update"},{"line_number":12,"context_line":"date \u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes-timestamp"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_4962b3af","line":10,"range":{"start_line":10,"start_character":26,"end_line":10,"end_character":53},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_dir`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":7,"context_line":"# In case service_sync script already locked the commands, we just wait."},{"line_number":8,"context_line":"flock \"$lock_fd\""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"echo \"$NETNS $ARGS\" \u003e\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":11,"context_line":"# only update the timestamp which fires systemd if there was an update"},{"line_number":12,"context_line":"date \u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes-timestamp"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_267bd9f4","line":10,"range":{"start_line":10,"start_character":26,"end_line":10,"end_character":53},"in_reply_to":"3fa7e38b_4962b3af","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":7,"context_line":"# In case service_sync script already locked the commands, we just wait."},{"line_number":8,"context_line":"flock \"$lock_fd\""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"echo \"$NETNS $ARGS\" \u003e\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":11,"context_line":"# only update the timestamp which fires systemd if there was an update"},{"line_number":12,"context_line":"date \u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes-timestamp"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_c67f65dd","line":10,"range":{"start_line":10,"start_character":60,"end_line":10,"end_character":88},"in_reply_to":"3fa7e38b_e956ffce","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"echo \"$NETNS $ARGS\" \u003e\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":11,"context_line":"# only update the timestamp which fires systemd if there was an update"},{"line_number":12,"context_line":"date \u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes-timestamp"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"flock -u \"$lock_fd\""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_095cbbeb","line":12,"range":{"start_line":12,"start_character":44,"end_line":12,"end_character":72},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `systemd_wrapper_service_name`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"echo \"$NETNS $ARGS\" \u003e\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":11,"context_line":"# only update the timestamp which fires systemd if there was an update"},{"line_number":12,"context_line":"date \u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes-timestamp"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"flock -u \"$lock_fd\""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_a9700775","line":12,"range":{"start_line":12,"start_character":10,"end_line":12,"end_character":37},"updated":"2019-11-10 05:16:46.000000000","message":"we should prefix options with `tripelo_`, i.e. `tripleo_systemd_wrapper_service_dir`.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"echo \"$NETNS $ARGS\" \u003e\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":11,"context_line":"# only update the timestamp which fires systemd if there was an update"},{"line_number":12,"context_line":"date \u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes-timestamp"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"flock -u \"$lock_fd\""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_e684e1d5","line":12,"range":{"start_line":12,"start_character":44,"end_line":12,"end_character":72},"in_reply_to":"3fa7e38b_095cbbeb","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"echo \"$NETNS $ARGS\" \u003e\u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes"},{"line_number":11,"context_line":"# only update the timestamp which fires systemd if there was an update"},{"line_number":12,"context_line":"date \u003e {{ systemd_wrapper_service_dir }}/{{ systemd_wrapper_service_name }}/processes-timestamp"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"flock -u \"$lock_fd\""}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"3fa7e38b_86696d27","line":12,"range":{"start_line":12,"start_character":10,"end_line":12,"end_character":37},"in_reply_to":"3fa7e38b_a9700775","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}],"tripleo_ansible/roles/tripleo-systemd-wrapper/vars/main.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0af2ece268015248bc685682a5b633af8e21d1f3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# Copyright 2019 Red Hat, Inc."},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_09f59bed","line":1,"updated":"2019-11-10 05:16:46.000000000","message":"we can delete this file if there\u0027s no content.","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"75d795a4667b51af8732209b515d59bc8237ef22","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# Copyright 2019 Red Hat, Inc."},{"line_number":3,"context_line":"# All Rights Reserved."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3fa7e38b_a666e954","line":1,"in_reply_to":"3fa7e38b_09f59bed","updated":"2019-11-11 18:48:25.000000000","message":"Done","commit_id":"e84890ea3b2e8d28f1ab8f84875d2523369286f0"}]}
