)]}'
{".zuul.yaml":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      - publish-tox-docs-infra"},{"line_number":7,"context_line":"    check:"},{"line_number":8,"context_line":"      jobs:"},{"line_number":9,"context_line":"        - elastic-recheck-docker-image"},{"line_number":10,"context_line":"        - elastic-recheck-tox-queries:"},{"line_number":11,"context_line":"            voting: false"},{"line_number":12,"context_line":"        - openstack-tox-pep8"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff570b3c_af43e2ae","line":9,"range":{"start_line":9,"start_character":26,"end_line":9,"end_character":32},"updated":"2020-05-28 17:15:15.000000000","message":"container","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":13,"context_line":"        - openstack-tox-py27"},{"line_number":14,"context_line":"    gate:"},{"line_number":15,"context_line":"      jobs:"},{"line_number":16,"context_line":"        - elastic-recheck-docker-image"},{"line_number":17,"context_line":"        - openstack-tox-pep8"},{"line_number":18,"context_line":"        - openstack-tox-py27"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff570b3c_ef167aa7","line":16,"range":{"start_line":16,"start_character":26,"end_line":16,"end_character":32},"updated":"2020-05-28 17:15:15.000000000","message":"container","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":28,"context_line":"      tox_envlist: queries"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"- job:"},{"line_number":31,"context_line":"    name: elastic-recheck-docker-image"},{"line_number":32,"context_line":"    parent: opendev-build-docker-image"},{"line_number":33,"context_line":"    description: Build Docker images for elastic-recheck service"},{"line_number":34,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff570b3c_4f0e868d","line":31,"range":{"start_line":31,"start_character":26,"end_line":31,"end_character":32},"updated":"2020-05-28 17:15:15.000000000","message":"container","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"09b50b49133895de73d3ef179a0c955969e52e59","unresolved":false,"context_lines":[{"line_number":28,"context_line":"      tox_envlist: queries"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"- job:"},{"line_number":31,"context_line":"    name: elastic-recheck-docker-image"},{"line_number":32,"context_line":"    parent: opendev-build-docker-image"},{"line_number":33,"context_line":"    description: Build Docker images for elastic-recheck service"},{"line_number":34,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f560f44_1a5df0e8","line":31,"range":{"start_line":31,"start_character":26,"end_line":31,"end_character":32},"in_reply_to":"ff570b3c_4f0e868d","updated":"2020-08-19 09:02:19.000000000","message":"Done","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"- job:"},{"line_number":31,"context_line":"    name: elastic-recheck-docker-image"},{"line_number":32,"context_line":"    parent: opendev-build-docker-image"},{"line_number":33,"context_line":"    description: Build Docker images for elastic-recheck service"},{"line_number":34,"context_line":"    vars:"},{"line_number":35,"context_line":"      zuul_work_dir: src/opendev.org/opendev/elastic-recheck"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff570b3c_2f1192ad","line":32,"range":{"start_line":32,"start_character":26,"end_line":32,"end_character":32},"updated":"2020-05-28 17:15:15.000000000","message":"container","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"09b50b49133895de73d3ef179a0c955969e52e59","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"- job:"},{"line_number":31,"context_line":"    name: elastic-recheck-docker-image"},{"line_number":32,"context_line":"    parent: opendev-build-docker-image"},{"line_number":33,"context_line":"    description: Build Docker images for elastic-recheck service"},{"line_number":34,"context_line":"    vars:"},{"line_number":35,"context_line":"      zuul_work_dir: src/opendev.org/opendev/elastic-recheck"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f560f44_7a734c81","line":32,"range":{"start_line":32,"start_character":26,"end_line":32,"end_character":32},"in_reply_to":"ff570b3c_2f1192ad","updated":"2020-08-19 09:02:19.000000000","message":"nope, cannot.","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":30,"context_line":"- job:"},{"line_number":31,"context_line":"    name: elastic-recheck-docker-image"},{"line_number":32,"context_line":"    parent: opendev-build-docker-image"},{"line_number":33,"context_line":"    description: Build Docker images for elastic-recheck service"},{"line_number":34,"context_line":"    vars:"},{"line_number":35,"context_line":"      zuul_work_dir: src/opendev.org/opendev/elastic-recheck"},{"line_number":36,"context_line":"      docker_images:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff570b3c_8f27fe12","line":33,"range":{"start_line":33,"start_character":23,"end_line":33,"end_character":29},"updated":"2020-05-28 17:15:15.000000000","message":"Container","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"09b50b49133895de73d3ef179a0c955969e52e59","unresolved":false,"context_lines":[{"line_number":30,"context_line":"- job:"},{"line_number":31,"context_line":"    name: elastic-recheck-docker-image"},{"line_number":32,"context_line":"    parent: opendev-build-docker-image"},{"line_number":33,"context_line":"    description: Build Docker images for elastic-recheck service"},{"line_number":34,"context_line":"    vars:"},{"line_number":35,"context_line":"      zuul_work_dir: src/opendev.org/opendev/elastic-recheck"},{"line_number":36,"context_line":"      docker_images:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f560f44_5a6e4896","line":33,"range":{"start_line":33,"start_character":23,"end_line":33,"end_character":29},"in_reply_to":"ff570b3c_8f27fe12","updated":"2020-08-19 09:02:19.000000000","message":"Done","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    description: Build Docker images for elastic-recheck service"},{"line_number":34,"context_line":"    vars:"},{"line_number":35,"context_line":"      zuul_work_dir: src/opendev.org/opendev/elastic-recheck"},{"line_number":36,"context_line":"      docker_images:"},{"line_number":37,"context_line":"        - context: ."},{"line_number":38,"context_line":"          repository: opendevorg/elastic-recheck"},{"line_number":39,"context_line":"          target: elastic-recheck"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"ff570b3c_cf21f6fd","line":36,"range":{"start_line":36,"start_character":6,"end_line":36,"end_character":12},"updated":"2020-05-28 17:15:15.000000000","message":"someone will have to rename that module one day :D","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"09b50b49133895de73d3ef179a0c955969e52e59","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    description: Build Docker images for elastic-recheck service"},{"line_number":34,"context_line":"    vars:"},{"line_number":35,"context_line":"      zuul_work_dir: src/opendev.org/opendev/elastic-recheck"},{"line_number":36,"context_line":"      docker_images:"},{"line_number":37,"context_line":"        - context: ."},{"line_number":38,"context_line":"          repository: opendevorg/elastic-recheck"},{"line_number":39,"context_line":"          target: elastic-recheck"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f560f44_ba6de499","line":36,"range":{"start_line":36,"start_character":6,"end_line":36,"end_character":12},"in_reply_to":"ff570b3c_cf21f6fd","updated":"2020-08-19 09:02:19.000000000","message":"outside scope ;)","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"}],"/COMMIT_MSG":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sorin Sbarnea \u003cssbarnea@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-05-21 14:59:56 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Create elastic-recheck docker image"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Part of replacing puppet deployment with ansible and docker-compose."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ff570b3c_6f39ca3d","line":7,"range":{"start_line":7,"start_character":28,"end_line":7,"end_character":34},"updated":"2020-05-28 17:15:15.000000000","message":"s/docker/container/ :-)","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"09b50b49133895de73d3ef179a0c955969e52e59","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sorin Sbarnea \u003cssbarnea@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-05-21 14:59:56 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Create elastic-recheck docker image"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Part of replacing puppet deployment with ansible and docker-compose."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9f560f44_9abaa007","line":7,"range":{"start_line":7,"start_character":28,"end_line":7,"end_character":34},"in_reply_to":"ff570b3c_6f39ca3d","updated":"2020-08-19 09:02:19.000000000","message":"Done","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"}],"Dockerfile":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2019 Red Hat, Inc."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# This module is free software: you can redistribute it and/or modify"},{"line_number":4,"context_line":"# it under the terms of the GNU General Public License as published by"}],"source_content_type":"text/x-dockerfile","patch_set":3,"id":"ff570b3c_af1c82c1","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"updated":"2020-05-28 17:15:15.000000000","message":"2020?","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":22,"context_line":"COPY --from\u003delastic-recheck-builder /output/ /output"},{"line_number":23,"context_line":"RUN /output/install-from-bindep"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"COPY data/  /data/"},{"line_number":26,"context_line":"COPY queries/ /opt/elastic-recheck/queries"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# using root allows us to use same relative paths in configs for running outside"}],"source_content_type":"text/x-dockerfile","patch_set":3,"id":"ff570b3c_6f670a53","line":25,"range":{"start_line":25,"start_character":11,"end_line":25,"end_character":12},"updated":"2020-05-28 17:15:15.000000000","message":"extra space?","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"d0c5d0ed20854d94b266d33c8cbd02e48bd41cbd","unresolved":true,"context_lines":[{"line_number":5,"context_line":"# FROM opendevorg/python-builder:3.7 as elastic-recheck-builder"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"RUN \\"},{"line_number":8,"context_line":"apk update \u0026\u0026 \\"},{"line_number":9,"context_line":"apk add \\"},{"line_number":10,"context_line":"git \\"},{"line_number":11,"context_line":"nginx \\"},{"line_number":12,"context_line":"py3-argparse \\"},{"line_number":13,"context_line":"py3-babel \\"},{"line_number":14,"context_line":"py3-certifi \\"},{"line_number":15,"context_line":"py3-cffi \\"},{"line_number":16,"context_line":"py3-cryptography \\"},{"line_number":17,"context_line":"py3-distro \\"},{"line_number":18,"context_line":"py3-elasticsearch \\"},{"line_number":19,"context_line":"py3-httplib2 \\"},{"line_number":20,"context_line":"py3-jinja2 \\"},{"line_number":21,"context_line":"py3-netaddr \\"},{"line_number":22,"context_line":"py3-netifaces \\"},{"line_number":23,"context_line":"py3-oauthlib \\"},{"line_number":24,"context_line":"py3-paramiko \\"},{"line_number":25,"context_line":"py3-pbr \\"},{"line_number":26,"context_line":"py3-pip \\"},{"line_number":27,"context_line":"py3-requests \\"},{"line_number":28,"context_line":"py3-simplejson \\"},{"line_number":29,"context_line":"py3-sqlalchemy \\"},{"line_number":30,"context_line":"py3-tempita \\"},{"line_number":31,"context_line":"py3-tz \\"},{"line_number":32,"context_line":"py3-yaml \\"},{"line_number":33,"context_line":"\u0026\u0026 ln -f -s /data/cron/crontab /etc/crontabs/root"},{"line_number":34,"context_line":"COPY . /tmp/src"},{"line_number":35,"context_line":"WORKDIR /tmp/src"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"66002759_8f1b0235","line":32,"range":{"start_line":8,"start_character":0,"end_line":32,"end_character":10},"updated":"2021-04-29 14:28:19.000000000","message":"nit: tabs indent will do it more readable","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"},{"author":{"_account_id":32458,"name":"Ananya","display_name":"Ananya Banerjee","email":"anbanerj@redhat.com","username":"frenzyfriday"},"change_message_id":"9c0ea06d1c8174a2a7aefd8e60c641b6ebf33a4d","unresolved":true,"context_lines":[{"line_number":5,"context_line":"# FROM opendevorg/python-builder:3.7 as elastic-recheck-builder"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"RUN \\"},{"line_number":8,"context_line":"apk update \u0026\u0026 \\"},{"line_number":9,"context_line":"apk add \\"},{"line_number":10,"context_line":"git \\"},{"line_number":11,"context_line":"nginx \\"},{"line_number":12,"context_line":"py3-argparse \\"},{"line_number":13,"context_line":"py3-babel \\"},{"line_number":14,"context_line":"py3-certifi \\"},{"line_number":15,"context_line":"py3-cffi \\"},{"line_number":16,"context_line":"py3-cryptography \\"},{"line_number":17,"context_line":"py3-distro \\"},{"line_number":18,"context_line":"py3-elasticsearch \\"},{"line_number":19,"context_line":"py3-httplib2 \\"},{"line_number":20,"context_line":"py3-jinja2 \\"},{"line_number":21,"context_line":"py3-netaddr \\"},{"line_number":22,"context_line":"py3-netifaces \\"},{"line_number":23,"context_line":"py3-oauthlib \\"},{"line_number":24,"context_line":"py3-paramiko \\"},{"line_number":25,"context_line":"py3-pbr \\"},{"line_number":26,"context_line":"py3-pip \\"},{"line_number":27,"context_line":"py3-requests \\"},{"line_number":28,"context_line":"py3-simplejson \\"},{"line_number":29,"context_line":"py3-sqlalchemy \\"},{"line_number":30,"context_line":"py3-tempita \\"},{"line_number":31,"context_line":"py3-tz \\"},{"line_number":32,"context_line":"py3-yaml \\"},{"line_number":33,"context_line":"\u0026\u0026 ln -f -s /data/cron/crontab /etc/crontabs/root"},{"line_number":34,"context_line":"COPY . /tmp/src"},{"line_number":35,"context_line":"WORKDIR /tmp/src"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"ece3f859_1bf3677f","line":32,"range":{"start_line":8,"start_character":0,"end_line":32,"end_character":10},"in_reply_to":"66002759_8f1b0235","updated":"2021-06-28 13:05:48.000000000","message":"ack. Updated","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"d0c5d0ed20854d94b266d33c8cbd02e48bd41cbd","unresolved":true,"context_lines":[{"line_number":32,"context_line":"py3-yaml \\"},{"line_number":33,"context_line":"\u0026\u0026 ln -f -s /data/cron/crontab /etc/crontabs/root"},{"line_number":34,"context_line":"COPY . /tmp/src"},{"line_number":35,"context_line":"WORKDIR /tmp/src"},{"line_number":36,"context_line":"RUN pip3 install ."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"# RUN assemble"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"1d6bb120_4a6f1ca3","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":16},"updated":"2021-04-29 14:28:19.000000000","message":"this should be before \"COPY . /tmp/src\"","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"},{"author":{"_account_id":32458,"name":"Ananya","display_name":"Ananya Banerjee","email":"anbanerj@redhat.com","username":"frenzyfriday"},"change_message_id":"9c0ea06d1c8174a2a7aefd8e60c641b6ebf33a4d","unresolved":true,"context_lines":[{"line_number":32,"context_line":"py3-yaml \\"},{"line_number":33,"context_line":"\u0026\u0026 ln -f -s /data/cron/crontab /etc/crontabs/root"},{"line_number":34,"context_line":"COPY . /tmp/src"},{"line_number":35,"context_line":"WORKDIR /tmp/src"},{"line_number":36,"context_line":"RUN pip3 install ."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"# RUN assemble"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"c17becfb_c66f8704","line":35,"range":{"start_line":35,"start_character":0,"end_line":35,"end_character":16},"in_reply_to":"1d6bb120_4a6f1ca3","updated":"2021-06-28 13:05:48.000000000","message":"ack. Updated","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"d0c5d0ed20854d94b266d33c8cbd02e48bd41cbd","unresolved":true,"context_lines":[{"line_number":42,"context_line":"# RUN /output/install-from-bindep \u0026\u0026 \\"},{"line_number":43,"context_line":"# rm -rf /output \u0026\u0026 \\"},{"line_number":44,"context_line":"RUN rm -rf /tmp/src \u0026\u0026 \\"},{"line_number":45,"context_line":"mkdir -p /root/.ssh \u0026\u0026 \\"},{"line_number":46,"context_line":"chmod 700 /root/.ssh \u0026\u0026 \\"},{"line_number":47,"context_line":"mkdir -p /data \u0026\u0026 \\"},{"line_number":48,"context_line":"mkdir -p /run/nginx"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"COPY data/cron/  /root/"},{"line_number":51,"context_line":"COPY data/elastic-recheck.conf /root/elastic-recheck.conf"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"ff2c3138_88b6afd2","line":48,"range":{"start_line":45,"start_character":0,"end_line":48,"end_character":19},"updated":"2021-04-29 14:28:19.000000000","message":"ditto about tabs\nall \"mkdir -p\" can be in one line:\n  mkdir -p /data /run/nginx /root/.ssh","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"},{"author":{"_account_id":32458,"name":"Ananya","display_name":"Ananya Banerjee","email":"anbanerj@redhat.com","username":"frenzyfriday"},"change_message_id":"9c0ea06d1c8174a2a7aefd8e60c641b6ebf33a4d","unresolved":true,"context_lines":[{"line_number":42,"context_line":"# RUN /output/install-from-bindep \u0026\u0026 \\"},{"line_number":43,"context_line":"# rm -rf /output \u0026\u0026 \\"},{"line_number":44,"context_line":"RUN rm -rf /tmp/src \u0026\u0026 \\"},{"line_number":45,"context_line":"mkdir -p /root/.ssh \u0026\u0026 \\"},{"line_number":46,"context_line":"chmod 700 /root/.ssh \u0026\u0026 \\"},{"line_number":47,"context_line":"mkdir -p /data \u0026\u0026 \\"},{"line_number":48,"context_line":"mkdir -p /run/nginx"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"COPY data/cron/  /root/"},{"line_number":51,"context_line":"COPY data/elastic-recheck.conf /root/elastic-recheck.conf"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"7292d98d_9f2d0b76","line":48,"range":{"start_line":45,"start_character":0,"end_line":48,"end_character":19},"in_reply_to":"ff2c3138_88b6afd2","updated":"2021-06-28 13:05:48.000000000","message":"ack. Updated","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"d0c5d0ed20854d94b266d33c8cbd02e48bd41cbd","unresolved":true,"context_lines":[{"line_number":53,"context_line":"# COPY data/crontab  /var/spool/cron/crontabs/root"},{"line_number":54,"context_line":"COPY data/id_rsa  /root/.ssh/id_rsa"},{"line_number":55,"context_line":"COPY tools/ssh-check.py  /root/ssh-check.py"},{"line_number":56,"context_line":"COPY web/conf/nginx.conf /etc/nginx/conf.d/default.conf"},{"line_number":57,"context_line":"COPY web/share/ /var/www/localhost"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"# using root allows us to use same relative paths in configs for running outside"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"f911efc3_720fe8a3","line":56,"range":{"start_line":56,"start_character":0,"end_line":56,"end_character":1},"updated":"2021-04-29 14:28:19.000000000","message":"The general principle is to have most changing stuff in lower lines, less changing - in the beginning.","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"},{"author":{"_account_id":32458,"name":"Ananya","display_name":"Ananya Banerjee","email":"anbanerj@redhat.com","username":"frenzyfriday"},"change_message_id":"9c0ea06d1c8174a2a7aefd8e60c641b6ebf33a4d","unresolved":true,"context_lines":[{"line_number":53,"context_line":"# COPY data/crontab  /var/spool/cron/crontabs/root"},{"line_number":54,"context_line":"COPY data/id_rsa  /root/.ssh/id_rsa"},{"line_number":55,"context_line":"COPY tools/ssh-check.py  /root/ssh-check.py"},{"line_number":56,"context_line":"COPY web/conf/nginx.conf /etc/nginx/conf.d/default.conf"},{"line_number":57,"context_line":"COPY web/share/ /var/www/localhost"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"# using root allows us to use same relative paths in configs for running outside"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"9f43bef5_4986b0be","line":56,"range":{"start_line":56,"start_character":0,"end_line":56,"end_character":1},"in_reply_to":"f911efc3_720fe8a3","updated":"2021-06-28 13:05:48.000000000","message":"ack. Updated","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"d0c5d0ed20854d94b266d33c8cbd02e48bd41cbd","unresolved":true,"context_lines":[{"line_number":59,"context_line":"# using root allows us to use same relative paths in configs for running outside"},{"line_number":60,"context_line":"# containers, where ./data contains persistent configs and logs."},{"line_number":61,"context_line":"WORKDIR /"},{"line_number":62,"context_line":"CMD /usr/bin/elastic-recheck -f /root/elastic-recheck.conf ${ER_OPTS:-}"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"598669bf_5f91df64","line":62,"range":{"start_line":62,"start_character":59,"end_line":62,"end_character":71},"updated":"2021-04-29 14:28:19.000000000","message":"where is this from?\nconsider to use entrypoint","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"},{"author":{"_account_id":32458,"name":"Ananya","display_name":"Ananya Banerjee","email":"anbanerj@redhat.com","username":"frenzyfriday"},"change_message_id":"9c0ea06d1c8174a2a7aefd8e60c641b6ebf33a4d","unresolved":true,"context_lines":[{"line_number":59,"context_line":"# using root allows us to use same relative paths in configs for running outside"},{"line_number":60,"context_line":"# containers, where ./data contains persistent configs and logs."},{"line_number":61,"context_line":"WORKDIR /"},{"line_number":62,"context_line":"CMD /usr/bin/elastic-recheck -f /root/elastic-recheck.conf ${ER_OPTS:-}"}],"source_content_type":"text/x-dockerfile","patch_set":13,"id":"12e32e53_10ba324b","line":62,"range":{"start_line":62,"start_character":59,"end_line":62,"end_character":71},"in_reply_to":"598669bf_5f91df64","updated":"2021-06-28 13:05:48.000000000","message":"This is null right now. We kept it so that we can pass if we need something later","commit_id":"e08393b4f850f207c8ffb5cd5883163b1766a90e"}],"Makefile":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":9,"context_line":"print(\"Usage: make \u003ctarget\u003e\")"},{"line_number":10,"context_line":"cmds \u003d {}"},{"line_number":11,"context_line":"for line in sys.stdin:"},{"line_number":12,"context_line":"\tmatch \u003d re.match(r\u0027^([a-zA-Z_-]+):.*?## (.*)$$\u0027, line)"},{"line_number":13,"context_line":"\tif match:"},{"line_number":14,"context_line":"\t  target, help \u003d match.groups()"},{"line_number":15,"context_line":"\t  cmds.update({target: help})"}],"source_content_type":"application/octet-stream","patch_set":3,"id":"ff570b3c_8f553e53","line":12,"updated":"2020-05-28 17:15:15.000000000","message":"tabs vs space, in all the file. Not sure if it\u0027s intended.","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"}],"README.rst":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":248,"context_line":""},{"line_number":249,"context_line":"Because gerrit watcher needs a ssh private key, we do embed"},{"line_number":250,"context_line":"``~/.ssh/id_rsa_insecure`` into the container, allowing a developer to test"},{"line_number":251,"context_line":"it without being forced to use volume mounts. Those using remote docker servers"},{"line_number":252,"context_line":"via ``DOCKER_HOST`` are not able to mount the key. In production we do expect"},{"line_number":253,"context_line":"to mount a real key. Do not use your precious key for testing, create a spare"},{"line_number":254,"context_line":"one."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ff570b3c_2fd4f2bc","line":251,"range":{"start_line":251,"start_character":65,"end_line":251,"end_character":79},"updated":"2020-05-28 17:15:15.000000000","message":"i don\u0027t know the details about DOCKER_HOST but maybe rename docker servers by container registries if you meant the registry? I\u0027m not sure.","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"}],"elastic_recheck/cmd/uncategorized_fails.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"7cd4f6342c668c0393261c09b9d8f204a183d386","unresolved":false,"context_lines":[{"line_number":370,"context_line":"                            \u0027ALL_FAILS_QUERY might be broken.\u0027, group)"},{"line_number":371,"context_line":"            continue"},{"line_number":372,"context_line":"        data \u003d collect_metrics(classifier, fails, config\u003dconfig)"},{"line_number":373,"context_line":"        LOG.info(\"Using templates from %s for %s group\", opts.templatedir, group)"},{"line_number":374,"context_line":"        engine \u003d setup_template_engine(opts.templatedir, group\u003dgroup)"},{"line_number":375,"context_line":"        html \u003d classifying_rate(fails, data, engine, classifier, config.ls_url)"},{"line_number":376,"context_line":"        if opts.output:"}],"source_content_type":"text/x-python","patch_set":9,"id":"1f621f24_f7c918ac","line":373,"updated":"2020-11-06 16:30:34.000000000","message":"linters: E501 line too long (81 \u003e 79 characters)","commit_id":"bfd1e7986d802a84d1487b30c7df73ddd5dffac2"}],"setup.cfg":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"d211c8d49aa07617e08832753fc8a9cbe9d95be6","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    Programming Language :: Python :: 3"},{"line_number":19,"context_line":"    Programming Language :: Python :: 3.6"},{"line_number":20,"context_line":"    Programming Language :: Python :: 3.7"},{"line_number":21,"context_line":"    Programming Language :: Python :: 3.8"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[files]"},{"line_number":24,"context_line":"packages \u003d"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"ff570b3c_6fd54ab7","line":21,"updated":"2020-05-28 17:15:15.000000000","message":"not sure why it\u0027s part of that change.","commit_id":"1d93518561886a770baa70f6f0ba98895707be25"}]}
