)]}'
{"docker/barbican/barbican-api/extend_start.sh":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":15,"context_line":"        # Loading Apache2 ENV variables"},{"line_number":16,"context_line":"        . /etc/apache2/envvars"},{"line_number":17,"context_line":"        rm -rf /var/run/apache2/*"},{"line_number":18,"context_line":"        mkdir -p /var/run/apache2"},{"line_number":19,"context_line":"    else"},{"line_number":20,"context_line":"        rm -rf /var/run/httpd/* /run/httpd/* /tmp/httpd*"},{"line_number":21,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":1,"id":"bfdaf3ff_490df43c","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":33},"updated":"2019-01-11 17:58:43.000000000","message":"\"rm\" does not remove directory so why creating?","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":255,"context_line":"{# endif for base_distro centos,oraclelinux,rhel #}"},{"line_number":256,"context_line":"{% elif base_distro in [\u0027debian\u0027, \u0027ubuntu\u0027] %}"},{"line_number":257,"context_line":""},{"line_number":258,"context_line":"{% if base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":259,"context_line":"RUN if [ $(awk -F \u0027\u003d\u0027 \u0027/DISTRIB_RELEASE/{print $2}\u0027 /etc/lsb-release) !\u003d \"{{ supported_distro_release }}\" ]; then \\"},{"line_number":260,"context_line":"        echo \"Only release \u0027{{ supported_distro_release }}\u0027 is supported on {{ base_distro }}\"; false; fi"},{"line_number":261,"context_line":"{% endif %}"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"# Customize PS1 bash shell"},{"line_number":264,"context_line":"RUN cat /tmp/kolla_bashrc \u003e\u003e /etc/bash.bashrc"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_e935c8f8","line":261,"range":{"start_line":258,"start_character":0,"end_line":261,"end_character":11},"updated":"2019-01-11 17:58:43.000000000","message":"not needed - image builds anyway","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":279,"context_line":"    \u0027dirmngr\u0027,"},{"line_number":280,"context_line":"] %}"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"{#Temporary fix for broken gnupg2 package#}"},{"line_number":283,"context_line":"{% if base_distro in [\u0027debian\u0027] %}"},{"line_number":284,"context_line":"    {% set base_ubuntu_package_pre_packages \u003d base_ubuntu_package_pre_packages + ["},{"line_number":285,"context_line":"     \u0027gnupg2\u003d2.1.18-8~deb9u2\u0027,"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_092e0ca5","line":282,"range":{"start_line":282,"start_character":0,"end_line":282,"end_character":43},"updated":"2019-01-11 17:58:43.000000000","message":"missing NOTE(nickname)\n\nalso which broken gnupg2 page? I build those images just fine recently on arm64.","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/base/sources.list.debian":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"bd30d8ffe81acd5f973d0b9d108c481a2f6213b4","unresolved":false,"context_lines":[{"line_number":17,"context_line":"deb [arch\u003damd64] https://artifacts.elastic.co/packages/5.x/apt stable main"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# td-agent"},{"line_number":20,"context_line":"deb http://packages.treasuredata.com/2/debian/stretch/ stretch contrib"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"#InfluxDB"},{"line_number":23,"context_line":"deb https://repos.influxdata.com/debian stretch stable"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"bfdaf3ff_62247bc7","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":70},"updated":"2019-01-14 07:17:14.000000000","message":"amd64 only","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"bd30d8ffe81acd5f973d0b9d108c481a2f6213b4","unresolved":false,"context_lines":[{"line_number":22,"context_line":"#InfluxDB"},{"line_number":23,"context_line":"deb https://repos.influxdata.com/debian stretch stable"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# Thomas Goirand\u0027s queens repo"},{"line_number":26,"context_line":"deb http://stretch-queens.debian.net/debian stretch-queens-backports main"},{"line_number":27,"context_line":"deb http://stretch-queens.debian.net/debian stretch-queens-backports-nochange main"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# CEPH repository"},{"line_number":30,"context_line":"deb https://download.ceph.com/debian-luminous stretch main"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# main docker repo"},{"line_number":33,"context_line":"deb https://download.docker.com/linux/debian stretch stable"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"bfdaf3ff_222e73a5","line":30,"range":{"start_line":25,"start_character":0,"end_line":30,"end_character":58},"updated":"2019-01-14 07:17:14.000000000","message":"amd64 only","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"bd30d8ffe81acd5f973d0b9d108c481a2f6213b4","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"# Erlang \u0026 RabbitMQ server repo"},{"line_number":36,"context_line":"deb https://dl.bintray.com/rabbitmq/debian stretch main"},{"line_number":37,"context_line":"deb http://dl.bintray.com/rabbitmq/debian stretch erlang"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# Percona XtraBackup repo"},{"line_number":40,"context_line":"deb http://repo.percona.com/apt stretch main"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"bfdaf3ff_427db7af","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":56},"updated":"2019-01-14 07:17:14.000000000","message":"What is wrong with Debian/stretch erlang package that you require this update?\n\nThe goal is to minimize amount of external packages.","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"bd30d8ffe81acd5f973d0b9d108c481a2f6213b4","unresolved":false,"context_lines":[{"line_number":36,"context_line":"deb https://dl.bintray.com/rabbitmq/debian stretch main"},{"line_number":37,"context_line":"deb http://dl.bintray.com/rabbitmq/debian stretch erlang"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# Percona XtraBackup repo"},{"line_number":40,"context_line":"deb http://repo.percona.com/apt stretch main"},{"line_number":41,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"bfdaf3ff_422b7793","line":40,"range":{"start_line":39,"start_character":3,"end_line":40,"end_character":44},"updated":"2019-01-14 07:17:14.000000000","message":"amd64 only","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/ceilometer/ceilometer-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":16,"context_line":"            \u0027python-oslo-db\u0027,"},{"line_number":17,"context_line":"            \u0027python-tooz\u0027"},{"line_number":18,"context_line":"         ] %}"},{"line_number":19,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":20,"context_line":"        {% set ceilometer_base_packages \u003d ["},{"line_number":21,"context_line":"            \u0027ceilometer-common\u0027,"},{"line_number":22,"context_line":"            \u0027python-gnocchiclient\u0027,"},{"line_number":23,"context_line":"            \u0027python-panko\u0027,"},{"line_number":24,"context_line":"            \u0027python-pymongo\u0027"},{"line_number":25,"context_line":"         ] %}"},{"line_number":26,"context_line":"     {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":27,"context_line":"        {% set ceilometer_base_packages \u003d ["},{"line_number":28,"context_line":"            \u0027ceilometer-common\u0027,"},{"line_number":29,"context_line":"            \u0027python3-gnocchiclient\u0027,"},{"line_number":30,"context_line":"            \u0027python3-panko\u0027,"},{"line_number":31,"context_line":"            \u0027python3-pymongo\u0027"},{"line_number":32,"context_line":"         ] %}"},{"line_number":33,"context_line":"   {% endif %}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"{{ macros.install_packages(ceilometer_base_packages | customizable(\"packages\")) }}"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_8c08ca28","line":33,"range":{"start_line":19,"start_character":1,"end_line":33,"end_character":14},"updated":"2019-01-11 17:58:43.000000000","message":"keep alphabetical order so debian first then ubuntu","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/ceilometer/ceilometer-compute/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":10,"context_line":"        {% set ceilometer_compute_packages \u003d ["},{"line_number":11,"context_line":"            \u0027openstack-ceilometer-compute\u0027,"},{"line_number":12,"context_line":"         ] %}"},{"line_number":13,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":14,"context_line":"        {% set ceilometer_compute_packages \u003d ["},{"line_number":15,"context_line":"            \u0027ceilometer-agent-compute\u0027,"},{"line_number":16,"context_line":"            \u0027python-libvirt\u0027"},{"line_number":17,"context_line":"         ] %}"},{"line_number":18,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":19,"context_line":"        {% set ceilometer_compute_packages \u003d ["},{"line_number":20,"context_line":"            \u0027ceilometer-agent-compute\u0027,"},{"line_number":21,"context_line":"            \u0027python3-libvirt\u0027"},{"line_number":22,"context_line":"         ] %}"},{"line_number":23,"context_line":"    {% endif %}"},{"line_number":24,"context_line":"{{ macros.install_packages(ceilometer_compute_packages | customizable(\"packages\")) }}"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_4c12e25a","line":22,"range":{"start_line":13,"start_character":0,"end_line":22,"end_character":13},"updated":"2019-01-11 17:58:43.000000000","message":"alphabetical please","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/ceph/ceph-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":28,"context_line":"{% elif base_distro in [\u0027debian\u0027, \u0027ubuntu\u0027] %}"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"   {% set ceph_base_packages \u003d ["},{"line_number":31,"context_line":"        \u0027btrfs-tools\u0027,"},{"line_number":32,"context_line":"        \u0027ceph\u0027,"},{"line_number":33,"context_line":"        \u0027ceph-mds\u0027,"},{"line_number":34,"context_line":"        \u0027e2fsprogs\u0027,"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_cc27b2b6","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":22},"updated":"2019-01-11 17:58:43.000000000","message":"NAK: btrfs-tools is transitional which depends on btrfs-progs\n\nwe just changed that in image so do not go back","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        \u0027hdparm\u0027,"},{"line_number":36,"context_line":"        \u0027parted\u0027,"},{"line_number":37,"context_line":"        \u0027radosgw\u0027,"},{"line_number":38,"context_line":"        \u0027xfsprogs\u0027,"},{"line_number":39,"context_line":"        \u0027uuid-runtime\u0027"},{"line_number":40,"context_line":"    ] %}"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    {% if base_arch in [\u0027x86_64\u0027] %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_8c21aaa2","line":39,"range":{"start_line":38,"start_character":9,"end_line":39,"end_character":22},"updated":"2019-01-11 17:58:43.000000000","message":"alphabetical please","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/cinder/cinder-api/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":23,"context_line":"        {% set cinder_api_packages \u003d ["},{"line_number":24,"context_line":"                \u0027apache2\u0027,"},{"line_number":25,"context_line":"                \u0027cinder-api\u0027,"},{"line_number":26,"context_line":"                \u0027libapache2-mod-wsgi-py3\u0027"},{"line_number":27,"context_line":"        ] %}"},{"line_number":28,"context_line":"{{ macros.install_packages(cinder_api_packages | customizable(\"packages\")) }}"},{"line_number":29,"context_line":"RUN mkdir -p /var/www/cgi-bin/cinder \\"},{"line_number":30,"context_line":"    \u0026\u0026 cp -a /usr/bin/cinder-wsgi /var/www/cgi-bin/cinder/cinder-wsgi \\"},{"line_number":31,"context_line":"    \u0026\u0026 echo \u003e /etc/apache2/ports.conf"},{"line_number":32,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":33,"context_line":"        {% set cinder_api_packages \u003d ["},{"line_number":34,"context_line":"                \u0027apache2\u0027,"},{"line_number":35,"context_line":"                \u0027cinder-api\u0027,"},{"line_number":36,"context_line":"                \u0027libapache2-mod-wsgi\u0027"},{"line_number":37,"context_line":"        ] %}"},{"line_number":38,"context_line":"{{ macros.install_packages(cinder_api_packages | customizable(\"packages\")) }}"},{"line_number":39,"context_line":"RUN mkdir -p /var/www/cgi-bin/cinder \\"},{"line_number":40,"context_line":"    \u0026\u0026 cp -a /usr/bin/cinder-wsgi /var/www/cgi-bin/cinder/cinder-wsgi \\"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_ac26eeb6","line":37,"range":{"start_line":25,"start_character":16,"end_line":37,"end_character":12},"updated":"2019-01-11 17:58:43.000000000","message":"make libapache2-mod-wsgi(-py3) part as conditional and only this.","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":77,"context_line":"{% block footer %}{% endblock %}"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":80,"context_line":"{# prevent running cinder-api on top of apache (python3-suds bug) #}"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"USER cinder"},{"line_number":83,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_6c3806d3","line":80,"range":{"start_line":80,"start_character":0,"end_line":80,"end_character":68},"updated":"2019-01-11 17:58:43.000000000","message":"missing NOTE(nickname) and missing link to the bug","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/cinder/cinder-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":16,"context_line":"                \u0027openstack-cinder\u0027,"},{"line_number":17,"context_line":"                \u0027python-automaton\u0027,"},{"line_number":18,"context_line":"                \u0027python-oslo-vmware\u0027"},{"line_number":19,"context_line":"        ] %}"},{"line_number":20,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":21,"context_line":"        {% set cinder_base_packages \u003d ["},{"line_number":22,"context_line":"                \u0027ceph-common\u0027,"},{"line_number":23,"context_line":"                \u0027cinder-common\u0027,"},{"line_number":24,"context_line":"                \u0027lvm2\u0027,"},{"line_number":25,"context_line":"                \u0027cryptsetup\u0027,"},{"line_number":26,"context_line":"                \u0027python-oslo.vmware\u0027"},{"line_number":27,"context_line":"        ] %}"},{"line_number":28,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":29,"context_line":"        {% set cinder_base_packages \u003d ["},{"line_number":30,"context_line":"                \u0027ceph-common\u0027,"},{"line_number":31,"context_line":"                \u0027cinder-common\u0027,"},{"line_number":32,"context_line":"                \u0027lvm2\u0027,"},{"line_number":33,"context_line":"                \u0027cryptsetup\u0027,"},{"line_number":34,"context_line":"\t\t\u0027python3-ceph\u0027,"},{"line_number":35,"context_line":"        ] %}"},{"line_number":36,"context_line":"    {% endif %}"},{"line_number":37,"context_line":"{{ macros.install_packages(cinder_base_packages | customizable(\"packages\")) }}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"{% elif install_type \u003d\u003d \u0027source\u0027 %}"},{"line_number":40,"context_line":"    {% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_2c32fef2","line":37,"range":{"start_line":19,"start_character":2,"end_line":37,"end_character":28},"updated":"2019-01-11 17:58:43.000000000","message":"alphabetical please and again - please handle only changes with keeping common part together","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/cinder/cinder-volume/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":29,"context_line":"            \u0027tgt\u0027"},{"line_number":30,"context_line":"    ] %}"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    # Debian/stretch uses rtslib-fb (like CentOS does)"},{"line_number":33,"context_line":"    {% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":34,"context_line":"        {% set cinder_volume_packages \u003d cinder_volume_packages + ["},{"line_number":35,"context_line":"            \u0027python3-rtslib-fb\u0027,"},{"line_number":36,"context_line":"        ] %}"},{"line_number":37,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":38,"context_line":"        {% set cinder_volume_packages \u003d cinder_volume_packages + ["},{"line_number":39,"context_line":"            \u0027python-rtslib\u0027,"},{"line_number":40,"context_line":"        ] %}"},{"line_number":41,"context_line":"    {% endif %}"},{"line_number":42,"context_line":"{{ macros.install_packages(cinder_volume_packages | customizable(\"packages\")) }}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"{% block cinder_volume_ubuntu_setup %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_4c40a236","line":41,"range":{"start_line":32,"start_character":10,"end_line":41,"end_character":15},"updated":"2019-01-11 17:58:43.000000000","message":"update your copy please instead of reverting changes\n\nUbuntu/bionic uses -fb","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":54,"context_line":"                \u0027targetcli-fb\u0027,"},{"line_number":55,"context_line":"                \u0027thin-provisioning-tools\u0027"},{"line_number":56,"context_line":"        ] %}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"        {% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":59,"context_line":"            {% set cinder_volume_packages \u003d cinder_volume_packages + ["},{"line_number":60,"context_line":"                \u0027python3-rtslib-fb\u0027"},{"line_number":61,"context_line":"            ] %}"},{"line_number":62,"context_line":"        {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":63,"context_line":"            {% set cinder_volume_packages \u003d cinder_volume_packages + ["},{"line_number":64,"context_line":"                \u0027python-rtslib\u0027,"},{"line_number":65,"context_line":"            ] %}"},{"line_number":66,"context_line":"        {% endif %}"},{"line_number":67,"context_line":"{{ macros.install_packages(cinder_volume_packages | customizable(\"packages\")) }}"},{"line_number":68,"context_line":"    {% endif %}"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_6c3d66ba","line":67,"range":{"start_line":57,"start_character":0,"end_line":67,"end_character":20},"updated":"2019-01-11 17:58:43.000000000","message":"ditto","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/glance/glance-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":15,"context_line":"            \u0027python-rados\u0027,"},{"line_number":16,"context_line":"            \u0027python-rbd\u0027"},{"line_number":17,"context_line":"        ] %}"},{"line_number":18,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":19,"context_line":"        {% set glance_base_packages \u003d ["},{"line_number":20,"context_line":"            \u0027glance\u0027,"},{"line_number":21,"context_line":"            \u0027python-os-brick\u0027,"},{"line_number":22,"context_line":"            \u0027python-oslo.vmware\u0027,"},{"line_number":23,"context_line":"            \u0027python-rados\u0027,"},{"line_number":24,"context_line":"            \u0027python-rbd\u0027"},{"line_number":25,"context_line":"        ] %}"},{"line_number":26,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":27,"context_line":"        {% set glance_base_packages \u003d ["},{"line_number":28,"context_line":"            \u0027glance\u0027,"},{"line_number":29,"context_line":"            \u0027python-os-brick\u0027,"},{"line_number":30,"context_line":"            \u0027python-oslo.vmware\u0027,"},{"line_number":31,"context_line":"            \u0027python3-ceph\u0027,"},{"line_number":32,"context_line":"        ] %}"},{"line_number":33,"context_line":"    {% endif %}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"{{ macros.install_packages(glance_base_packages | customizable(\"packages\")) }}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_2c475e4e","line":32,"range":{"start_line":18,"start_character":7,"end_line":32,"end_character":12},"updated":"2019-01-11 17:58:43.000000000","message":"alphabetical order again and common block again","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/gnocchi/gnocchi-api/extend_start.sh":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    # Loading Apache2 ENV variables"},{"line_number":7,"context_line":"    . /etc/apache2/envvars"},{"line_number":8,"context_line":"    rm -rf /var/run/apache2/*"},{"line_number":9,"context_line":"    mkdir -p /var/run/apache2"},{"line_number":10,"context_line":"else"},{"line_number":11,"context_line":"    rm -rf /var/run/httpd/* /run/httpd/* /tmp/httpd*"},{"line_number":12,"context_line":"fi"}],"source_content_type":"text/x-sh","patch_set":1,"id":"bfdaf3ff_ac74ae9a","line":9,"range":{"start_line":9,"start_character":14,"end_line":9,"end_character":17},"updated":"2019-01-11 17:58:43.000000000","message":"we do not remove that dir so why creating?","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/gnocchi/gnocchi-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":23,"context_line":"RUN sed -i -r \u0027s,^(Listen 80),#\\1,\u0027 /etc/httpd/conf/httpd.conf \\"},{"line_number":24,"context_line":"    \u0026\u0026 sed -i -r \u0027s,^(Listen 443),#\\1,\u0027 /etc/httpd/conf.d/ssl.conf"},{"line_number":25,"context_line":"    {% elif base_distro in [\u0027debian\u0027, \u0027ubuntu\u0027] %}"},{"line_number":26,"context_line":"       {% if base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":27,"context_line":"\t       {% set gnocchi_base_packages \u003d ["},{"line_number":28,"context_line":"\t\t    \u0027apache2\u0027,"},{"line_number":29,"context_line":"\t\t    \u0027build-essential\u0027,"},{"line_number":30,"context_line":"\t\t    \u0027gnocchi-common\u0027,"},{"line_number":31,"context_line":"\t\t    \u0027libapache2-mod-wsgi\u0027,"},{"line_number":32,"context_line":"\t\t    \u0027librados-dev\u0027,"},{"line_number":33,"context_line":"\t\t    \u0027python-dev\u0027,"},{"line_number":34,"context_line":"\t\t    \u0027python-ldappool\u0027,"},{"line_number":35,"context_line":"\t\t    \u0027python-rados\u0027,"},{"line_number":36,"context_line":"\t\t    \u0027python-setuptools\u0027"},{"line_number":37,"context_line":"\t\t] %}"},{"line_number":38,"context_line":"        {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":39,"context_line":"\t       {% set gnocchi_base_packages \u003d ["},{"line_number":40,"context_line":"\t\t    \u0027apache2\u0027,"},{"line_number":41,"context_line":"\t\t    \u0027build-essential\u0027,"},{"line_number":42,"context_line":"\t\t    \u0027gnocchi-common\u0027,"},{"line_number":43,"context_line":"\t\t    \u0027libapache2-mod-wsgi-py3\u0027,"},{"line_number":44,"context_line":"\t\t    \u0027librados-dev\u0027,"},{"line_number":45,"context_line":"\t\t    \u0027python3-dev\u0027,"},{"line_number":46,"context_line":"\t\t    \u0027python3-ldappool\u0027,"},{"line_number":47,"context_line":"\t\t    \u0027python3-rados\u0027,"},{"line_number":48,"context_line":"\t\t    \u0027python3-setuptools\u0027,"},{"line_number":49,"context_line":"\t\t    \u0027python3-pip\u0027"},{"line_number":50,"context_line":"\t\t] %}"},{"line_number":51,"context_line":"\t{% endif %}"},{"line_number":52,"context_line":"        {% set gnocchi_base_pip_packages \u003d ["},{"line_number":53,"context_line":"            \u0027cradox\u0027"},{"line_number":54,"context_line":"        ] %}"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_6c66c6f0","line":52,"range":{"start_line":26,"start_character":4,"end_line":52,"end_character":15},"updated":"2019-01-11 17:58:43.000000000","message":"alphabetical order again\n\ntabs\n\ncommon block...","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":53,"context_line":"            \u0027cradox\u0027"},{"line_number":54,"context_line":"        ] %}"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"{{ macros.install_packages(gnocchi_base_packages | customizable(\"packages\")) }}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"       {% if base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":59,"context_line":"RUN {{ macros.install_pip(gnocchi_base_pip_packages | customizable(\"pip_packages\"), constraints\u003dfalse) }} \\"},{"line_number":60,"context_line":"    \u0026\u0026 truncate -s 0 /etc/apache2/ports.conf"},{"line_number":61,"context_line":"        {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":62,"context_line":"RUN {{ macros.install_pip3(gnocchi_base_pip_packages | customizable(\"pip_packages\"), constraints\u003dfalse) }} \\"},{"line_number":63,"context_line":"    \u0026\u0026 truncate -s 0 /etc/apache2/ports.conf"},{"line_number":64,"context_line":"        {% endif %}"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    {% endif %}"},{"line_number":67,"context_line":"{% elif install_type \u003d\u003d \u0027source\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_2c60bece","line":64,"range":{"start_line":56,"start_character":9,"end_line":64,"end_character":19},"updated":"2019-01-11 17:58:43.000000000","message":"ditto","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/heat/heat-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    ] %}"},{"line_number":19,"context_line":"{{ macros.install_packages(heat_base_packages | customizable(\"packages\")) }}"},{"line_number":20,"context_line":"RUN sed -i -r \u0027s,^(Listen 80),#\\1,\u0027 /etc/httpd/conf/httpd.conf \\"},{"line_number":21,"context_line":"    \u0026\u0026 sed -i -r \u0027s,^(Listen 443),#\\1,\u0027 /etc/httpd/conf.d/ssl.conf"},{"line_number":22,"context_line":"{% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":23,"context_line":"    {% set heat_base_packages \u003d ["},{"line_number":24,"context_line":"        \u0027apache2\u0027,"},{"line_number":25,"context_line":"        \u0027heat-common\u0027,"},{"line_number":26,"context_line":"        \u0027python3-heat\u0027,"},{"line_number":27,"context_line":"        \u0027libapache2-mod-wsgi-py3\u0027"},{"line_number":28,"context_line":"    ] %}"},{"line_number":29,"context_line":"{{ macros.install_packages(heat_base_packages | customizable(\"packages\")) }}"},{"line_number":30,"context_line":"RUN echo \u003e /etc/apache2/ports.conf"},{"line_number":31,"context_line":"{% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":32,"context_line":"    {% set heat_base_packages \u003d ["},{"line_number":33,"context_line":"        \u0027apache2\u0027,"},{"line_number":34,"context_line":"        \u0027heat-common\u0027,"},{"line_number":35,"context_line":"        \u0027libapache2-mod-wsgi\u0027"},{"line_number":36,"context_line":"    ] %}"},{"line_number":37,"context_line":"{{ macros.install_packages(heat_base_packages | customizable(\"packages\")) }}"},{"line_number":38,"context_line":"RUN echo \u003e /etc/apache2/ports.conf"},{"line_number":39,"context_line":"{% endif %}"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_cc9a52c4","line":37,"range":{"start_line":21,"start_character":8,"end_line":37,"end_character":24},"updated":"2019-01-11 17:58:43.000000000","message":"again... common block...","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/horizon/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"{% import \"macros.j2\" as macros with context %}"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"{% if base_distro \u003d\u003d \"debian\" and install_type \u003d\u003d \"binary\" %}"},{"line_number":9,"context_line":"    {% set site_packages \u003d \"/usr/lib/python3/dist-packages\" %}"},{"line_number":10,"context_line":"{% else %}"},{"line_number":11,"context_line":"    {% set site_packages \u003d \"/var/lib/kolla/venv/lib/python2.7/site-packages\" %}"},{"line_number":12,"context_line":"{% endif %}"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 and install_type \u003d\u003d \u0027binary\u0027 %}"},{"line_number":15,"context_line":"{#\t Debian package can\u0027t handle existing horizon user #}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_0cb85a28","line":12,"range":{"start_line":8,"start_character":0,"end_line":12,"end_character":11},"updated":"2019-01-11 17:58:43.000000000","message":"drop - you do not use it","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":10,"context_line":"{% else %}"},{"line_number":11,"context_line":"    {% set site_packages \u003d \"/var/lib/kolla/venv/lib/python2.7/site-packages\" %}"},{"line_number":12,"context_line":"{% endif %}"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 and install_type \u003d\u003d \u0027binary\u0027 %}"},{"line_number":15,"context_line":"{#\t Debian package can\u0027t handle existing horizon user #}"},{"line_number":16,"context_line":"    {{ macros.debian_horizon_existing_user_fix() }}"},{"line_number":17,"context_line":"{% else %}"},{"line_number":18,"context_line":"    {{ macros.configure_user(name\u003d\u0027horizon\u0027) }}"},{"line_number":19,"context_line":"{% endif %}"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"{% if install_type \u003d\u003d \u0027binary\u0027 %}"},{"line_number":22,"context_line":"    {% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_0c913a9a","line":19,"range":{"start_line":13,"start_character":0,"end_line":19,"end_character":11},"updated":"2019-01-11 17:58:43.000000000","message":"Debian \u0027buster\u0027 will handle so please add NOTE(nickname) and drop tabs","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":58,"context_line":"           (cd ${locale%/*} \u0026\u0026 /usr/bin/python /usr/bin/manage.py compilemessages) \\"},{"line_number":59,"context_line":"       done"},{"line_number":60,"context_line":"{% endblock %}"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":63,"context_line":"        {% set horizon_packages \u003d ["},{"line_number":64,"context_line":"                \u0027apache2\u0027,"},{"line_number":65,"context_line":"                \u0027gettext\u0027,"},{"line_number":66,"context_line":"                \u0027libapache2-mod-wsgi-py3\u0027,"},{"line_number":67,"context_line":"                \u0027locales\u0027,"},{"line_number":68,"context_line":"                \u0027openstack-dashboard\u0027,"},{"line_number":69,"context_line":"                \u0027tzdata\u0027"},{"line_number":70,"context_line":"        ] %}"},{"line_number":71,"context_line":"{{ macros.install_packages(horizon_packages | customizable(\"packages\")) }}"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"        {% set horizon_plugins_packages \u003d ["},{"line_number":74,"context_line":"                \u0027python3-designate-dashboard\u0027,"},{"line_number":75,"context_line":"\t\t        \u0027python3-heat-dashboard\u0027,"},{"line_number":76,"context_line":"\t\t        \u0027python3-neutron-fwaas-dashboard\u0027,"},{"line_number":77,"context_line":"\t\t        \u0027python3-mysqldb\u0027,"},{"line_number":78,"context_line":"                \u0027python3-manila-ui\u0027,"},{"line_number":79,"context_line":"                \u0027python3-octavia-dashboard\u0027,"},{"line_number":80,"context_line":"                \u0027python3-setuptools\u0027,"},{"line_number":81,"context_line":"        ] %}"},{"line_number":82,"context_line":"{{ macros.install_packages(horizon_plugins_packages | customizable(\"packages\")) }}"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":85,"context_line":"         {% set horizon_packages \u003d ["},{"line_number":86,"context_line":"                \u0027apache2\u0027,"},{"line_number":87,"context_line":"                \u0027gettext\u0027,"},{"line_number":88,"context_line":"                \u0027libapache2-mod-wsgi\u0027,"},{"line_number":89,"context_line":"                \u0027locales\u0027,"},{"line_number":90,"context_line":"                \u0027openstack-dashboard\u0027,"},{"line_number":91,"context_line":"                \u0027python-designate-dashboard\u0027,"},{"line_number":92,"context_line":"                \u0027python-heat-dashboard\u0027,"},{"line_number":93,"context_line":"                \u0027python-manila-ui\u0027,"},{"line_number":94,"context_line":"                \u0027python-murano-dashboard\u0027,"},{"line_number":95,"context_line":"                \u0027python-neutron-lbaas-dashboard\u0027,"},{"line_number":96,"context_line":"                \u0027python-sahara-dashboard\u0027,"},{"line_number":97,"context_line":"                \u0027python-trove-dashboard\u0027,"},{"line_number":98,"context_line":"                \u0027tzdata\u0027"},{"line_number":99,"context_line":"         ] %}"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"{{ macros.install_packages(horizon_packages | customizable(\"packages\")) }}"},{"line_number":102,"context_line":"    {% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_cce81218","line":99,"range":{"start_line":61,"start_character":0,"end_line":99,"end_character":13},"updated":"2019-01-11 17:58:43.000000000","message":"tabs\n\ncommon block","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":114,"context_line":"    \u0026\u0026 for locale in /usr/lib/python2.7/site-packages/*/locale; do \\"},{"line_number":115,"context_line":"           (cd ${locale%/*} \u0026\u0026 /usr/bin/python /usr/bin/manage.py compilemessages) \\"},{"line_number":116,"context_line":"       done"},{"line_number":117,"context_line":"{% else %}"},{"line_number":118,"context_line":"RUN echo \u003e /etc/apache2/ports.conf \\"},{"line_number":119,"context_line":"    \u0026\u0026 sed -i \u0027s|\\(ServerTokens \\)OS|\\1Prod|\u0027 /etc/apache2/conf-available/security.conf \\"},{"line_number":120,"context_line":"    \u0026\u0026 ln -s ../mods-available/headers.load  /etc/apache2/mods-enabled/headers.load \\"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_acf7cef5","line":117,"range":{"start_line":117,"start_character":3,"end_line":117,"end_character":7},"updated":"2019-01-11 17:58:43.000000000","message":"elif ubuntu","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"{% block horizon_ubuntu_binary_setup %}"},{"line_number":106,"context_line":"{% if base_distro !\u003d \u0027debian\u0027 %}"},{"line_number":107,"context_line":"RUN echo \u003e /etc/apache2/ports.conf \\"},{"line_number":108,"context_line":"    \u0026\u0026 sed -i \u0027s|\\(ServerTokens \\)OS|\\1Prod|\u0027 /etc/apache2/conf-available/security.conf \\"},{"line_number":109,"context_line":"    \u0026\u0026 ln -s ../mods-available/headers.load  /etc/apache2/mods-enabled/headers.load \\"},{"line_number":110,"context_line":"    \u0026\u0026 ln -s ../mods-available/expires.load  /etc/apache2/mods-enabled/expires.load \\"},{"line_number":111,"context_line":"    \u0026\u0026 cp /usr/share/openstack-dashboard/openstack_dashboard/conf/*.json /etc/openstack-dashboard \\"},{"line_number":112,"context_line":"    \u0026\u0026 cp /usr/share/openstack-dashboard/manage.py /usr/bin/manage.py \\"},{"line_number":113,"context_line":"    \u0026\u0026 rm /etc/apache2/conf-enabled/openstack-dashboard.conf \\"},{"line_number":114,"context_line":"    \u0026\u0026 for locale in /usr/lib/python2.7/site-packages/*/locale; do \\"},{"line_number":115,"context_line":"           (cd ${locale%/*} \u0026\u0026 /usr/bin/python /usr/bin/manage.py compilemessages) \\"},{"line_number":116,"context_line":"       done"},{"line_number":117,"context_line":"{% else %}"},{"line_number":118,"context_line":"RUN echo \u003e /etc/apache2/ports.conf \\"},{"line_number":119,"context_line":"    \u0026\u0026 sed -i \u0027s|\\(ServerTokens \\)OS|\\1Prod|\u0027 /etc/apache2/conf-available/security.conf \\"},{"line_number":120,"context_line":"    \u0026\u0026 ln -s ../mods-available/headers.load  /etc/apache2/mods-enabled/headers.load \\"},{"line_number":121,"context_line":"    \u0026\u0026 ln -s ../mods-available/expires.load  /etc/apache2/mods-enabled/expires.load \\"},{"line_number":122,"context_line":"    \u0026\u0026 cp /usr/share/openstack-dashboard/openstack_dashboard/conf/*.json /etc/openstack-dashboard \\"},{"line_number":123,"context_line":"    \u0026\u0026 cp /usr/share/openstack-dashboard/manage.py /usr/bin/manage.py \\"},{"line_number":124,"context_line":"    \u0026\u0026 rm /etc/openstack-dashboard/local_settings.py \\"},{"line_number":125,"context_line":"    \u0026\u0026 rm /usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py \\"},{"line_number":126,"context_line":"    \u0026\u0026 ln -s /etc/openstack-dashboard/local_settings /usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py \\"},{"line_number":127,"context_line":"    \u0026\u0026 rm /etc/apache2/sites-enabled/000-default.conf"},{"line_number":128,"context_line":"{#    \u0026\u0026 for locale in {{ site_packages }}/*/locale; do \\#}"},{"line_number":129,"context_line":"{#           (cd ${locale%/*} \u0026\u0026 /usr/bin/python3 /usr/bin/manage.py compilemessages) \\#}"},{"line_number":130,"context_line":"{#       done#}"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"{% endif %}"},{"line_number":133,"context_line":"{% endblock %}"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"{% elif install_type \u003d\u003d \u0027source\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_6cd9e681","line":132,"range":{"start_line":106,"start_character":0,"end_line":132,"end_character":11},"updated":"2019-01-11 17:58:43.000000000","message":"common block please?\n\nand decide - is Debian 3.x or 2.7 Python?","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/horizon/extend_start.sh":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":377,"context_line":"if [[ -f ${SITE_PACKAGES}/openstack_dashboard/local/.secret_key_store ]] \u0026\u0026 [[ $(stat -c %U ${SITE_PACKAGES}/openstack_dashboard/local/.secret_key_store) !\u003d \"horizon\" ]]; then"},{"line_number":378,"context_line":"    chown horizon ${SITE_PACKAGES}/openstack_dashboard/local/.secret_key_store"},{"line_number":379,"context_line":"fi"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"mkdir -p /var/run/apache2"}],"source_content_type":"text/x-sh","patch_set":1,"id":"bfdaf3ff_0ce61a46","line":381,"range":{"start_line":380,"start_character":0,"end_line":381,"end_character":25},"updated":"2019-01-11 17:58:43.000000000","message":"how many times we will create that directory?","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/ironic/ironic-api/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":13,"context_line":"            \u0027mod_wsgi\u0027,"},{"line_number":14,"context_line":"            \u0027openstack-ironic-api\u0027"},{"line_number":15,"context_line":"        ] %}"},{"line_number":16,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":17,"context_line":"        {% set ironic_api_packages \u003d ["},{"line_number":18,"context_line":"            \u0027apache2\u0027,"},{"line_number":19,"context_line":"            \u0027ironic-api\u0027,"},{"line_number":20,"context_line":"            \u0027python3-ironic\u0027,"},{"line_number":21,"context_line":"            \u0027libapache2-mod-wsgi-py3\u0027"},{"line_number":22,"context_line":"        ] %}"},{"line_number":23,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":24,"context_line":"        {% set ironic_api_packages \u003d ["},{"line_number":25,"context_line":"            \u0027apache2\u0027,"},{"line_number":26,"context_line":"            \u0027ironic-api\u0027,"},{"line_number":27,"context_line":"            \u0027libapache2-mod-wsgi\u0027"},{"line_number":28,"context_line":"        ] %}"},{"line_number":29,"context_line":"    {% endif %}"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"{% elif install_type \u003d\u003d \u0027source\u0027 %}"},{"line_number":32,"context_line":"    {% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_ccd1f259","line":29,"range":{"start_line":16,"start_character":1,"end_line":29,"end_character":15},"updated":"2019-01-11 17:58:43.000000000","message":"c o m m o n block please...","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/keystone/keystone-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    \u0026\u0026 sed -i -r \u0027s,^(Listen 80),#\\1,\u0027 /etc/httpd/conf/httpd.conf \\"},{"line_number":28,"context_line":"    \u0026\u0026 sed -i -r \u0027s,^(Listen 443),#\\1,\u0027 /etc/httpd/conf.d/ssl.conf"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":31,"context_line":"        {% set keystone_base_packages \u003d ["},{"line_number":32,"context_line":"            \u0027apache2\u0027,"},{"line_number":33,"context_line":"            \u0027keystone\u0027,"},{"line_number":34,"context_line":"            \u0027python3-ldappool\u0027,"},{"line_number":35,"context_line":"            \u0027libapache2-mod-wsgi-py3\u0027,"},{"line_number":36,"context_line":"            \u0027libapache2-mod-auth-mellon\u0027,"},{"line_number":37,"context_line":"            \u0027libapache2-mod-auth-openidc\u0027,"},{"line_number":38,"context_line":"        ] %}"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"{{ macros.install_packages(keystone_base_packages | customizable(\"packages\")) }}"},{"line_number":41,"context_line":"RUN mkdir -p /var/www/cgi-bin/keystone \\"},{"line_number":42,"context_line":"    \u0026\u0026 cp -a /usr/bin/keystone-wsgi-public /var/www/cgi-bin/keystone/main \\"},{"line_number":43,"context_line":"    \u0026\u0026 cp -a /usr/bin/keystone-wsgi-admin /var/www/cgi-bin/keystone/admin \\"},{"line_number":44,"context_line":"    \u0026\u0026 echo \u003e /etc/apache2/ports.conf \\"},{"line_number":45,"context_line":"    \u0026\u0026 rm -f /etc/apache2/sites-enabled/keystone.conf \\"},{"line_number":46,"context_line":"    \u0026\u0026 rm -f /etc/apache2/sites-enabled/wsgi-keystone.conf"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":49,"context_line":"        {% set keystone_base_packages \u003d ["},{"line_number":50,"context_line":"            \u0027apache2\u0027,"},{"line_number":51,"context_line":"            \u0027keystone\u0027,"},{"line_number":52,"context_line":"            \u0027libapache2-mod-auth-mellon\u0027,"},{"line_number":53,"context_line":"            \u0027libapache2-mod-auth-openidc\u0027,"},{"line_number":54,"context_line":"            \u0027libapache2-mod-wsgi\u0027,"},{"line_number":55,"context_line":"            \u0027python-ldappool\u0027"},{"line_number":56,"context_line":"        ] %}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"{{ macros.install_packages(keystone_base_packages | customizable(\"packages\")) }}"},{"line_number":59,"context_line":"RUN mkdir -p /var/www/cgi-bin/keystone \\"},{"line_number":60,"context_line":"    \u0026\u0026 cp -a /usr/bin/keystone-wsgi-public /var/www/cgi-bin/keystone/main \\"},{"line_number":61,"context_line":"    \u0026\u0026 cp -a /usr/bin/keystone-wsgi-admin /var/www/cgi-bin/keystone/admin \\"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_4c4ae227","line":58,"range":{"start_line":30,"start_character":1,"end_line":58,"end_character":26},"updated":"2019-01-11 17:58:43.000000000","message":"let me repeat: common block.","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/keystone/keystone/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":16,"context_line":"            \u0027mod_auth_gssapi\u0027,"},{"line_number":17,"context_line":"            \u0027python-requests-kerberos\u0027,"},{"line_number":18,"context_line":"        ] %}"},{"line_number":19,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":20,"context_line":"        {% set keystone_packages \u003d ["},{"line_number":21,"context_line":"            \u0027libapache2-mod-auth-gssapi\u0027,"},{"line_number":22,"context_line":"            \u0027python3-requests-kerberos\u0027,"},{"line_number":23,"context_line":"        ] %}"},{"line_number":24,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":25,"context_line":"        {% set keystone_packages \u003d ["},{"line_number":26,"context_line":"            \u0027libapache2-mod-auth-gssapi\u0027,"},{"line_number":27,"context_line":"            \u0027python-requests-kerberos\u0027,"},{"line_number":28,"context_line":"        ] %}"},{"line_number":29,"context_line":"    {% endif %}"},{"line_number":30,"context_line":"{{ macros.install_packages(keystone_packages | customizable(\"packages\")) }}"},{"line_number":31,"context_line":"{% elif install_type \u003d\u003d \u0027source\u0027 %}"},{"line_number":32,"context_line":"    {% if base_distro in [\u0027centos\u0027, \u0027rhel\u0027] %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_6c47a61f","line":29,"range":{"start_line":19,"start_character":11,"end_line":29,"end_character":15},"updated":"2019-01-11 17:58:43.000000000","message":"again","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/keystone/keystone/extend_start.sh":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":56,"context_line":"fi"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"ARGS\u003d\"-DFOREGROUND\""},{"line_number":59,"context_line":"mkdir -p /var/run/apache2"}],"source_content_type":"text/x-sh","patch_set":1,"id":"bfdaf3ff_2c519ed9","line":59,"range":{"start_line":59,"start_character":0,"end_line":59,"end_character":25},"updated":"2019-01-11 17:58:43.000000000","message":"directory which can not die.","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/macros.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":31,"context_line":"{%- endif -%}"},{"line_number":32,"context_line":"{% endmacro %}"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"{% macro install_pip3(packages, constraints \u003d true) %}"},{"line_number":35,"context_line":"{%- if packages is sequence and packages|length \u003e 0 -%}"},{"line_number":36,"context_line":"    pip3 --no-cache-dir install --upgrade{{ \u0027 \u0027 }}"},{"line_number":37,"context_line":"    {%- if constraints %}-c /requirements/upper-constraints.txt {% endif -%}"},{"line_number":38,"context_line":"    {{ packages | join(\u0027 \u0027) }}"},{"line_number":39,"context_line":"{%- else -%}"},{"line_number":40,"context_line":"    true"},{"line_number":41,"context_line":"{%- endif -%}"},{"line_number":42,"context_line":"{% endmacro %}"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"{% macro configure_user(name, groups\u003dNone, shell\u003dNone, homedir\u003dNone) %}"},{"line_number":45,"context_line":"{% set user\u003dusers[name] %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_4cf8a2c3","line":42,"range":{"start_line":34,"start_character":0,"end_line":42,"end_character":14},"updated":"2019-01-11 17:58:43.000000000","message":"nice. but what about adding 3rd argument to install_pip()?\n\n{% macro install_pip(packages, constraints \u003d true, py3 \u003d false) %}","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    {{ debian_fix_existing_user(\u0027opendaylight\u0027, 1) }}"},{"line_number":85,"context_line":"{% endmacro %}"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"{% macro debian_horizon_existing_user_fix() %}"},{"line_number":88,"context_line":"{# NOTE(janvondra): The postinst script breaks if the user \u0027horizon\u0027 already exists #}"},{"line_number":89,"context_line":"    {{ debian_fix_existing_user(\u0027openstack-dashboard\u0027, 5) }}"},{"line_number":90,"context_line":"{% endmacro %}"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"{% macro install_kubectl() %}"},{"line_number":93,"context_line":"    {% if base_arch \u003d\u003d \u0027x86_64\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_ec64f6bb","line":90,"range":{"start_line":87,"start_character":9,"end_line":90,"end_character":14},"updated":"2019-01-11 17:58:43.000000000","message":"so \u0027horizon\u0027 or \u0027openstack-dashboard\u0027?","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/mistral/mistral-api/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":17,"context_line":"RUN sed -i -r \u0027s,^(Listen 80),#\\1,\u0027 /etc/httpd/conf/httpd.conf \\"},{"line_number":18,"context_line":"    \u0026\u0026 sed -i -r \u0027s,^(Listen 443),#\\1,\u0027 /etc/httpd/conf.d/ssl.conf"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":21,"context_line":"        {% set mistral_api_packages \u003d ["},{"line_number":22,"context_line":"            \u0027apache2\u0027,"},{"line_number":23,"context_line":"            \u0027libapache2-mod-wsgi-py3\u0027,"},{"line_number":24,"context_line":"            \u0027mistral-api\u0027"},{"line_number":25,"context_line":"        ] %}"},{"line_number":26,"context_line":"{{ macros.install_packages(mistral_api_packages | customizable(\"packages\")) }}"},{"line_number":27,"context_line":"RUN echo \u003e /etc/apache2/ports.conf"},{"line_number":28,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":29,"context_line":"        {% set mistral_api_packages \u003d ["},{"line_number":30,"context_line":"            \u0027apache2\u0027,"},{"line_number":31,"context_line":"            \u0027libapache2-mod-wsgi\u0027,"},{"line_number":32,"context_line":"            \u0027mistral-api\u0027"},{"line_number":33,"context_line":"        ] %}"},{"line_number":34,"context_line":"{{ macros.install_packages(mistral_api_packages | customizable(\"packages\")) }}"},{"line_number":35,"context_line":"RUN echo \u003e /etc/apache2/ports.conf"},{"line_number":36,"context_line":"    {% endif %}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"{% elif install_type \u003d\u003d \u0027source\u0027 %}"},{"line_number":39,"context_line":"    {% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_6cf566cb","line":36,"range":{"start_line":20,"start_character":8,"end_line":36,"end_character":15},"updated":"2019-01-11 17:58:43.000000000","message":"again ommon block","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/mistral/mistral-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":16,"context_line":"            \u0027redis\u0027,"},{"line_number":17,"context_line":"        ] %}"},{"line_number":18,"context_line":"# Note(egonzalez): Ubuntu does not have tacker packages yet."},{"line_number":19,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":20,"context_line":"        {% set mistral_base_packages \u003d ["},{"line_number":21,"context_line":"            \u0027mistral-common\u0027,"},{"line_number":22,"context_line":"            \u0027python3-mistral\u0027,"},{"line_number":23,"context_line":"            \u0027redis-server\u0027"},{"line_number":24,"context_line":"        ] %}"},{"line_number":25,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":26,"context_line":"        {% set mistral_base_packages \u003d ["},{"line_number":27,"context_line":"            \u0027mistral-common\u0027,"},{"line_number":28,"context_line":"            \u0027redis-server\u0027"},{"line_number":29,"context_line":"        ] %}"},{"line_number":30,"context_line":"    {% endif %}"},{"line_number":31,"context_line":"{{ macros.install_packages(mistral_base_packages | customizable(\"packages\")) }}"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"{% elif install_type \u003d\u003d \u0027source\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_2cff5eab","line":30,"range":{"start_line":19,"start_character":8,"end_line":30,"end_character":15},"updated":"2019-01-11 17:58:43.000000000","message":"and again","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/neutron/neutron-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            \u0027radvd\u0027,"},{"line_number":41,"context_line":"            \u0027neutron-plugin-ml2\u0027,"},{"line_number":42,"context_line":"            \u0027neutron-server\u0027,"},{"line_number":43,"context_line":"            \u0027openvswitch-switch\u0027,           "},{"line_number":44,"context_line":"        ] %}"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        {% if base_distro \u003d\u003d \u0027debian\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_8c276a65","line":43,"range":{"start_line":43,"start_character":32,"end_line":43,"end_character":44},"updated":"2019-01-11 17:58:43.000000000","message":"kill those spaces","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":42,"context_line":"            \u0027neutron-server\u0027,"},{"line_number":43,"context_line":"            \u0027openvswitch-switch\u0027,           "},{"line_number":44,"context_line":"        ] %}"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        {% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"             {% set neutron_base_packages \u003d neutron_base_packages + ["},{"line_number":49,"context_line":"                 \u0027python3-networking-sfc\u0027"},{"line_number":50,"context_line":"                 \u0027python3-openvswitch\u0027,"},{"line_number":51,"context_line":"                 \u0027python3-oslo.vmware\u0027"},{"line_number":52,"context_line":"             ] %}"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        {% else %}"},{"line_number":55,"context_line":"             # FIXED(jeffrey4l): UCA rocky release is not include python-vmware-nsx"},{"line_number":56,"context_line":"             # 13.0.0 package now.  add \u0027python-vmware-nsx\u0027 into"},{"line_number":57,"context_line":"             # neutron_base_packages list after UCA fixed the issue."},{"line_number":58,"context_line":"             {% set neutron_base_packages \u003d neutron_base_packages + ["},{"line_number":59,"context_line":"                 \u0027neutron-lbaas-common\u0027,"},{"line_number":60,"context_line":"                 \u0027python-networking-sfc\u0027,"},{"line_number":61,"context_line":"                 \u0027python-neutron-fwaas\u0027,"},{"line_number":62,"context_line":"                 \u0027python-openvswitch\u0027,"},{"line_number":63,"context_line":"                 \u0027python-oslo.vmware\u0027"},{"line_number":64,"context_line":"             ] %}"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"        {% endif %}"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    {% endif %}"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_ac2cae47","line":66,"range":{"start_line":45,"start_character":0,"end_line":66,"end_character":19},"updated":"2019-01-11 17:58:43.000000000","message":"and unify that block","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/neutron/neutron-lbaas-agent/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        {% set neutron_lbaas_agent_packages \u003d ["},{"line_number":17,"context_line":"            \u0027openstack-neutron-lbaas\u0027"},{"line_number":18,"context_line":"        ] %}"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":21,"context_line":"        {% set neutron_lbaas_agent_packages \u003d ["},{"line_number":22,"context_line":"            \u0027neutron-lbaas-common\u0027,"},{"line_number":23,"context_line":"            \u0027neutron-lbaasv2-agent\u0027,"},{"line_number":24,"context_line":"            \u0027python3-neutron-lbaas\u0027"},{"line_number":25,"context_line":"        ] %}"},{"line_number":26,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":27,"context_line":"        {% set neutron_lbaas_agent_packages \u003d ["},{"line_number":28,"context_line":"            \u0027neutron-lbaas-common\u0027,"},{"line_number":29,"context_line":"            \u0027neutron-lbaasv2-agent\u0027,"},{"line_number":30,"context_line":"            \u0027python-neutron-lbaas\u0027"},{"line_number":31,"context_line":"        ] %}"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    {% endif %}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"{{ macros.install_packages(neutron_lbaas_agent_packages | customizable(\"packages\")) }}"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_6c1ec60d","line":33,"range":{"start_line":19,"start_character":0,"end_line":33,"end_character":15},"updated":"2019-01-11 17:58:43.000000000","message":"unify","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/neutron/neutron-server-opendaylight/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{# opendaylight not available in debian #}"},{"line_number":2,"context_line":"{% if base_distro !\u003d \u0027debian\u0027 %}"},{"line_number":3,"context_line":"FROM {{ namespace }}/{{ image_prefix }}neutron-server:{{ tag }}"},{"line_number":4,"context_line":"LABEL maintainer\u003d\"{{ maintainer }}\" name\u003d\"{{ image_name }}\" build-date\u003d\"{{ build_date }}\""},{"line_number":5,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_2c18be1b","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":32},"updated":"2019-01-11 17:58:43.000000000","message":"unless you do build and realize that Linaro repo has some version of it?\n\nBut yeah, odl is ugly. But it is better when image fails because there is no package (so it is known why) rather than when it gets empty","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/neutron/neutron-server/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":12,"context_line":"            \u0027openstack-neutron-vpnaas\u0027,"},{"line_number":13,"context_line":"            \u0027python-networking-generic-switch\u0027,"},{"line_number":14,"context_line":"        ] %}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"        {% set neutron_server_packages \u003d ["},{"line_number":19,"context_line":"            \u0027neutron-lbaasv2-agent\u0027,"},{"line_number":20,"context_line":"            \u0027python-neutron-dynamic-routing\u0027,"},{"line_number":21,"context_line":"            \u0027python-neutron-lbaas\u0027,"},{"line_number":22,"context_line":"            \u0027python-neutron-vpnaas\u0027"},{"line_number":23,"context_line":"        ] %}"},{"line_number":24,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"        {% set neutron_server_packages \u003d ["},{"line_number":27,"context_line":"            \u0027neutron-lbaasv2-agent\u0027,"},{"line_number":28,"context_line":"            \u0027neutron-lbaas-common\u0027,"},{"line_number":29,"context_line":"            \u0027python3-neutron-dynamic-routing\u0027,"},{"line_number":30,"context_line":"            \u0027python3-neutron-lbaas\u0027,"},{"line_number":31,"context_line":"            \u0027python3-neutron-vpnaas\u0027,"},{"line_number":32,"context_line":"        ] %}"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    {% endif %}"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_ecd71623","line":33,"range":{"start_line":15,"start_character":0,"end_line":33,"end_character":0},"updated":"2019-01-11 17:58:43.000000000","message":"alphabetical\nunify\nagain","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/nova/nova-api/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":18,"context_line":"RUN sed -i -r \u0027s,^(Listen 80),#\\1,\u0027 /etc/httpd/conf/httpd.conf \\"},{"line_number":19,"context_line":"    \u0026\u0026 sed -i -r \u0027s,^(Listen 443),#\\1,\u0027 /etc/httpd/conf.d/ssl.conf"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"        {% set nova_api_packages \u003d ["},{"line_number":24,"context_line":"            \u0027apache2\u0027,"},{"line_number":25,"context_line":"            \u0027libapache2-mod-wsgi-py3\u0027,"},{"line_number":26,"context_line":"            \u0027nova-api\u0027,"},{"line_number":27,"context_line":"            \u0027python3-memcache\u0027"},{"line_number":28,"context_line":"        ] %}"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"{{ macros.install_packages(nova_api_packages | customizable(\"packages\")) }}"},{"line_number":31,"context_line":"RUN echo \u003e /etc/apache2/ports.conf"},{"line_number":32,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"        {% set nova_api_packages \u003d ["},{"line_number":35,"context_line":"            \u0027apache2\u0027,"},{"line_number":36,"context_line":"            \u0027libapache2-mod-wsgi\u0027,"},{"line_number":37,"context_line":"            \u0027nova-api\u0027,"},{"line_number":38,"context_line":"            \u0027python-memcache\u0027"},{"line_number":39,"context_line":"        ] %}"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"{{ macros.install_packages(nova_api_packages | customizable(\"packages\")) }}"},{"line_number":42,"context_line":"RUN echo \u003e /etc/apache2/ports.conf"},{"line_number":43,"context_line":"    {% endif %}"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"{% elif install_type \u003d\u003d \u0027source\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_ace10e01","line":42,"range":{"start_line":21,"start_character":21,"end_line":42,"end_character":34},"updated":"2019-01-11 17:58:43.000000000","message":"eh","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/nova/nova-compute/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":56,"context_line":"                \u0027python3-ironicclient\u0027,"},{"line_number":57,"context_line":"                \u0027python3-oslo.vmware\u0027,"},{"line_number":58,"context_line":"                \u0027python3-rtslib-fb\u0027,"},{"line_number":59,"context_line":"                \u0027libguestfs0\u0027,"},{"line_number":60,"context_line":"\t\t        \u0027systemd/stretch-backports\u0027"},{"line_number":61,"context_line":"            ] %}"},{"line_number":62,"context_line":"        {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_ccbb32e3","line":59,"range":{"start_line":59,"start_character":0,"end_line":59,"end_character":30},"updated":"2019-01-11 17:58:43.000000000","message":"NEVER EVER install libraries. Install package which USE/DEPEND library","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":50,"context_line":"            \u0027targetcli-fb\u0027"},{"line_number":51,"context_line":"        ] %}"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"        {% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":54,"context_line":"            {% set nova_compute_packages \u003d nova_compute_packages + ["},{"line_number":55,"context_line":"                \u0027python3-guestfs\u0027,"},{"line_number":56,"context_line":"                \u0027python3-ironicclient\u0027,"},{"line_number":57,"context_line":"                \u0027python3-oslo.vmware\u0027,"},{"line_number":58,"context_line":"                \u0027python3-rtslib-fb\u0027,"},{"line_number":59,"context_line":"                \u0027libguestfs0\u0027,"},{"line_number":60,"context_line":"\t\t        \u0027systemd/stretch-backports\u0027"},{"line_number":61,"context_line":"            ] %}"},{"line_number":62,"context_line":"        {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":63,"context_line":"            {% set nova_compute_packages \u003d nova_compute_packages + ["},{"line_number":64,"context_line":"                \u0027python-guestfs\u0027,"},{"line_number":65,"context_line":"                \u0027python-ironicclient\u0027,"},{"line_number":66,"context_line":"                \u0027python-oslo.vmware\u0027,"},{"line_number":67,"context_line":"                \u0027python-rtslib-fb\u0027,"},{"line_number":68,"context_line":"            ] %}"},{"line_number":69,"context_line":"        {% endif %}"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"{{ macros.install_packages(nova_compute_packages | customizable(\"packages\")) }}"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_acba6edb","line":69,"range":{"start_line":53,"start_character":10,"end_line":69,"end_character":19},"updated":"2019-01-11 17:58:43.000000000","message":"unify\n\nand no -fb","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/nova/nova-libvirt/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        \u0027policykit-1\u0027,"},{"line_number":41,"context_line":"        \u0027libpam-systemd\u0027,"},{"line_number":42,"context_line":"        \u0027systemd/stretch-backports\u0027,"},{"line_number":43,"context_line":"        \u0027libsystemd0\u0027,"},{"line_number":44,"context_line":"        \u0027openvswitch-switch\u0027,"},{"line_number":45,"context_line":"        \u0027pm-utils\u0027,"},{"line_number":46,"context_line":"        \u0027qemu\u0027,"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_2c9bde72","line":43,"range":{"start_line":43,"start_character":9,"end_line":43,"end_character":20},"updated":"2019-01-11 17:58:43.000000000","message":"I already wrote about depending on libraries. DONT","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    {% if base_arch !\u003d \"ppc64le\" %}"},{"line_number":57,"context_line":"        {% set nova_libvirt_packages \u003d nova_libvirt_packages + ["},{"line_number":58,"context_line":"            \u0027dmidecode\u0027,"},{"line_number":59,"context_line":"            \u0027udev/stretch-backports\u0027,"},{"line_number":60,"context_line":"            \u0027xen-utils\u0027,"},{"line_number":61,"context_line":"            \u0027xen-utils-common\u0027"},{"line_number":62,"context_line":"        ] %}"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_ec8e362d","line":59,"range":{"start_line":59,"start_character":0,"end_line":59,"end_character":37},"updated":"2019-01-11 17:58:43.000000000","message":"ubuntu does not have stretch-backports","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    {% endif %}"},{"line_number":71,"context_line":"{% endif %}"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"{# fix systemd version problem #}"},{"line_number":74,"context_line":"RUN apt-get -y --allow-remove-essential remove libsystemd0"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"{{ macros.install_packages(nova_libvirt_packages | customizable(\"packages\")) }}"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_0c77fa3c","line":74,"range":{"start_line":73,"start_character":0,"end_line":74,"end_character":58},"updated":"2019-01-11 17:58:43.000000000","message":"which version problem? bug number please","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/openstack-base/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":163,"context_line":"            \u0027sysvinit-tools\u0027,"},{"line_number":164,"context_line":"            \u0027tcp_wrappers-libs\u0027"},{"line_number":165,"context_line":"        ] %}"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    {% elif base_distro \u003d\u003d \u0027ubuntu\u0027 %}"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"# This will prevent questions from being asked during the install"},{"line_number":170,"context_line":"ENV DEBIAN_FRONTEND noninteractive"},{"line_number":171,"context_line":"        {% set openstack_base_packages \u003d ["},{"line_number":172,"context_line":"            \u0027openssl\u0027,"},{"line_number":173,"context_line":"            \u0027patch\u0027,"},{"line_number":174,"context_line":"            \u0027python-aodhclient\u0027,"},{"line_number":175,"context_line":"            \u0027python-barbicanclient\u0027,"},{"line_number":176,"context_line":"            \u0027python-congressclient\u0027,"},{"line_number":177,"context_line":"            \u0027python-designateclient\u0027,"},{"line_number":178,"context_line":"            \u0027python-elasticsearch\u0027,"},{"line_number":179,"context_line":"            \u0027python-etcd\u0027,"},{"line_number":180,"context_line":"            \u0027python-gnocchiclient\u0027,"},{"line_number":181,"context_line":"            \u0027python-heatclient\u0027,"},{"line_number":182,"context_line":"            \u0027python-ironicclient\u0027,"},{"line_number":183,"context_line":"            \u0027python-kazoo\u0027,"},{"line_number":184,"context_line":"            \u0027python-keystoneclient\u0027,"},{"line_number":185,"context_line":"            \u0027python-magnumclient\u0027,"},{"line_number":186,"context_line":"            \u0027python-manilaclient\u0027,"},{"line_number":187,"context_line":"            \u0027python-memcache\u0027,"},{"line_number":188,"context_line":"            \u0027python-mistralclient\u0027,"},{"line_number":189,"context_line":"            \u0027python-muranoclient\u0027,"},{"line_number":190,"context_line":"            \u0027python-mysqldb\u0027,"},{"line_number":191,"context_line":"            \u0027python-openstackclient\u0027,"},{"line_number":192,"context_line":"            \u0027python-oslo.log\u0027,"},{"line_number":193,"context_line":"            \u0027python-osprofiler\u0027,"},{"line_number":194,"context_line":"            \u0027python-pip\u0027,"},{"line_number":195,"context_line":"            \u0027python-psycopg2\u0027,"},{"line_number":196,"context_line":"            \u0027python-pymemcache\u0027,"},{"line_number":197,"context_line":"            \u0027python-pymysql\u0027,"},{"line_number":198,"context_line":"            \u0027python-redis\u0027,"},{"line_number":199,"context_line":"            \u0027python-saharaclient\u0027,"},{"line_number":200,"context_line":"            \u0027python-sysv-ipc\u0027,"},{"line_number":201,"context_line":"            \u0027python-swiftclient\u0027,"},{"line_number":202,"context_line":"            \u0027python-troveclient\u0027,"},{"line_number":203,"context_line":"            \u0027python-zake\u0027,"},{"line_number":204,"context_line":"            \u0027python-zaqarclient\u0027"},{"line_number":205,"context_line":"        ] %}"},{"line_number":206,"context_line":"    {% elif base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"# This will prevent questions from being asked during the install"},{"line_number":209,"context_line":"ENV DEBIAN_FRONTEND noninteractive"},{"line_number":210,"context_line":"        {% set openstack_base_packages \u003d ["},{"line_number":211,"context_line":"            \u0027openssl\u0027,"},{"line_number":212,"context_line":"            \u0027patch\u0027,"},{"line_number":213,"context_line":"            \u0027python3-aodhclient\u0027,"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_ec93964e","line":210,"range":{"start_line":166,"start_character":0,"end_line":210,"end_character":34},"updated":"2019-01-11 17:58:43.000000000","message":"alphabetical?","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}],"docker/rabbitmq/Dockerfile.j2":[{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"9824a43bb66ef8628293693a9a4910e3b5b418cc","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    {% if base_distro \u003d\u003d \u0027debian\u0027 %}"},{"line_number":25,"context_line":"         {% set rabbitmq_packages \u003d rabbitmq_packages + ["},{"line_number":26,"context_line":"             \u0027rabbitmq-server\u0027"},{"line_number":27,"context_line":"         ] %}"},{"line_number":28,"context_line":"    {% else %}"},{"line_number":29,"context_line":"         {% set rabbitmq_packages \u003d rabbitmq_packages + ["}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"bfdaf3ff_8c98ca6a","line":26,"range":{"start_line":26,"start_character":0,"end_line":26,"end_character":30},"updated":"2019-01-11 17:58:43.000000000","message":"version in stretch is too old","commit_id":"54c4e9ed2707971f444caece6d108b4433388f12"}]}
