)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"c9c9bbff7324403435e4f79a0263195278c37d5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"9b16789f_9aaad7b4","updated":"2022-05-16 20:12:51.000000000","message":"recheck - test if python-magnumclient is transient pypi CDN issue\n\n  The conflict is caused by:\n    The user requested python-magnumclient\n    The user requested (constraint) python-magnumclient\u003d\u003d\u003d3.6.0","commit_id":"1f39aa02395c186a57d9b5aae738ce3680b90aa5"}],"tasks/repo_pre_install.yml":[{"author":{"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},"change_message_id":"320e75f48bf7a71d525025e64321abf3c56758c0","unresolved":true,"context_lines":[{"line_number":49,"context_line":"- name: Archive existing content from repo server for migration from lsync to shared filesystem"},{"line_number":50,"context_line":"  command:"},{"line_number":51,"context_line":"    chdir: \"{{ repo_service_home_folder }}\""},{"line_number":52,"context_line":"    cmd: tar czf /opt/repo_server_lsync.tar.gz ."},{"line_number":53,"context_line":"  when:"},{"line_number":54,"context_line":"    - _repo_folder_stat.stat.exists"},{"line_number":55,"context_line":"    - _repo_folder_mountpoint.rc !\u003d 0"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"afa380ba_0a6e26e2","line":52,"updated":"2022-04-27 19:50:29.000000000","message":"2022-04-27 13:53:57.040099 | ubuntu-focal | command-instead-of-module: tar used in place of unarchive module","commit_id":"1f5b5f1a1fe755a6d126c5128dc38e89dc8139cc"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"4f8d0f4ae46bda6c4b99105298c2927eb3280446","unresolved":false,"context_lines":[{"line_number":49,"context_line":"- name: Archive existing content from repo server for migration from lsync to shared filesystem"},{"line_number":50,"context_line":"  command:"},{"line_number":51,"context_line":"    chdir: \"{{ repo_service_home_folder }}\""},{"line_number":52,"context_line":"    cmd: tar czf /opt/repo_server_lsync.tar.gz ."},{"line_number":53,"context_line":"  when:"},{"line_number":54,"context_line":"    - _repo_folder_stat.stat.exists"},{"line_number":55,"context_line":"    - _repo_folder_mountpoint.rc !\u003d 0"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"cbe7a4c2_63dac6ff","line":52,"in_reply_to":"afa380ba_0a6e26e2","updated":"2022-05-04 09:50:48.000000000","message":"Done","commit_id":"1f5b5f1a1fe755a6d126c5128dc38e89dc8139cc"},{"author":{"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},"change_message_id":"27d7dbe2c3cc9cd36578618621bb934a1890a106","unresolved":true,"context_lines":[{"line_number":62,"context_line":"  when: repo_server_systemd_mounts | length \u003e 0"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# NOTE(jrosser) remove this task in Z release"},{"line_number":65,"context_line":"- name: Restore repo content from archive into new shared filesystem"},{"line_number":66,"context_line":"  unarchive:"},{"line_number":67,"context_line":"    src: /opt/repo_server_lsync.tar.gz"},{"line_number":68,"context_line":"    dest: \"{{ repo_service_home_folder }}\""},{"line_number":69,"context_line":"    remote_src: true"},{"line_number":70,"context_line":"    exclude: \".ssh\""},{"line_number":71,"context_line":"  when:"},{"line_number":72,"context_line":"    - _repo_folder_stat.stat.exists"},{"line_number":73,"context_line":"    - _repo_folder_mountpoint.rc !\u003d 0"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"# NOTE(jrosser) remove this task in Z release"},{"line_number":76,"context_line":"- name: Fix permissions on restored repo content"},{"line_number":77,"context_line":"  file:"},{"line_number":78,"context_line":"    path: \"{{ repo_service_home_folder }}\""},{"line_number":79,"context_line":"    owner: \"{{ repo_service_user_name }}\""},{"line_number":80,"context_line":"    group: \"{{ repo_service_group_name }}\""},{"line_number":81,"context_line":"    recurse: yes"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"- name: File and directory setup (non-root user)"},{"line_number":84,"context_line":"  file:"},{"line_number":85,"context_line":"    path: \"{{ item.path }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"56f8d85e_4c12714f","line":82,"range":{"start_line":65,"start_character":2,"end_line":82,"end_character":0},"updated":"2022-04-28 15:15:49.000000000","message":"maybe those will need to be moved after the repo_install.yml tasks in order to have the package installed.","commit_id":"7ceddbb7b2bbeef679e3eb87ef092f3b5fd20c17"},{"author":{"_account_id":13095,"name":"Marc Gariépy","email":"gariepy.marc@gmail.com","username":"mgariepy"},"change_message_id":"5f429dcd85ca822a1b157540147461402e17c497","unresolved":true,"context_lines":[{"line_number":62,"context_line":"  when: repo_server_systemd_mounts | length \u003e 0"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# NOTE(jrosser) remove this task in Z release"},{"line_number":65,"context_line":"- name: Restore repo content from archive into new shared filesystem"},{"line_number":66,"context_line":"  unarchive:"},{"line_number":67,"context_line":"    src: /opt/repo_server_lsync.tar.gz"},{"line_number":68,"context_line":"    dest: \"{{ repo_service_home_folder }}\""},{"line_number":69,"context_line":"    remote_src: true"},{"line_number":70,"context_line":"    exclude: \".ssh\""},{"line_number":71,"context_line":"  when:"},{"line_number":72,"context_line":"    - _repo_folder_stat.stat.exists"},{"line_number":73,"context_line":"    - _repo_folder_mountpoint.rc !\u003d 0"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"# NOTE(jrosser) remove this task in Z release"},{"line_number":76,"context_line":"- name: Fix permissions on restored repo content"},{"line_number":77,"context_line":"  file:"},{"line_number":78,"context_line":"    path: \"{{ repo_service_home_folder }}\""},{"line_number":79,"context_line":"    owner: \"{{ repo_service_user_name }}\""},{"line_number":80,"context_line":"    group: \"{{ repo_service_group_name }}\""},{"line_number":81,"context_line":"    recurse: yes"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"- name: File and directory setup (non-root user)"},{"line_number":84,"context_line":"  file:"},{"line_number":85,"context_line":"    path: \"{{ item.path }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"b9ae90d8_a87de9d6","line":82,"range":{"start_line":65,"start_character":2,"end_line":82,"end_character":0},"in_reply_to":"56f8d85e_4c12714f","updated":"2022-04-28 15:16:41.000000000","message":"https://zuul.opendev.org/t/openstack/build/3d9b56833fd24f278fcbddd70271550c/log/job-output.txt#9548","commit_id":"7ceddbb7b2bbeef679e3eb87ef092f3b5fd20c17"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"85aea3830fd180566eb935203c886dc067bc3a04","unresolved":false,"context_lines":[{"line_number":62,"context_line":"  when: repo_server_systemd_mounts | length \u003e 0"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# NOTE(jrosser) remove this task in Z release"},{"line_number":65,"context_line":"- name: Restore repo content from archive into new shared filesystem"},{"line_number":66,"context_line":"  unarchive:"},{"line_number":67,"context_line":"    src: /opt/repo_server_lsync.tar.gz"},{"line_number":68,"context_line":"    dest: \"{{ repo_service_home_folder }}\""},{"line_number":69,"context_line":"    remote_src: true"},{"line_number":70,"context_line":"    exclude: \".ssh\""},{"line_number":71,"context_line":"  when:"},{"line_number":72,"context_line":"    - _repo_folder_stat.stat.exists"},{"line_number":73,"context_line":"    - _repo_folder_mountpoint.rc !\u003d 0"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"# NOTE(jrosser) remove this task in Z release"},{"line_number":76,"context_line":"- name: Fix permissions on restored repo content"},{"line_number":77,"context_line":"  file:"},{"line_number":78,"context_line":"    path: \"{{ repo_service_home_folder }}\""},{"line_number":79,"context_line":"    owner: \"{{ repo_service_user_name }}\""},{"line_number":80,"context_line":"    group: \"{{ repo_service_group_name }}\""},{"line_number":81,"context_line":"    recurse: yes"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"- name: File and directory setup (non-root user)"},{"line_number":84,"context_line":"  file:"},{"line_number":85,"context_line":"    path: \"{{ item.path }}\""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"8ee28c08_dac32c28","line":82,"range":{"start_line":65,"start_character":2,"end_line":82,"end_character":0},"in_reply_to":"b9ae90d8_a87de9d6","updated":"2022-05-07 17:30:08.000000000","message":"I added an extra task to ensure tar is present","commit_id":"7ceddbb7b2bbeef679e3eb87ef092f3b5fd20c17"},{"author":{"_account_id":31542,"name":"Andrew Bonney","email":"andrew.bonney@bbc.co.uk","username":"andrewbonney"},"change_message_id":"be22ee5e45c2981e2d9b1683bb72b438158a6eb0","unresolved":true,"context_lines":[{"line_number":29,"context_line":"    createhome: \"yes\""},{"line_number":30,"context_line":"    home: \"{{ repo_service_home_folder }}\""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# NOTE(jrosser) remove this task in Z release"},{"line_number":33,"context_line":"- name: Test if {{ repo_service_home_folder }} exists"},{"line_number":34,"context_line":"  stat:"},{"line_number":35,"context_line":"    path: \"{{ repo_service_home_folder }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7d33680d_83309570","line":32,"updated":"2022-05-04 09:38:26.000000000","message":"Should this be the A? release? Assuming we want to enable jumps between two major releases.","commit_id":"deda7e0a6663ba37915ee154a843797dac6394a2"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"4f8d0f4ae46bda6c4b99105298c2927eb3280446","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    createhome: \"yes\""},{"line_number":30,"context_line":"    home: \"{{ repo_service_home_folder }}\""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# NOTE(jrosser) remove this task in Z release"},{"line_number":33,"context_line":"- name: Test if {{ repo_service_home_folder }} exists"},{"line_number":34,"context_line":"  stat:"},{"line_number":35,"context_line":"    path: \"{{ repo_service_home_folder }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"cbad71e1_3bdbc534","line":32,"in_reply_to":"7d33680d_83309570","updated":"2022-05-04 09:50:48.000000000","message":"Done","commit_id":"deda7e0a6663ba37915ee154a843797dac6394a2"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"047c1ee63dd90e24ead6efadebe267fb3e5a8ad1","unresolved":true,"context_lines":[{"line_number":60,"context_line":"    - _repo_folder_mountpoint.rc !\u003d 0"},{"line_number":61,"context_line":"  tags:"},{"line_number":62,"context_line":"    - skip_ansible_lint"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"- name: Mount any remote volumes"},{"line_number":65,"context_line":"  include_role:"},{"line_number":66,"context_line":"    name: systemd_mount"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"6fc0c5d1_728d50f0","line":63,"updated":"2022-05-05 11:37:49.000000000","message":"shouldn\u0027t we have here\n\n  - file:\n      path: \"{{ repo_service_home_folder }}\"\n      state: absent\n\nAny reason we want to mount on top of existing content and never clean it up?","commit_id":"0a138d639224b242d20d78c665248bb200cac996"},{"author":{"_account_id":25023,"name":"Jonathan Rosser","email":"jonathan.rosser@rd.bbc.co.uk","username":"jrosser"},"change_message_id":"85aea3830fd180566eb935203c886dc067bc3a04","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    - _repo_folder_mountpoint.rc !\u003d 0"},{"line_number":61,"context_line":"  tags:"},{"line_number":62,"context_line":"    - skip_ansible_lint"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"- name: Mount any remote volumes"},{"line_number":65,"context_line":"  include_role:"},{"line_number":66,"context_line":"    name: systemd_mount"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"c8ffb3fe_f8b7cae0","line":63,"in_reply_to":"6fc0c5d1_728d50f0","updated":"2022-05-07 17:30:08.000000000","message":"Done","commit_id":"0a138d639224b242d20d78c665248bb200cac996"}]}
