)]}'
{"ansible/post-deploy.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f503b8d4ac54afad711441b16641cbe14cb65646","unresolved":false,"context_lines":[{"line_number":16,"context_line":"      template:"},{"line_number":17,"context_line":"        src: \"roles/common/templates/requirements.txt.j2\""},{"line_number":18,"context_line":"        dest: \"{{ node_config }}/requirements.txt\""},{"line_number":19,"context_line":"      run_once: True"},{"line_number":20,"context_line":"    - pip:"},{"line_number":21,"context_line":"        requirements: \"{{ node_config }}/requirements.txt\""},{"line_number":22,"context_line":"        virtualenv: \"{{ virtualenv is none | ternary(omit, virtualenv) }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_2fb79ef7","line":19,"range":{"start_line":19,"start_character":6,"end_line":19,"end_character":20},"updated":"2019-08-03 15:38:40.000000000","message":"Not required.","commit_id":"38027bfb0fb0dd0467e9cf71a17d87595f11b7b7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f503b8d4ac54afad711441b16641cbe14cb65646","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      run_once: True"},{"line_number":20,"context_line":"    - pip:"},{"line_number":21,"context_line":"        requirements: \"{{ node_config }}/requirements.txt\""},{"line_number":22,"context_line":"        virtualenv: \"{{ virtualenv is none | ternary(omit, virtualenv) }}\""},{"line_number":23,"context_line":"        extra_args: \"-c https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h\u003dstable/{{ openstack_release }}\""},{"line_number":24,"context_line":"      run_once: True"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_0fb422f1","line":22,"range":{"start_line":22,"start_character":24,"end_line":22,"end_character":34},"updated":"2019-08-03 15:38:40.000000000","message":"If undefined this will fail?\n\nVariable should also be distinct from the one in the baremetal role.","commit_id":"38027bfb0fb0dd0467e9cf71a17d87595f11b7b7"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"4f5513d98c2d397f6afccafc8b1d6b4e4a0e6f9a","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      run_once: True"},{"line_number":20,"context_line":"    - pip:"},{"line_number":21,"context_line":"        requirements: \"{{ node_config }}/requirements.txt\""},{"line_number":22,"context_line":"        virtualenv: \"{{ virtualenv is none | ternary(omit, virtualenv) }}\""},{"line_number":23,"context_line":"        extra_args: \"-c https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h\u003dstable/{{ openstack_release }}\""},{"line_number":24,"context_line":"      run_once: True"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_0c650db5","line":22,"range":{"start_line":22,"start_character":24,"end_line":22,"end_character":34},"in_reply_to":"7faddb67_0fb422f1","updated":"2019-08-04 08:29:29.000000000","message":"I think Jason got inspired by our existing usages of this parameter.","commit_id":"38027bfb0fb0dd0467e9cf71a17d87595f11b7b7"},{"author":{"_account_id":29100,"name":"Jason Anderson","email":"jasonanderson@uchicago.edu","username":"jasonanderson"},"change_message_id":"50e43f276945e695e3b25cdad0f3f94e38e18e91","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    - pip:"},{"line_number":21,"context_line":"        requirements: \"{{ node_config }}/requirements.txt\""},{"line_number":22,"context_line":"        virtualenv: \"{{ virtualenv is none | ternary(omit, virtualenv) }}\""},{"line_number":23,"context_line":"        extra_args: \"-c https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h\u003dstable/{{ openstack_release }}\""},{"line_number":24,"context_line":"      run_once: True"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_8c100402","line":23,"updated":"2019-07-18 22:10:51.000000000","message":"This is a bit kludgy, but it was the best thing I thought of. The intent here is to ensure that we don\u0027t have to maintain a pinned list of versions, but rather pull in whatever is in the requirements repository. However, this requires that the `openstack_release` be well-formed to work.\n\nMaybe it makes more sense to have some value `openstack_upper_constraints` and set it to be \"stable/{{ openstack_release }}\" by default?","commit_id":"38027bfb0fb0dd0467e9cf71a17d87595f11b7b7"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"e23de98939c7b94ccaf8db307896fe1546e03178","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    - pip:"},{"line_number":21,"context_line":"        requirements: \"{{ node_config }}/requirements.txt\""},{"line_number":22,"context_line":"        virtualenv: \"{{ virtualenv is none | ternary(omit, virtualenv) }}\""},{"line_number":23,"context_line":"        extra_args: \"-c https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h\u003dstable/{{ openstack_release }}\""},{"line_number":24,"context_line":"      run_once: True"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_db50c60d","line":23,"range":{"start_line":23,"start_character":24,"end_line":23,"end_character":138},"updated":"2019-07-23 07:06:31.000000000","message":"should be:\nhttps://releases.openstack.org/constraints/upper/{{ openstack_release }}","commit_id":"38027bfb0fb0dd0467e9cf71a17d87595f11b7b7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f503b8d4ac54afad711441b16641cbe14cb65646","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    - pip:"},{"line_number":21,"context_line":"        requirements: \"{{ node_config }}/requirements.txt\""},{"line_number":22,"context_line":"        virtualenv: \"{{ virtualenv is none | ternary(omit, virtualenv) }}\""},{"line_number":23,"context_line":"        extra_args: \"-c https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h\u003dstable/{{ openstack_release }}\""},{"line_number":24,"context_line":"      run_once: True"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_6fc11654","line":23,"range":{"start_line":23,"start_character":24,"end_line":23,"end_character":138},"in_reply_to":"7faddb67_db50c60d","updated":"2019-08-03 15:38:40.000000000","message":"openstack_release is just the (poorly named) container image tag. It could be anything.","commit_id":"38027bfb0fb0dd0467e9cf71a17d87595f11b7b7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f503b8d4ac54afad711441b16641cbe14cb65646","unresolved":false,"context_lines":[{"line_number":21,"context_line":"        requirements: \"{{ node_config }}/requirements.txt\""},{"line_number":22,"context_line":"        virtualenv: \"{{ virtualenv is none | ternary(omit, virtualenv) }}\""},{"line_number":23,"context_line":"        extra_args: \"-c https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h\u003dstable/{{ openstack_release }}\""},{"line_number":24,"context_line":"      run_once: True"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_cfd12a25","line":24,"range":{"start_line":24,"start_character":6,"end_line":24,"end_character":20},"updated":"2019-08-03 15:38:40.000000000","message":"Not required.","commit_id":"38027bfb0fb0dd0467e9cf71a17d87595f11b7b7"}],"ansible/roles/common/templates/requirements.txt.j2":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f503b8d4ac54afad711441b16641cbe14cb65646","unresolved":false,"context_lines":[{"line_number":16,"context_line":"{% if enable_freezer | bool %}python-freezerclient{% endif %}"},{"line_number":17,"context_line":"{% if enable_gnocchi | bool %}gnocchiclient{% endif %}"},{"line_number":18,"context_line":"{% if enable_heat | bool %}python-heatclient{% endif %}"},{"line_number":19,"context_line":"{% if enable_ironic | bool %}python-ironicclient{% endif %}"},{"line_number":20,"context_line":"{% if enable_karbor | bool %}python-karborclient{% endif %}"},{"line_number":21,"context_line":"{% if enable_kuryr | bool %}# missing kuryr client{% endif %}"},{"line_number":22,"context_line":"{% if enable_magnum | bool %}python-magnumclient{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"7faddb67_afc2ae51","line":19,"range":{"start_line":19,"start_character":29,"end_line":19,"end_character":48},"updated":"2019-08-03 15:38:40.000000000","message":"And python-ironic-inspector-client","commit_id":"38027bfb0fb0dd0467e9cf71a17d87595f11b7b7"}]}
