)]}'
{".zuul.d/base.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"a9807afd939cb53d3cf3eed004c44613bd48867e","unresolved":false,"context_lines":[{"line_number":43,"context_line":"      - name: primary"},{"line_number":44,"context_line":"        label: ubuntu-xenial"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"- job:"},{"line_number":47,"context_line":"    name: kolla-base"},{"line_number":48,"context_line":"    parent: base"},{"line_number":49,"context_line":"    timeout: 86400"},{"line_number":50,"context_line":"    post-timeout: 4800"},{"line_number":51,"context_line":"    pre-run: tests/playbooks/pre.yml"},{"line_number":52,"context_line":"    run: tests/playbooks/run.yml"},{"line_number":53,"context_line":"    post-run: tests/playbooks/post.yml"},{"line_number":54,"context_line":"    attempts: 1"},{"line_number":55,"context_line":"    required-projects:"},{"line_number":56,"context_line":"      - openstack/kolla-ansible"},{"line_number":57,"context_line":"      - openstack/requirements"},{"line_number":58,"context_line":"    irrelevant-files:"},{"line_number":59,"context_line":"      - ^.*\\.rst$"},{"line_number":60,"context_line":"      - ^doc/.*"},{"line_number":61,"context_line":"    roles:"},{"line_number":62,"context_line":"      - zuul: openstack-infra/zuul-jobs"},{"line_number":63,"context_line":"    vars:"},{"line_number":64,"context_line":"      publisher: false"}],"source_content_type":"text/x-yaml","patch_set":32,"id":"3f79a3b5_26bb4275","line":64,"range":{"start_line":46,"start_character":2,"end_line":64,"end_character":0},"updated":"2018-10-26 06:23:27.000000000","message":"The job \"kolla-base\" exceeds tenant max-job-timeout 10800.","commit_id":"44bd0cca2ec905d5df969e25c6e602751f5c1447"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"ca783bd192260e81dedfa73aaeef6ada483d36d5","unresolved":false,"context_lines":[{"line_number":43,"context_line":"      - name: primary"},{"line_number":44,"context_line":"        label: ubuntu-bionic"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"- job:"},{"line_number":47,"context_line":"    name: kolla-base"},{"line_number":48,"context_line":"    parent: base"},{"line_number":49,"context_line":"    timeout: 18000"},{"line_number":50,"context_line":"    post-timeout: 7200"},{"line_number":51,"context_line":"    pre-run: tests/playbooks/pre.yml"},{"line_number":52,"context_line":"    run: tests/playbooks/run.yml"},{"line_number":53,"context_line":"    post-run: tests/playbooks/post.yml"},{"line_number":54,"context_line":"    attempts: 1"},{"line_number":55,"context_line":"    required-projects:"},{"line_number":56,"context_line":"      - openstack/kolla-ansible"},{"line_number":57,"context_line":"      - openstack/requirements"},{"line_number":58,"context_line":"    irrelevant-files:"},{"line_number":59,"context_line":"      - ^.*\\.rst$"},{"line_number":60,"context_line":"      - ^doc/.*"},{"line_number":61,"context_line":"      - ^etc/.*"},{"line_number":62,"context_line":"      - ^lower-constraints.txt$"},{"line_number":63,"context_line":"      - ^releasenotes/.*$"},{"line_number":64,"context_line":"      - ^specs/.*$"},{"line_number":65,"context_line":"      - ^test-requirements.txt$"},{"line_number":66,"context_line":"    vars:"},{"line_number":67,"context_line":"      publisher: false"}],"source_content_type":"text/x-yaml","patch_set":39,"id":"ffb9cba7_d0a81021","line":67,"range":{"start_line":46,"start_character":2,"end_line":67,"end_character":0},"updated":"2019-04-30 09:26:58.000000000","message":"The job \"kolla-base\" exceeds tenant max-job-timeout 10800.","commit_id":"197c7c2eb1395dfca9db2ee0a16ec2cdcb37a9aa"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"3c353de7ecaf3da52a4ea8059e5ce4da64e7f97d","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        label: debian-buster"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"- nodeset:"},{"line_number":47,"context_line":"    name: kolla-debian-aarch64"},{"line_number":48,"context_line":"    nodes:"},{"line_number":49,"context_line":"      - name: primary"},{"line_number":50,"context_line":"        label: debian-buster-arm64"}],"source_content_type":"text/x-yaml","patch_set":59,"id":"3fa7e38b_a84efa35","line":47,"updated":"2019-12-13 17:18:42.000000000","message":"I would add \u0027buster\u0027 in here as well","commit_id":"b456952b5cc0fa59698b267e06f5a958ae1ec09d"}],"/COMMIT_MSG":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"237b48e6af6efcfc507236c738ffe6a011419ced","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Marcin Juszkiewicz \u003cmarcin.juszkiewicz@linaro.org\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-12-13 13:12:07 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add Debian/source aarch64 experimental job"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add kolla debian arm64 source building job."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":58,"id":"3fa7e38b_f2a05f93","line":7,"range":{"start_line":7,"start_character":25,"end_line":7,"end_character":42},"updated":"2019-12-13 15:49:53.000000000","message":"the job added is not experimental anymore.","commit_id":"1e1289882e7127b47a04a6d34606432f201b8b6a"}],"tests/playbooks/pre.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1b06fcb15f0b4865a6d6728ea845d8c5bd323614","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- hosts: all"},{"line_number":3,"context_line":"  become: true"},{"line_number":4,"context_line":"  roles:"},{"line_number":5,"context_line":"    - bindep"},{"line_number":6,"context_line":"    - collectd"},{"line_number":7,"context_line":"  tasks:"},{"line_number":8,"context_line":"    - name: Install dbus for debian system"}],"source_content_type":"text/x-yaml","patch_set":34,"id":"3f79a3b5_e42bf897","line":5,"range":{"start_line":5,"start_character":6,"end_line":5,"end_character":12},"updated":"2018-11-27 08:45:28.000000000","message":"why is needed?","commit_id":"7e362fff6171d0065ebc79f13ca11445f2457f03"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"72068aa063de28d78e17402428281cd52ff323b2","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- hosts: all"},{"line_number":3,"context_line":"  become: true"},{"line_number":4,"context_line":"  roles:"},{"line_number":5,"context_line":"    - bindep"},{"line_number":6,"context_line":"  tasks:"},{"line_number":7,"context_line":"    - name: Install dbus for debian system"},{"line_number":8,"context_line":"      apt: name\u003ddbus"}],"source_content_type":"text/x-yaml","patch_set":47,"id":"9fb8cfa7_59e878b1","line":5,"updated":"2019-06-15 07:07:25.000000000","message":"Reminds me our x86_64 is saved only thanks to manylinux1.","commit_id":"319e0249022fc950e76796029001423d3dc57f9e"}],"tests/templates/kolla-build.conf.j2":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1b06fcb15f0b4865a6d6728ea845d8c5bd323614","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 and install_type \u003d\u003d \u0027source\u0027 and ansible_machine \u003d\u003d \u0027aarch64\u0027 %}"},{"line_number":18,"context_line":"[profiles]"},{"line_number":19,"context_line":"debian_source_arm64 \u003d almanach-api, almanach-collector, aodh-api, aodh-evaluator, aodh-expirer, aodh-listener, aodh-notifier, barbican-api, barbican-keystone-listener, barbican-worker, blazar-api, blazar-manager, ceilometer-central, ceilometer-compute, ceilometer-ipmi, ceilometer-notification, ceph-mds, ceph-mgr, ceph-mon, ceph-nfs, ceph-osd, ceph-rgw, cephfs-fuse, certmonger, chrony, cinder-api, cinder-backup, cinder-scheduler, cinder-volume, cloudkitty-api, cloudkitty-processor, collectd, congress-api, congress-datasource, congress-policy-engine, cron, designate-api, designate-backend-bind9, designate-central, designate-mdns, designate-pool-manager, designate-producer, designate-sink, designate-worker, dnsmasq, dragonflow-controller, dragonflow-metadata, dragonflow-publisher-service, ec2-api, elasticsearch, glance-api, glance-registry, gnocchi-api, gnocchi-metricd, gnocchi-statsd, grafana, haproxy, heat-all, heat-api, heat-api-cfn, heat-engine, helm-repository, horizon, influxdb, ironic-api, ironic-conductor, ironic-inspector, ironic-pxe, iscsid, kafka, karbor-api, karbor-operationengine, karbor-protection, keepalived, keystone, keystone-fernet, keystone-ssh, kibana, kolla-toolbox, kube-apiserver, kube-controller-manager, kube-discovery, kube-proxy, kube-scheduler, kubernetes-entrypoint, kubetoolbox, kuryr-libnetwork, magnum-api, magnum-conductor, manila-api, manila-data, manila-scheduler, manila-share, mariadb, memcached, mistral-api, mistral-engine, mistral-event-engine, mistral-executor, monasca-api, monasca-log-api, monasca-notification, monasca-persister, monasca-statsd, mongodb, multipathd, murano-api, murano-engine, neutron-bgp-dragent, neutron-dhcp-agent, neutron-l3-agent, neutron-lbaas-agent, neutron-linuxbridge-agent, neutron-metadata-agent, neutron-metadata-agent-ovn, neutron-metering-agent, neutron-openvswitch-agent, neutron-server, neutron-server-ovn, neutron-sfc-agent, neutron-sriov-agent, nova-api, nova-compute, nova-compute-ironic, nova-conductor, nova-consoleauth, nova-libvirt, nova-mksproxy, nova-novncproxy, nova-placement-api, nova-scheduler, nova-serialproxy, nova-spicehtml5proxy, nova-ssh, novajoin-notifier, novajoin-server, octavia-api, octavia-health-manager, octavia-housekeeping, octavia-worker, openvswitch-db-server, openvswitch-vswitchd, ovn-controller, ovn-nb-db-server, ovn-northd, ovn-sb-db-server, ovsdpdk, ovsdpdk-db, ovsdpdk-vswitchd, panko-api, prometheus-haproxy-exporter, prometheus-mysqld-exporter, prometheus-node-exporter, prometheus-server, prometheus-memcached-exporter, prometheus-alertmanager, ptp, rabbitmq, rally, redis, redis-sentinel, rsyslog, sahara-api, sahara-engine, searchlight-api, searchlight-listener, senlin-api, senlin-engine, solum-api, solum-conductor, solum-deployer, solum-worker, swift-account, swift-container, swift-object, swift-object-expirer, swift-proxy-server, swift-rsyncd, tacker-conductor, tacker-server, tempest, tgtd, trove-api, trove-conductor, trove-guestagent, trove-taskmanager, vitrage-api, vitrage-collector, vitrage-graph, vitrage-ml, vitrage-notifier, vmtp, watcher-api, watcher-applier, watcher-engine, zaqar, zookeeper, zun-api, zun-compute, zun-wsproxy"},{"line_number":20,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":34,"id":"3f79a3b5_670daa34","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":19},"updated":"2018-11-27 08:45:28.000000000","message":"can we find a method of not setting every image to build and instead define which image ignore if build fails, is how is done currently https://github.com/openstack/kolla/blob/master/kolla/image/build.py#L79","commit_id":"7e362fff6171d0065ebc79f13ca11445f2457f03"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1b06fcb15f0b4865a6d6728ea845d8c5bd323614","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 and install_type \u003d\u003d \u0027source\u0027 and ansible_machine \u003d\u003d \u0027aarch64\u0027 %}"},{"line_number":18,"context_line":"[profiles]"},{"line_number":19,"context_line":"debian_source_arm64 \u003d almanach-api, almanach-collector, aodh-api, aodh-evaluator, aodh-expirer, aodh-listener, aodh-notifier, barbican-api, barbican-keystone-listener, barbican-worker, blazar-api, blazar-manager, ceilometer-central, ceilometer-compute, ceilometer-ipmi, ceilometer-notification, ceph-mds, ceph-mgr, ceph-mon, ceph-nfs, ceph-osd, ceph-rgw, cephfs-fuse, certmonger, chrony, cinder-api, cinder-backup, cinder-scheduler, cinder-volume, cloudkitty-api, cloudkitty-processor, collectd, congress-api, congress-datasource, congress-policy-engine, cron, designate-api, designate-backend-bind9, designate-central, designate-mdns, designate-pool-manager, designate-producer, designate-sink, designate-worker, dnsmasq, dragonflow-controller, dragonflow-metadata, dragonflow-publisher-service, ec2-api, elasticsearch, glance-api, glance-registry, gnocchi-api, gnocchi-metricd, gnocchi-statsd, grafana, haproxy, heat-all, heat-api, heat-api-cfn, heat-engine, helm-repository, horizon, influxdb, ironic-api, ironic-conductor, ironic-inspector, ironic-pxe, iscsid, kafka, karbor-api, karbor-operationengine, karbor-protection, keepalived, keystone, keystone-fernet, keystone-ssh, kibana, kolla-toolbox, kube-apiserver, kube-controller-manager, kube-discovery, kube-proxy, kube-scheduler, kubernetes-entrypoint, kubetoolbox, kuryr-libnetwork, magnum-api, magnum-conductor, manila-api, manila-data, manila-scheduler, manila-share, mariadb, memcached, mistral-api, mistral-engine, mistral-event-engine, mistral-executor, monasca-api, monasca-log-api, monasca-notification, monasca-persister, monasca-statsd, mongodb, multipathd, murano-api, murano-engine, neutron-bgp-dragent, neutron-dhcp-agent, neutron-l3-agent, neutron-lbaas-agent, neutron-linuxbridge-agent, neutron-metadata-agent, neutron-metadata-agent-ovn, neutron-metering-agent, neutron-openvswitch-agent, neutron-server, neutron-server-ovn, neutron-sfc-agent, neutron-sriov-agent, nova-api, nova-compute, nova-compute-ironic, nova-conductor, nova-consoleauth, nova-libvirt, nova-mksproxy, nova-novncproxy, nova-placement-api, nova-scheduler, nova-serialproxy, nova-spicehtml5proxy, nova-ssh, novajoin-notifier, novajoin-server, octavia-api, octavia-health-manager, octavia-housekeeping, octavia-worker, openvswitch-db-server, openvswitch-vswitchd, ovn-controller, ovn-nb-db-server, ovn-northd, ovn-sb-db-server, ovsdpdk, ovsdpdk-db, ovsdpdk-vswitchd, panko-api, prometheus-haproxy-exporter, prometheus-mysqld-exporter, prometheus-node-exporter, prometheus-server, prometheus-memcached-exporter, prometheus-alertmanager, ptp, rabbitmq, rally, redis, redis-sentinel, rsyslog, sahara-api, sahara-engine, searchlight-api, searchlight-listener, senlin-api, senlin-engine, solum-api, solum-conductor, solum-deployer, solum-worker, swift-account, swift-container, swift-object, swift-object-expirer, swift-proxy-server, swift-rsyncd, tacker-conductor, tacker-server, tempest, tgtd, trove-api, trove-conductor, trove-guestagent, trove-taskmanager, vitrage-api, vitrage-collector, vitrage-graph, vitrage-ml, vitrage-notifier, vmtp, watcher-api, watcher-applier, watcher-engine, zaqar, zookeeper, zun-api, zun-compute, zun-wsproxy"},{"line_number":20,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":34,"id":"3f79a3b5_242570c0","line":19,"range":{"start_line":19,"start_character":22,"end_line":19,"end_character":122},"updated":"2018-11-27 08:45:28.000000000","message":"just setting the name will build any image based on a regex, ie, almanach will build both api and collector","commit_id":"7e362fff6171d0065ebc79f13ca11445f2457f03"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"973abfbdfb95b69980f5d346b184a1cad3809a26","unresolved":false,"context_lines":[{"line_number":8,"context_line":"logs_dir \u003d /tmp/logs/build"},{"line_number":9,"context_line":"template_override \u003d /etc/kolla/template_overrides.j2"},{"line_number":10,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 and install_type \u003d\u003d \u0027source\u0027 and ansible_machine \u003d\u003d \u0027aarch64\u0027 %}"},{"line_number":11,"context_line":"profile \u003d debian_source_arm64"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[profiles]"},{"line_number":14,"context_line":"debian_source_arm64 \u003d almanach-api, almanach-collector, aodh-api, aodh-evaluator, aodh-expirer, aodh-listener, aodh-notifier, barbican-api, barbican-keystone-listener, barbican-worker, blazar-api, blazar-manager, ceilometer-central, ceilometer-compute, ceilometer-ipmi, ceilometer-notification, ceph-mds, ceph-mgr, ceph-mon, ceph-nfs, ceph-osd, ceph-rgw, cephfs-fuse, certmonger, chrony, cinder-api, cinder-backup, cinder-scheduler, cinder-volume, cloudkitty-api, cloudkitty-processor, collectd, congress-api, congress-datasource, congress-policy-engine, cron, designate-api, designate-backend-bind9, designate-central, designate-mdns, designate-pool-manager, designate-producer, designate-sink, designate-worker, dnsmasq, dragonflow-controller, dragonflow-metadata, dragonflow-publisher-service, ec2-api, elasticsearch, glance-api, glance-registry, gnocchi-api, gnocchi-metricd, gnocchi-statsd, grafana, haproxy, heat-all, heat-api, heat-api-cfn, heat-engine, helm-repository, horizon, influxdb, ironic-api, ironic-conductor, ironic-inspector, ironic-pxe, iscsid, kafka, karbor-api, karbor-operationengine, karbor-protection, keepalived, keystone, keystone-fernet, keystone-ssh, kibana, kolla-toolbox, kube-apiserver, kube-controller-manager, kube-discovery, kube-proxy, kube-scheduler, kubernetes-entrypoint, kubetoolbox, kuryr-libnetwork, magnum-api, magnum-conductor, manila-api, manila-data, manila-scheduler, manila-share, mariadb, memcached, mistral-api, mistral-engine, mistral-event-engine, mistral-executor, monasca-api, monasca-log-api, monasca-notification, monasca-persister, monasca-statsd, mongodb, multipathd, murano-api, murano-engine, neutron-bgp-dragent, neutron-dhcp-agent, neutron-l3-agent, neutron-lbaas-agent, neutron-linuxbridge-agent, neutron-metadata-agent, neutron-metadata-agent-ovn, neutron-metering-agent, neutron-openvswitch-agent, neutron-server, neutron-server-ovn, neutron-sfc-agent, neutron-sriov-agent, nova-api, nova-compute, nova-compute-ironic, nova-conductor, nova-consoleauth, nova-libvirt, nova-mksproxy, nova-novncproxy, nova-placement-api, nova-scheduler, nova-serialproxy, nova-spicehtml5proxy, nova-ssh, novajoin-notifier, novajoin-server, octavia-api, octavia-health-manager, octavia-housekeeping, octavia-worker, openvswitch-db-server, openvswitch-vswitchd, ovn-controller, ovn-nb-db-server, ovn-northd, ovn-sb-db-server, ovsdpdk, ovsdpdk-db, ovsdpdk-vswitchd, panko-api, prometheus-haproxy-exporter, prometheus-mysqld-exporter, prometheus-node-exporter, prometheus-server, prometheus-memcached-exporter, prometheus-alertmanager, ptp, rabbitmq, rally, redis, redis-sentinel, rsyslog, sahara-api, sahara-engine, searchlight-api, searchlight-listener, senlin-api, senlin-engine, solum-api, solum-conductor, solum-deployer, solum-worker, swift-account, swift-container, swift-object, swift-object-expirer, swift-proxy-server, swift-rsyncd, tacker-conductor, tacker-server, tempest, tgtd, trove-api, trove-conductor, trove-guestagent, trove-taskmanager, vitrage-api, vitrage-collector, vitrage-graph, vitrage-ml, vitrage-notifier, vmtp, watcher-api, watcher-applier, watcher-engine, zaqar, zookeeper, zun-api, zun-compute, zun-wsproxy"},{"line_number":15,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":35,"id":"9fdfeff1_398ea6d0","line":15,"range":{"start_line":11,"start_character":0,"end_line":15,"end_character":11},"updated":"2019-02-06 15:27:57.000000000","message":"this part may be in the code as other distros exceptions https://github.com/openstack/kolla/blob/master/kolla/image/build.py#L137\n\ncould be a later change, not this","commit_id":"c1744f8a96f0ebd6144482f14728b1b54b1acca3"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"e5a5af685a1ca00c3e09abb36cba36ae4f5dddf8","unresolved":false,"context_lines":[{"line_number":8,"context_line":"logs_dir \u003d /tmp/logs/build"},{"line_number":9,"context_line":"template_override \u003d /etc/kolla/template_overrides.j2"},{"line_number":10,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 and install_type \u003d\u003d \u0027source\u0027 and ansible_machine \u003d\u003d \u0027aarch64\u0027 %}"},{"line_number":11,"context_line":"profile \u003d debian_source_arm64"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[profiles]"},{"line_number":14,"context_line":"debian_source_arm64 \u003d almanach-api, almanach-collector, aodh-api, aodh-evaluator, aodh-expirer, aodh-listener, aodh-notifier, barbican-api, barbican-keystone-listener, barbican-worker, blazar-api, blazar-manager, ceilometer-central, ceilometer-compute, ceilometer-ipmi, ceilometer-notification, ceph-mds, ceph-mgr, ceph-mon, ceph-nfs, ceph-osd, ceph-rgw, cephfs-fuse, certmonger, chrony, cinder-api, cinder-backup, cinder-scheduler, cinder-volume, cloudkitty-api, cloudkitty-processor, collectd, congress-api, congress-datasource, congress-policy-engine, cron, designate-api, designate-backend-bind9, designate-central, designate-mdns, designate-pool-manager, designate-producer, designate-sink, designate-worker, dnsmasq, dragonflow-controller, dragonflow-metadata, dragonflow-publisher-service, ec2-api, elasticsearch, glance-api, glance-registry, gnocchi-api, gnocchi-metricd, gnocchi-statsd, grafana, haproxy, heat-all, heat-api, heat-api-cfn, heat-engine, helm-repository, horizon, influxdb, ironic-api, ironic-conductor, ironic-inspector, ironic-pxe, iscsid, kafka, karbor-api, karbor-operationengine, karbor-protection, keepalived, keystone, keystone-fernet, keystone-ssh, kibana, kolla-toolbox, kube-apiserver, kube-controller-manager, kube-discovery, kube-proxy, kube-scheduler, kubernetes-entrypoint, kubetoolbox, kuryr-libnetwork, magnum-api, magnum-conductor, manila-api, manila-data, manila-scheduler, manila-share, mariadb, memcached, mistral-api, mistral-engine, mistral-event-engine, mistral-executor, monasca-api, monasca-log-api, monasca-notification, monasca-persister, monasca-statsd, mongodb, multipathd, murano-api, murano-engine, neutron-bgp-dragent, neutron-dhcp-agent, neutron-l3-agent, neutron-lbaas-agent, neutron-linuxbridge-agent, neutron-metadata-agent, neutron-metadata-agent-ovn, neutron-metering-agent, neutron-openvswitch-agent, neutron-server, neutron-server-ovn, neutron-sfc-agent, neutron-sriov-agent, nova-api, nova-compute, nova-compute-ironic, nova-conductor, nova-consoleauth, nova-libvirt, nova-mksproxy, nova-novncproxy, nova-placement-api, nova-scheduler, nova-serialproxy, nova-spicehtml5proxy, nova-ssh, novajoin-notifier, novajoin-server, octavia-api, octavia-health-manager, octavia-housekeeping, octavia-worker, openvswitch-db-server, openvswitch-vswitchd, ovn-controller, ovn-nb-db-server, ovn-northd, ovn-sb-db-server, ovsdpdk, ovsdpdk-db, ovsdpdk-vswitchd, panko-api, prometheus-haproxy-exporter, prometheus-mysqld-exporter, prometheus-node-exporter, prometheus-server, prometheus-memcached-exporter, prometheus-alertmanager, ptp, rabbitmq, rally, redis, redis-sentinel, rsyslog, sahara-api, sahara-engine, searchlight-api, searchlight-listener, senlin-api, senlin-engine, solum-api, solum-conductor, solum-deployer, solum-worker, swift-account, swift-container, swift-object, swift-object-expirer, swift-proxy-server, swift-rsyncd, tacker-conductor, tacker-server, tempest, tgtd, trove-api, trove-conductor, trove-guestagent, trove-taskmanager, vitrage-api, vitrage-collector, vitrage-graph, vitrage-ml, vitrage-notifier, vmtp, watcher-api, watcher-applier, watcher-engine, zaqar, zookeeper, zun-api, zun-compute, zun-wsproxy"},{"line_number":15,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":35,"id":"9fdfeff1_8f4c55c9","line":15,"range":{"start_line":11,"start_character":0,"end_line":15,"end_character":11},"in_reply_to":"9fdfeff1_398ea6d0","updated":"2019-02-18 15:17:22.000000000","message":"What about dropping that part and then adding broken ones to \u0027debian+source\u0027 set in kolla/image/build.py then?","commit_id":"c1744f8a96f0ebd6144482f14728b1b54b1acca3"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"a974eeacdd434fe440ba3262f35584e6a7ded068","unresolved":false,"context_lines":[{"line_number":11,"context_line":"profile \u003d debian_source_arm64"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[profiles]"},{"line_number":14,"context_line":"debian_source_arm64 \u003d almanach aodh barbican blazar ceilometer ceph certmonger chrony cinder cloudkitty collectd congress cron designate dnsmasq dragonflow ec2 elasticsearch glance gnocchi grafana haproxy heat helm horizon influxdb ironic iscsid kafka karbor keepalived keystone kibana kolla kube kubernetes kubetoolbox kuryr magnum manila mariadb memcached mistral multipathd murano neutron nova novajoin octavia openvswitch ovn ovsdpdk panko prometheus ptp rabbitmq rally redis rsyslog sahara searchlight senlin solum swift tacker tempest tgtd trove vitrage vmtp watcher zaqar zookeeper zun"},{"line_number":15,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":41,"id":"dfbec78f_a2a4ab09","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":592},"updated":"2019-05-06 07:59:04.000000000","message":"list of projects instead of list of images should give the same result but allows to get new images built without changing list.","commit_id":"3ffa18d6b811ce6efcee668db8ceaf673f6977dc"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"72068aa063de28d78e17402428281cd52ff323b2","unresolved":false,"context_lines":[{"line_number":7,"context_line":"push \u003d false"},{"line_number":8,"context_line":"logs_dir \u003d /tmp/logs/build"},{"line_number":9,"context_line":"template_override \u003d /etc/kolla/template_overrides.j2"},{"line_number":10,"context_line":"{% if base_distro \u003d\u003d \u0027debian\u0027 and install_type \u003d\u003d \u0027source\u0027 and ansible_machine \u003d\u003d \u0027aarch64\u0027 %}"},{"line_number":11,"context_line":"profile \u003d debian_source_arm64"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[profiles]"}],"source_content_type":"text/x-jinja2","patch_set":47,"id":"9fb8cfa7_39e584dc","line":10,"updated":"2019-06-15 07:07:25.000000000","message":"You might like my change https://review.opendev.org/665116\n| sed -e s/like/love","commit_id":"319e0249022fc950e76796029001423d3dc57f9e"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"980d62b3ed3ac37395e80008e6f63ba18d9005af","unresolved":false,"context_lines":[{"line_number":23,"context_line":"# - zun"},{"line_number":24,"context_line":"#"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"debian_source_arm64 \u003d almanach-api, almanach-collector, aodh-api, aodh-evaluator, aodh-expirer, aodh-listener, aodh-notifier, barbican-api, barbican-keystone-listener, barbican-worker, blazar-api, blazar-manager, ceilometer-central, ceilometer-compute, ceilometer-ipmi, ceilometer-notification, ceph-mds, ceph-mgr, ceph-mon, ceph-nfs, ceph-osd, ceph-rgw, cephfs-fuse, certmonger, chrony, cinder-api, cinder-backup, cinder-scheduler, cinder-volume, cloudkitty-api, cloudkitty-processor, collectd, congress-api, congress-datasource, congress-policy-engine, cron, designate-api, designate-backend-bind9, designate-central, designate-mdns, designate-pool-manager, designate-producer, designate-sink, designate-worker, dnsmasq, dragonflow-controller, dragonflow-metadata, dragonflow-publisher-service, ec2-api, elasticsearch, glance-api, glance-registry, gnocchi-api, gnocchi-metricd, gnocchi-statsd, ^grafana, haproxy, heat-all, heat-api, heat-api-cfn, heat-engine, helm-repository, horizon, influxdb, ironic-api, ironic-conductor, ironic-inspector, ironic-pxe, iscsid, kafka, karbor-api, karbor-operationengine, karbor-protection, keepalived, keystone, keystone-fernet, keystone-ssh, kolla-toolbox, kuryr-libnetwork, magnum-api, magnum-conductor, manila-api, manila-data, manila-scheduler, manila-share, mariadb, memcached, mistral-api, mistral-engine, mistral-event-engine, mistral-executor, multipathd, murano-api, murano-engine, neutron-bgp-dragent, neutron-dhcp-agent, neutron-l3-agent, neutron-linuxbridge-agent, neutron-metadata-agent, neutron-metadata-agent-ovn, neutron-metering-agent, neutron-openvswitch-agent, neutron-server, neutron-server-ovn, neutron-sfc-agent, neutron-sriov-agent, nova-api, nova-compute, nova-compute-ironic, nova-conductor, nova-libvirt, nova-mksproxy, nova-novncproxy, nova-placement-api, nova-scheduler, nova-serialproxy, nova-spicehtml5proxy, nova-ssh, novajoin-notifier, novajoin-server, octavia-api, octavia-health-manager, octavia-housekeeping, octavia-worker, openvswitch-db-server, openvswitch-vswitchd, ovn-controller, ovn-nb-db-server, ovn-northd, ovn-sb-db-server, panko-api, prometheus-haproxy-exporter, prometheus-mysqld-exporter, prometheus-node-exporter, prometheus-server, prometheus-memcached-exporter, prometheus-alertmanager, ptp, rabbitmq, rally, redis, redis-sentinel, rsyslog, sahara-api, sahara-engine, searchlight-api, searchlight-listener, senlin-api, senlin-engine, solum-api, solum-conductor, solum-deployer, solum-worker, swift-account, swift-container, swift-object, swift-object-expirer, swift-proxy-server, swift-rsyncd, tacker-conductor, tacker-server, tgtd, trove-api, trove-conductor, trove-guestagent, trove-taskmanager, vitrage-api, vitrage-collector, vitrage-graph, vitrage-ml, vitrage-notifier, vmtp, watcher-api, watcher-applier, watcher-engine, zaqar, zookeeper"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":49,"id":"9fb8cfa7_3a2cbbaa","line":26,"updated":"2019-06-28 14:20:44.000000000","message":"Is this still necessary now we have arch support in SKIPPED_IMAGES?","commit_id":"085a61474ee3ccb9e32395e895a438d984026d8d"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8fe64713e1b3a8c99c60335de2479b070a6cd24e","unresolved":false,"context_lines":[{"line_number":23,"context_line":"# - zun"},{"line_number":24,"context_line":"#"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"debian_source_arm64 \u003d almanach-api, almanach-collector, aodh-api, aodh-evaluator, aodh-expirer, aodh-listener, aodh-notifier, barbican-api, barbican-keystone-listener, barbican-worker, blazar-api, blazar-manager, ceilometer-central, ceilometer-compute, ceilometer-ipmi, ceilometer-notification, ceph-mds, ceph-mgr, ceph-mon, ceph-nfs, ceph-osd, ceph-rgw, cephfs-fuse, certmonger, chrony, cinder-api, cinder-backup, cinder-scheduler, cinder-volume, cloudkitty-api, cloudkitty-processor, collectd, congress-api, congress-datasource, congress-policy-engine, cron, designate-api, designate-backend-bind9, designate-central, designate-mdns, designate-pool-manager, designate-producer, designate-sink, designate-worker, dnsmasq, dragonflow-controller, dragonflow-metadata, dragonflow-publisher-service, ec2-api, elasticsearch, glance-api, glance-registry, gnocchi-api, gnocchi-metricd, gnocchi-statsd, ^grafana, haproxy, heat-all, heat-api, heat-api-cfn, heat-engine, helm-repository, horizon, influxdb, ironic-api, ironic-conductor, ironic-inspector, ironic-pxe, iscsid, kafka, karbor-api, karbor-operationengine, karbor-protection, keepalived, keystone, keystone-fernet, keystone-ssh, kolla-toolbox, kuryr-libnetwork, magnum-api, magnum-conductor, manila-api, manila-data, manila-scheduler, manila-share, mariadb, memcached, mistral-api, mistral-engine, mistral-event-engine, mistral-executor, multipathd, murano-api, murano-engine, neutron-bgp-dragent, neutron-dhcp-agent, neutron-l3-agent, neutron-linuxbridge-agent, neutron-metadata-agent, neutron-metadata-agent-ovn, neutron-metering-agent, neutron-openvswitch-agent, neutron-server, neutron-server-ovn, neutron-sfc-agent, neutron-sriov-agent, nova-api, nova-compute, nova-compute-ironic, nova-conductor, nova-libvirt, nova-mksproxy, nova-novncproxy, nova-placement-api, nova-scheduler, nova-serialproxy, nova-spicehtml5proxy, nova-ssh, novajoin-notifier, novajoin-server, octavia-api, octavia-health-manager, octavia-housekeeping, octavia-worker, openvswitch-db-server, openvswitch-vswitchd, ovn-controller, ovn-nb-db-server, ovn-northd, ovn-sb-db-server, panko-api, prometheus-haproxy-exporter, prometheus-mysqld-exporter, prometheus-node-exporter, prometheus-server, prometheus-memcached-exporter, prometheus-alertmanager, ptp, rabbitmq, rally, redis, redis-sentinel, rsyslog, sahara-api, sahara-engine, searchlight-api, searchlight-listener, senlin-api, senlin-engine, solum-api, solum-conductor, solum-deployer, solum-worker, swift-account, swift-container, swift-object, swift-object-expirer, swift-proxy-server, swift-rsyncd, tacker-conductor, tacker-server, tgtd, trove-api, trove-conductor, trove-guestagent, trove-taskmanager, vitrage-api, vitrage-collector, vitrage-graph, vitrage-ml, vitrage-notifier, vmtp, watcher-api, watcher-applier, watcher-engine, zaqar, zookeeper"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":49,"id":"9fb8cfa7_a5f090fe","line":26,"in_reply_to":"9fb8cfa7_3a2cbbaa","updated":"2019-06-28 14:35:24.000000000","message":"Second that, all this green field should be gone now.","commit_id":"085a61474ee3ccb9e32395e895a438d984026d8d"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"b0754996c3a67e3033380615abb94c6677e3a7c8","unresolved":false,"context_lines":[{"line_number":23,"context_line":"# - zun"},{"line_number":24,"context_line":"#"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"debian_source_arm64 \u003d almanach-api, almanach-collector, aodh-api, aodh-evaluator, aodh-expirer, aodh-listener, aodh-notifier, barbican-api, barbican-keystone-listener, barbican-worker, blazar-api, blazar-manager, ceilometer-central, ceilometer-compute, ceilometer-ipmi, ceilometer-notification, ceph-mds, ceph-mgr, ceph-mon, ceph-nfs, ceph-osd, ceph-rgw, cephfs-fuse, certmonger, chrony, cinder-api, cinder-backup, cinder-scheduler, cinder-volume, cloudkitty-api, cloudkitty-processor, collectd, congress-api, congress-datasource, congress-policy-engine, cron, designate-api, designate-backend-bind9, designate-central, designate-mdns, designate-pool-manager, designate-producer, designate-sink, designate-worker, dnsmasq, dragonflow-controller, dragonflow-metadata, dragonflow-publisher-service, ec2-api, elasticsearch, glance-api, glance-registry, gnocchi-api, gnocchi-metricd, gnocchi-statsd, ^grafana, haproxy, heat-all, heat-api, heat-api-cfn, heat-engine, helm-repository, horizon, influxdb, ironic-api, ironic-conductor, ironic-inspector, ironic-pxe, iscsid, kafka, karbor-api, karbor-operationengine, karbor-protection, keepalived, keystone, keystone-fernet, keystone-ssh, kolla-toolbox, kuryr-libnetwork, magnum-api, magnum-conductor, manila-api, manila-data, manila-scheduler, manila-share, mariadb, memcached, mistral-api, mistral-engine, mistral-event-engine, mistral-executor, multipathd, murano-api, murano-engine, neutron-bgp-dragent, neutron-dhcp-agent, neutron-l3-agent, neutron-linuxbridge-agent, neutron-metadata-agent, neutron-metadata-agent-ovn, neutron-metering-agent, neutron-openvswitch-agent, neutron-server, neutron-server-ovn, neutron-sfc-agent, neutron-sriov-agent, nova-api, nova-compute, nova-compute-ironic, nova-conductor, nova-libvirt, nova-mksproxy, nova-novncproxy, nova-placement-api, nova-scheduler, nova-serialproxy, nova-spicehtml5proxy, nova-ssh, novajoin-notifier, novajoin-server, octavia-api, octavia-health-manager, octavia-housekeeping, octavia-worker, openvswitch-db-server, openvswitch-vswitchd, ovn-controller, ovn-nb-db-server, ovn-northd, ovn-sb-db-server, panko-api, prometheus-haproxy-exporter, prometheus-mysqld-exporter, prometheus-node-exporter, prometheus-server, prometheus-memcached-exporter, prometheus-alertmanager, ptp, rabbitmq, rally, redis, redis-sentinel, rsyslog, sahara-api, sahara-engine, searchlight-api, searchlight-listener, senlin-api, senlin-engine, solum-api, solum-conductor, solum-deployer, solum-worker, swift-account, swift-container, swift-object, swift-object-expirer, swift-proxy-server, swift-rsyncd, tacker-conductor, tacker-server, tgtd, trove-api, trove-conductor, trove-guestagent, trove-taskmanager, vitrage-api, vitrage-collector, vitrage-graph, vitrage-ml, vitrage-notifier, vmtp, watcher-api, watcher-applier, watcher-engine, zaqar, zookeeper"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":49,"id":"9fb8cfa7_45975446","line":26,"in_reply_to":"9fb8cfa7_a50c10ec","updated":"2019-06-28 14:43:28.000000000","message":"What about moving the comments to skipped images? So that we keep track of why it was skipped.","commit_id":"085a61474ee3ccb9e32395e895a438d984026d8d"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"0af8f7720be2c8b027e4d4f9b3edb45c94ec9765","unresolved":false,"context_lines":[{"line_number":23,"context_line":"# - zun"},{"line_number":24,"context_line":"#"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"debian_source_arm64 \u003d almanach-api, almanach-collector, aodh-api, aodh-evaluator, aodh-expirer, aodh-listener, aodh-notifier, barbican-api, barbican-keystone-listener, barbican-worker, blazar-api, blazar-manager, ceilometer-central, ceilometer-compute, ceilometer-ipmi, ceilometer-notification, ceph-mds, ceph-mgr, ceph-mon, ceph-nfs, ceph-osd, ceph-rgw, cephfs-fuse, certmonger, chrony, cinder-api, cinder-backup, cinder-scheduler, cinder-volume, cloudkitty-api, cloudkitty-processor, collectd, congress-api, congress-datasource, congress-policy-engine, cron, designate-api, designate-backend-bind9, designate-central, designate-mdns, designate-pool-manager, designate-producer, designate-sink, designate-worker, dnsmasq, dragonflow-controller, dragonflow-metadata, dragonflow-publisher-service, ec2-api, elasticsearch, glance-api, glance-registry, gnocchi-api, gnocchi-metricd, gnocchi-statsd, ^grafana, haproxy, heat-all, heat-api, heat-api-cfn, heat-engine, helm-repository, horizon, influxdb, ironic-api, ironic-conductor, ironic-inspector, ironic-pxe, iscsid, kafka, karbor-api, karbor-operationengine, karbor-protection, keepalived, keystone, keystone-fernet, keystone-ssh, kolla-toolbox, kuryr-libnetwork, magnum-api, magnum-conductor, manila-api, manila-data, manila-scheduler, manila-share, mariadb, memcached, mistral-api, mistral-engine, mistral-event-engine, mistral-executor, multipathd, murano-api, murano-engine, neutron-bgp-dragent, neutron-dhcp-agent, neutron-l3-agent, neutron-linuxbridge-agent, neutron-metadata-agent, neutron-metadata-agent-ovn, neutron-metering-agent, neutron-openvswitch-agent, neutron-server, neutron-server-ovn, neutron-sfc-agent, neutron-sriov-agent, nova-api, nova-compute, nova-compute-ironic, nova-conductor, nova-libvirt, nova-mksproxy, nova-novncproxy, nova-placement-api, nova-scheduler, nova-serialproxy, nova-spicehtml5proxy, nova-ssh, novajoin-notifier, novajoin-server, octavia-api, octavia-health-manager, octavia-housekeeping, octavia-worker, openvswitch-db-server, openvswitch-vswitchd, ovn-controller, ovn-nb-db-server, ovn-northd, ovn-sb-db-server, panko-api, prometheus-haproxy-exporter, prometheus-mysqld-exporter, prometheus-node-exporter, prometheus-server, prometheus-memcached-exporter, prometheus-alertmanager, ptp, rabbitmq, rally, redis, redis-sentinel, rsyslog, sahara-api, sahara-engine, searchlight-api, searchlight-listener, senlin-api, senlin-engine, solum-api, solum-conductor, solum-deployer, solum-worker, swift-account, swift-container, swift-object, swift-object-expirer, swift-proxy-server, swift-rsyncd, tacker-conductor, tacker-server, tgtd, trove-api, trove-conductor, trove-guestagent, trove-taskmanager, vitrage-api, vitrage-collector, vitrage-graph, vitrage-ml, vitrage-notifier, vmtp, watcher-api, watcher-applier, watcher-engine, zaqar, zookeeper"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":49,"id":"9fb8cfa7_a50c10ec","line":26,"in_reply_to":"9fb8cfa7_a5f090fe","updated":"2019-06-28 14:38:42.000000000","message":"3h timeout is a problem. If CentOS job from [1] pass then this part can be dropped.\n\n1. https://review.opendev.org/662456","commit_id":"085a61474ee3ccb9e32395e895a438d984026d8d"}],"tools/setup_Debian.sh":[{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"0efba41babdf99936d36b2325064fc1c0cc5f902","unresolved":false,"context_lines":[{"line_number":62,"context_line":"distrib_release\u003d$(lsb_release -cs)"},{"line_number":63,"context_line":"sudo apt-get update"},{"line_number":64,"context_line":"sudo apt-get -y install apt-transport-https"},{"line_number":65,"context_line":"sudo add-apt-repository \"deb https://download.docker.com/linux/${distrib_id} ${distrib_release} stable\""},{"line_number":66,"context_line":"curl -fsSL https://download.docker.com/linux/${distrib_id}/gpg | sudo apt-key add -"},{"line_number":67,"context_line":"sudo apt-get update"},{"line_number":68,"context_line":"sudo apt-get -y install --no-install-recommends docker-ce"}],"source_content_type":"text/x-sh","patch_set":15,"id":"9f6a8fd7_1529e836","line":65,"range":{"start_line":65,"start_character":29,"end_line":65,"end_character":76},"updated":"2018-04-19 07:38:58.000000000","message":"this will give 404, as we will get *Ubuntu* from ${distrib_id} not *ubuntu* that exist actually and looks appropriate here, previous URL seems fine as $(lsb_release -cs) gives *xenial*\n\nPlease check and correct me if i am wrong.","commit_id":"0d46f51dcc003ddd5c196df4912c988d12d78237"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"031d70c8ab71da88f2b437b9c8e104b6196adcfe","unresolved":false,"context_lines":[{"line_number":62,"context_line":"distrib_release\u003d$(lsb_release -cs)"},{"line_number":63,"context_line":"sudo apt-get update"},{"line_number":64,"context_line":"sudo apt-get -y install apt-transport-https"},{"line_number":65,"context_line":"sudo add-apt-repository \"deb https://download.docker.com/linux/${distrib_id} ${distrib_release} stable\""},{"line_number":66,"context_line":"curl -fsSL https://download.docker.com/linux/${distrib_id}/gpg | sudo apt-key add -"},{"line_number":67,"context_line":"sudo apt-get update"},{"line_number":68,"context_line":"sudo apt-get -y install --no-install-recommends docker-ce"}],"source_content_type":"text/x-sh","patch_set":15,"id":"9f6a8fd7_24007f01","line":65,"range":{"start_line":65,"start_character":29,"end_line":65,"end_character":76},"in_reply_to":"9f6a8fd7_1029f636","updated":"2018-04-19 08:28:43.000000000","message":"Xinliang thanks for update, i just missed that ;(","commit_id":"0d46f51dcc003ddd5c196df4912c988d12d78237"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"a6728817dd131555441d22484c49a9b20bcecdb9","unresolved":false,"context_lines":[{"line_number":62,"context_line":"distrib_release\u003d$(lsb_release -cs)"},{"line_number":63,"context_line":"sudo apt-get update"},{"line_number":64,"context_line":"sudo apt-get -y install apt-transport-https"},{"line_number":65,"context_line":"sudo add-apt-repository \"deb https://download.docker.com/linux/${distrib_id} ${distrib_release} stable\""},{"line_number":66,"context_line":"curl -fsSL https://download.docker.com/linux/${distrib_id}/gpg | sudo apt-key add -"},{"line_number":67,"context_line":"sudo apt-get update"},{"line_number":68,"context_line":"sudo apt-get -y install --no-install-recommends docker-ce"}],"source_content_type":"text/x-sh","patch_set":15,"id":"9f6a8fd7_7599441d","line":65,"range":{"start_line":65,"start_character":29,"end_line":65,"end_character":76},"in_reply_to":"9f6a8fd7_1529e836","updated":"2018-04-19 07:42:48.000000000","message":"I understand this is custom repo addition but would be good if we have whole url in small letter itself.","commit_id":"0d46f51dcc003ddd5c196df4912c988d12d78237"},{"author":{"_account_id":22997,"name":"xinliang","email":"xinliang.liu@linaro.org","username":"xinliang.liu"},"change_message_id":"6b25e964b26f35a00b4af1c325bc2361cf169fc1","unresolved":false,"context_lines":[{"line_number":62,"context_line":"distrib_release\u003d$(lsb_release -cs)"},{"line_number":63,"context_line":"sudo apt-get update"},{"line_number":64,"context_line":"sudo apt-get -y install apt-transport-https"},{"line_number":65,"context_line":"sudo add-apt-repository \"deb https://download.docker.com/linux/${distrib_id} ${distrib_release} stable\""},{"line_number":66,"context_line":"curl -fsSL https://download.docker.com/linux/${distrib_id}/gpg | sudo apt-key add -"},{"line_number":67,"context_line":"sudo apt-get update"},{"line_number":68,"context_line":"sudo apt-get -y install --no-install-recommends docker-ce"}],"source_content_type":"text/x-sh","patch_set":15,"id":"9f6a8fd7_c43c23c1","line":65,"range":{"start_line":65,"start_character":29,"end_line":65,"end_character":76},"in_reply_to":"9f6a8fd7_24007f01","updated":"2018-04-19 08:31:31.000000000","message":"you are welcome, thanks for reviewing :)","commit_id":"0d46f51dcc003ddd5c196df4912c988d12d78237"},{"author":{"_account_id":22997,"name":"xinliang","email":"xinliang.liu@linaro.org","username":"xinliang.liu"},"change_message_id":"4ee9fda42e269a44309263c42c2fa2d56f0eeafa","unresolved":false,"context_lines":[{"line_number":62,"context_line":"distrib_release\u003d$(lsb_release -cs)"},{"line_number":63,"context_line":"sudo apt-get update"},{"line_number":64,"context_line":"sudo apt-get -y install apt-transport-https"},{"line_number":65,"context_line":"sudo add-apt-repository \"deb https://download.docker.com/linux/${distrib_id} ${distrib_release} stable\""},{"line_number":66,"context_line":"curl -fsSL https://download.docker.com/linux/${distrib_id}/gpg | sudo apt-key add -"},{"line_number":67,"context_line":"sudo apt-get update"},{"line_number":68,"context_line":"sudo apt-get -y install --no-install-recommends docker-ce"}],"source_content_type":"text/x-sh","patch_set":15,"id":"9f6a8fd7_1029f636","line":65,"range":{"start_line":65,"start_character":29,"end_line":65,"end_character":76},"in_reply_to":"9f6a8fd7_7599441d","updated":"2018-04-19 08:00:44.000000000","message":"line 61: distrib_id\u003d${distrib_id,,} has change to lower case.","commit_id":"0d46f51dcc003ddd5c196df4912c988d12d78237"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"72068aa063de28d78e17402428281cd52ff323b2","unresolved":false,"context_lines":[{"line_number":67,"context_line":"sudo apt-get -y install --no-install-recommends docker-ce"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"sudo service docker stop"},{"line_number":70,"context_line":"if [[ ${distro_codename} \u003d\u003d \"trusty\" ]]; then"},{"line_number":71,"context_line":"    sudo apt-get -y install --no-install-recommends btrfs-tools"},{"line_number":72,"context_line":"    setup_disk"},{"line_number":73,"context_line":"    echo \"DOCKER_OPTS\u003d\\\"-s btrfs --insecure-registry 0.0.0.0/0\\\"\" | sudo tee /etc/default/docker"}],"source_content_type":"text/x-sh","patch_set":47,"id":"9fb8cfa7_d9bea8ac","line":70,"range":{"start_line":70,"start_character":23,"end_line":70,"end_character":24},"updated":"2019-06-15 07:07:25.000000000","message":"We can drop this as trusty is no longer relevant to Zuul (only xenial and bionic).","commit_id":"319e0249022fc950e76796029001423d3dc57f9e"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"8fe64713e1b3a8c99c60335de2479b070a6cd24e","unresolved":false,"context_lines":[{"line_number":67,"context_line":"sudo apt-get -y install --no-install-recommends docker-ce"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"sudo service docker stop"},{"line_number":70,"context_line":"if [[ ${distro_codename} \u003d\u003d \"trusty\" ]]; then"},{"line_number":71,"context_line":"    sudo apt-get -y install --no-install-recommends btrfs-tools"},{"line_number":72,"context_line":"    setup_disk"},{"line_number":73,"context_line":"    echo \"DOCKER_OPTS\u003d\\\"-s btrfs --insecure-registry 0.0.0.0/0\\\"\" | sudo tee /etc/default/docker"}],"source_content_type":"text/x-sh","patch_set":49,"id":"9fb8cfa7_45b8b40f","line":70,"updated":"2019-06-28 14:35:24.000000000","message":"Note-to-self: this needs removal later.","commit_id":"085a61474ee3ccb9e32395e895a438d984026d8d"},{"author":{"_account_id":24072,"name":"Marcin Juszkiewicz","email":"mjuszkiewicz@redhat.com","username":"hrw"},"change_message_id":"0af8f7720be2c8b027e4d4f9b3edb45c94ec9765","unresolved":false,"context_lines":[{"line_number":67,"context_line":"sudo apt-get -y install --no-install-recommends docker-ce"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"sudo service docker stop"},{"line_number":70,"context_line":"if [[ ${distro_codename} \u003d\u003d \"trusty\" ]]; then"},{"line_number":71,"context_line":"    sudo apt-get -y install --no-install-recommends btrfs-tools"},{"line_number":72,"context_line":"    setup_disk"},{"line_number":73,"context_line":"    echo \"DOCKER_OPTS\u003d\\\"-s btrfs --insecure-registry 0.0.0.0/0\\\"\" | sudo tee /etc/default/docker"}],"source_content_type":"text/x-sh","patch_set":49,"id":"9fb8cfa7_851eac09","line":70,"in_reply_to":"9fb8cfa7_45b8b40f","updated":"2019-06-28 14:38:42.000000000","message":"agree. we run all on bionic","commit_id":"085a61474ee3ccb9e32395e895a438d984026d8d"}]}
