)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"32e0d2a41137e5ea31913162da2c73c5deda0493","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add dragonflow container"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I8ab47f96a86c524e14a2c65dd58f1f8fa54d0895"},{"line_number":10,"context_line":"Partially-implements: bp dragonflow"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"ba5201f7_126576e0","line":10,"range":{"start_line":10,"start_character":22,"end_line":10,"end_character":24},"updated":"2017-01-10 09:15:00.000000000","message":"correct definition is blueprint","commit_id":"d47bac6ce7fa011f8cb2e7fe134d3f5fc51c3d26"}],"docker/dragonflow/dragonflow-base/Dockerfile.j2":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"b8797768f7f66665aa15afb9c4da67fc1e2cf950","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    \u0026\u0026 useradd --user-group --create-home --home-dir /var/lib/dragonflow dragonflow \\"},{"line_number":16,"context_line":"    \u0026\u0026 /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /dragonflow \\"},{"line_number":17,"context_line":"    \u0026\u0026 mkdir -p /etc/dragonflow \\"},{"line_number":18,"context_line":"    \u0026\u0026 cp -r /dragonflow/etc/* /etc/dragonflow/ \\"},{"line_number":19,"context_line":"    \u0026\u0026 chown -R dragonflow: /etc/dragonflow"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"7a3c09a3_522b9b30","line":18,"range":{"start_line":18,"start_character":25,"end_line":18,"end_character":30},"updated":"2017-01-13 12:10:06.000000000","message":"The only file present in etc/* is oslo-config-generator config.\nNo config file es present for dragonflow\nhttps://github.com/openstack/dragonflow/tree/master/etc/","commit_id":"4d0fb7e6b35e13fcbf990f993a3e8a17a5f35628"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"e548f60d03481b3aa6142bb007b86b935e23045b","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    \u0026\u0026 useradd --user-group --create-home --home-dir /var/lib/dragonflow dragonflow \\"},{"line_number":16,"context_line":"    \u0026\u0026 /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /dragonflow \\"},{"line_number":17,"context_line":"    \u0026\u0026 mkdir -p /etc/dragonflow \\"},{"line_number":18,"context_line":"    \u0026\u0026 cp -r /dragonflow/etc/* /etc/dragonflow/ \\"},{"line_number":19,"context_line":"    \u0026\u0026 chown -R dragonflow: /etc/dragonflow"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"7a3c09a3_08872262","line":18,"range":{"start_line":18,"start_character":25,"end_line":18,"end_character":30},"in_reply_to":"7a3c09a3_522b9b30","updated":"2017-01-13 12:36:53.000000000","message":"Yes, we generate it by script and then put it to dragonflow/etc directory.\nhttps://github.com/openstack/dragonflow/blob/master/devstack/plugin.sh#L165-L170","commit_id":"4d0fb7e6b35e13fcbf990f993a3e8a17a5f35628"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"3d2f902f0f1faf082470846eaad769db56929543","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 in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":9,"context_line":"    {% set zeromq_packages \u003d ["},{"line_number":10,"context_line":"       \u0027zeromq\u0027,"},{"line_number":11,"context_line":"       \u0027python-zmq\u0027"},{"line_number":12,"context_line":"    ] %}"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":15,"context_line":"    {% set zeromq_packages \u003d ["},{"line_number":16,"context_line":"       \u0027libzmq1\u0027,"},{"line_number":17,"context_line":"       \u0027python-zmq\u0027"},{"line_number":18,"context_line":"    ] %}"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"{% endif %}"},{"line_number":21,"context_line":"{{ macros.install_packages(zeromq_packages | customizable(\"packages\")) }}"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"{% if install_type \u003d\u003d \u0027binary\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"5a3905b3_02734a81","line":20,"range":{"start_line":8,"start_character":0,"end_line":20,"end_character":11},"updated":"2017-01-20 10:07:23.000000000","message":"Please, move it to source install section as by now there are no binary packages available. Having outside source install will create a new unnecessary image layer for binary and at the next layer will stop installation.\nAlso, variable name should be as the docker file, in this case:\ndragonflow_base_packages","commit_id":"9c7d25e8ab970682a2de5da171e1a4833f6b69a4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"3d2f902f0f1faf082470846eaad769db56929543","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"ADD dragonflow-base-archive /dragonflow-base-source"},{"line_number":31,"context_line":"RUN ln -s dragonflow-base-source/* dragonflow \\"},{"line_number":32,"context_line":"    \u0026\u0026 useradd --user-group --create-home --home-dir /var/lib/dragonflow dragonflow \\"},{"line_number":33,"context_line":"    \u0026\u0026 /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /dragonflow \\"},{"line_number":34,"context_line":"    \u0026\u0026 mkdir -p /etc/dragonflow \\"},{"line_number":35,"context_line":"    \u0026\u0026 cp -r /dragonflow/etc/* /etc/dragonflow/ \\"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"5a3905b3_426392dc","line":32,"range":{"start_line":32,"start_character":0,"end_line":32,"end_character":85},"updated":"2017-01-20 10:07:23.000000000","message":"A new method to keep consistency in users uuid through kolla has been implemented, could you please update the Dockerfile and apply those new changes?\nhttps://review.openstack.org/#/c/412231/","commit_id":"9c7d25e8ab970682a2de5da171e1a4833f6b69a4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"83be395003aab5957a3ba183cfb3ae5995681f24","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"{% endif %}"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"{{ macros.install_packages(dragonflow_base_packages | customizable(\"packages\")) }}"},{"line_number":41,"context_line":"COPY extend_start.sh /usr/local/bin/kolla_extend_start"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"RUN touch /usr/local/bin/kolla_dragonflow_extend_start \\"}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"5a3905b3_1c248ead","line":40,"range":{"start_line":40,"start_character":0,"end_line":40,"end_character":82},"updated":"2017-01-20 10:53:29.000000000","message":"I would move the install part to line 30","commit_id":"12cd0dc5daa5b56e1817e90d48687081c2dae163"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"3fc9ff3b237009928115c036ec1591d9efc21709","unresolved":false,"context_lines":[{"line_number":19,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":20,"context_line":"    {% set dragonflow_base_packages \u003d ["},{"line_number":21,"context_line":"       \u0027zeromq\u0027,"},{"line_number":22,"context_line":"       \u0027python-zmq\u0027"},{"line_number":23,"context_line":"    ] %}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"5a3905b3_2061ded3","line":22,"updated":"2017-01-22 16:30:20.000000000","message":"still, does python-zmq conflict with pyzmq in dragonflow/requirements.txt?","commit_id":"ebba4a3c42dc8726909c0ded67c11220076c4a9f"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"3fc9ff3b237009928115c036ec1591d9efc21709","unresolved":false,"context_lines":[{"line_number":25,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":26,"context_line":"    {% set dragonflow_base_packages \u003d ["},{"line_number":27,"context_line":"       \u0027libzmq1\u0027,"},{"line_number":28,"context_line":"       \u0027python-zmq\u0027"},{"line_number":29,"context_line":"    ] %}"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":10,"id":"5a3905b3_405eea12","line":28,"updated":"2017-01-22 16:30:20.000000000","message":"ditto.","commit_id":"ebba4a3c42dc8726909c0ded67c11220076c4a9f"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"cc8e6348be49f46acb039caf3e564a5ea7e55a86","unresolved":false,"context_lines":[{"line_number":32,"context_line":"RUN ln -s dragonflow-base-source/* dragonflow \\"},{"line_number":33,"context_line":"    \u0026\u0026 /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /dragonflow \\"},{"line_number":34,"context_line":"    \u0026\u0026 mkdir -p /etc/dragonflow \\"},{"line_number":35,"context_line":"    \u0026\u0026 cp -r /dragonflow/etc/* /etc/dragonflow/ \\"},{"line_number":36,"context_line":"    \u0026\u0026 chown -R dragonflow: /etc/dragonflow"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"1a430d35_efc71410","line":35,"range":{"start_line":35,"start_character":7,"end_line":35,"end_character":49},"updated":"2017-02-06 03:45:33.000000000","message":"before this step, we need to first generate the configuration file.\n\nhttps://github.com/openstack/dragonflow/blob/master/devstack/plugin.sh#L170-L175","commit_id":"f0e3f0af94831e18a86c2b4a7368abf2a5dd493b"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"f095df6ad48bc1ca15b7f43c137c307082084dd4","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":20,"context_line":"    {% set dragonflow_base_packages \u003d ["},{"line_number":21,"context_line":"       \u0027zeromq\u0027"},{"line_number":22,"context_line":"    ] %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"fa31d9ce_a8fd2570","line":19,"range":{"start_line":19,"start_character":10,"end_line":19,"end_character":36},"updated":"2017-02-17 09:58:36.000000000","message":"any reason?","commit_id":"bfede51e596f97408ff5ee25bd66660e30d9b210"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"b80ddf92ff623915fe9979d6f5028a56b4f8e0c6","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":20,"context_line":"    {% set dragonflow_base_packages \u003d ["},{"line_number":21,"context_line":"       \u0027zeromq\u0027"},{"line_number":22,"context_line":"    ] %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"9a30ddce_ffa94c7c","line":19,"range":{"start_line":19,"start_character":10,"end_line":19,"end_character":36},"in_reply_to":"fa31d9ce_a8fd2570","updated":"2017-03-09 09:47:19.000000000","message":"@Wei please elaborate little bit more and provide some reference for this, if possible.","commit_id":"bfede51e596f97408ff5ee25bd66660e30d9b210"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ccabcbc47cea6f4cf9c9af8d78299b07e7a189e7","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":20,"context_line":"    {% set dragonflow_base_packages \u003d ["},{"line_number":21,"context_line":"       \u0027zeromq\u0027"},{"line_number":22,"context_line":"    ] %}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":25,"context_line":"    {% set dragonflow_base_packages \u003d ["}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"ffe62b97_53472dbd","line":22,"range":{"start_line":19,"start_character":0,"end_line":22,"end_character":8},"updated":"2017-03-29 14:04:19.000000000","message":"a question, is still having conflict with epel repos?\nCan you test it and add a NOTE comment to remove this part once the conflict is solved or more info why is having conflict","commit_id":"60933fc80401ab730c09b2cfabab3e360d57acc2"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ccabcbc47cea6f4cf9c9af8d78299b07e7a189e7","unresolved":false,"context_lines":[{"line_number":21,"context_line":"       \u0027zeromq\u0027"},{"line_number":22,"context_line":"    ] %}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"{% elif base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] %}"},{"line_number":25,"context_line":"    {% set dragonflow_base_packages \u003d ["},{"line_number":26,"context_line":"       \u0027libzmq1\u0027"},{"line_number":27,"context_line":"    ] %}"}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"ffe62b97_f37e41e2","line":24,"range":{"start_line":24,"start_character":24,"end_line":24,"end_character":42},"updated":"2017-03-29 14:04:19.000000000","message":"order alphabetically, first debian. There is a PS in progress to do that, but if this is merged after the other. this will be unsorted","commit_id":"60933fc80401ab730c09b2cfabab3e360d57acc2"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"ccabcbc47cea6f4cf9c9af8d78299b07e7a189e7","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"ADD dragonflow-base-archive /dragonflow-base-source"},{"line_number":32,"context_line":"RUN ln -s dragonflow-base-source/* dragonflow \\"},{"line_number":33,"context_line":"    \u0026\u0026 /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /dragonflow \\"},{"line_number":34,"context_line":"    \u0026\u0026 mkdir -p /etc/dragonflow \\"},{"line_number":35,"context_line":"    \u0026\u0026 cp -r /dragonflow/etc/* /etc/dragonflow/ \\"},{"line_number":36,"context_line":"    \u0026\u0026 chown -R dragonflow: /etc/dragonflow"}],"source_content_type":"text/x-jinja2","patch_set":17,"id":"ffe62b97_d35a1d81","line":33,"updated":"2017-03-29 14:04:19.000000000","message":"use new pip macro install\n\nhttps://github.com/openstack/kolla/blob/master/docker/magnum/magnum-base/Dockerfile.j2#L26","commit_id":"60933fc80401ab730c09b2cfabab3e360d57acc2"},{"author":{"_account_id":25562,"name":"Chen","email":"dstbtgagt@foxmail.com","username":"chenn2"},"change_message_id":"3f85aed7c7db55bda73d304cf74474cd4b494306","unresolved":false,"context_lines":[{"line_number":1,"context_line":"FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}"},{"line_number":2,"context_line":"MAINTAINER {{ maintainer }}"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"{% block dragonflow_base_header %}{% endblock %}"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":18,"id":"3f044301_84c03f7d","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":27},"updated":"2017-05-09 03:08:07.000000000","message":"Use label maintainer style to assign maintainer instead. You can refer to other containers\u0027 dockerfiles.","commit_id":"63afbec70e1f501ce7581464c62cbfebbe8b46e3"},{"author":{"_account_id":25562,"name":"Chen","email":"dstbtgagt@foxmail.com","username":"chenn2"},"change_message_id":"b3b4037bb18cb8a58df3cfae55a9f07030969c29","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# NOTE(caowei): because of the existence of epel repos . there is conflict when installin "},{"line_number":20,"context_line":"# zeromq . so first delete it."},{"line_number":21,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":22,"context_line":"    {% set dragonflow_base_packages \u003d ["}],"source_content_type":"text/x-jinja2","patch_set":19,"id":"3f044301_4a9a416e","line":19,"range":{"start_line":19,"start_character":89,"end_line":19,"end_character":90},"updated":"2017-05-09 05:18:33.000000000","message":"\"g\" missing","commit_id":"03f2df293bb54f93614fe1303584b71a2b393334"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"8ecb524e9208196b8143c409aa0e282eed632e32","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# NOTE(caowei): because of the existence of epel repos . there is conflict when installing"},{"line_number":20,"context_line":"# zeromq . so first delete it."},{"line_number":21,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":22,"context_line":"    {% set dragonflow_base_packages \u003d ["}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"3f044301_5bf8bf79","line":19,"range":{"start_line":19,"start_character":16,"end_line":19,"end_character":17},"updated":"2017-05-10 09:01:50.000000000","message":"Uppercase","commit_id":"43b91902d4c058b05a60a9382e8f4e932a1e999f"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"8ecb524e9208196b8143c409aa0e282eed632e32","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# NOTE(caowei): because of the existence of epel repos . there is conflict when installing"},{"line_number":20,"context_line":"# zeromq . so first delete it."},{"line_number":21,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":22,"context_line":"    {% set dragonflow_base_packages \u003d ["}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"3f044301_db316f5c","line":19,"range":{"start_line":19,"start_character":57,"end_line":19,"end_character":58},"updated":"2017-05-10 09:01:50.000000000","message":"Uppercase","commit_id":"43b91902d4c058b05a60a9382e8f4e932a1e999f"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"8ecb524e9208196b8143c409aa0e282eed632e32","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# NOTE(caowei): because of the existence of epel repos . there is conflict when installing"},{"line_number":20,"context_line":"# zeromq . so first delete it."},{"line_number":21,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":22,"context_line":"    {% set dragonflow_base_packages \u003d ["}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"3f044301_3bf17396","line":19,"range":{"start_line":19,"start_character":54,"end_line":19,"end_character":55},"updated":"2017-05-10 09:01:50.000000000","message":"remove whitespace","commit_id":"43b91902d4c058b05a60a9382e8f4e932a1e999f"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"8ecb524e9208196b8143c409aa0e282eed632e32","unresolved":false,"context_lines":[{"line_number":17,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# NOTE(caowei): because of the existence of epel repos . there is conflict when installing"},{"line_number":20,"context_line":"# zeromq . so first delete it."},{"line_number":21,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":22,"context_line":"    {% set dragonflow_base_packages \u003d ["},{"line_number":23,"context_line":"       \u0027zeromq\u0027"}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"3f044301_bb32235d","line":20,"range":{"start_line":20,"start_character":8,"end_line":20,"end_character":9},"updated":"2017-05-10 09:01:50.000000000","message":"remove whitespace","commit_id":"43b91902d4c058b05a60a9382e8f4e932a1e999f"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"8ecb524e9208196b8143c409aa0e282eed632e32","unresolved":false,"context_lines":[{"line_number":17,"context_line":"{% if base_distro in [\u0027centos\u0027, \u0027oraclelinux\u0027, \u0027rhel\u0027] %}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# NOTE(caowei): because of the existence of epel repos . there is conflict when installing"},{"line_number":20,"context_line":"# zeromq . so first delete it."},{"line_number":21,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":22,"context_line":"    {% set dragonflow_base_packages \u003d ["},{"line_number":23,"context_line":"       \u0027zeromq\u0027"}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"3f044301_5b3d5f29","line":20,"range":{"start_line":20,"start_character":11,"end_line":20,"end_character":12},"updated":"2017-05-10 09:01:50.000000000","message":"uppercase","commit_id":"43b91902d4c058b05a60a9382e8f4e932a1e999f"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"8ecb524e9208196b8143c409aa0e282eed632e32","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# NOTE(caowei): because of the existence of epel repos . there is conflict when installing"},{"line_number":20,"context_line":"# zeromq . so first delete it."},{"line_number":21,"context_line":"RUN rm -f /etc/yum.repos.d/epel.repo"},{"line_number":22,"context_line":"    {% set dragonflow_base_packages \u003d ["},{"line_number":23,"context_line":"       \u0027zeromq\u0027"},{"line_number":24,"context_line":"    ] %}"}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"3f044301_fb8b0b1c","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":36},"updated":"2017-05-10 09:01:50.000000000","message":"have you tried recently if conflict remains, also why not better disable the repository instead of removing?","commit_id":"43b91902d4c058b05a60a9382e8f4e932a1e999f"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"8ecb524e9208196b8143c409aa0e282eed632e32","unresolved":false,"context_lines":[{"line_number":34,"context_line":"RUN ln -s dragonflow-base-source/* dragonflow \\"},{"line_number":35,"context_line":"    \u0026\u0026 {{ macros.install_pip(dragonflow_base_pip_packages | customizable(\"pip_packages\")) }} \\"},{"line_number":36,"context_line":"    \u0026\u0026 mkdir -p /etc/dragonflow \\"},{"line_number":37,"context_line":"    \u0026\u0026 cp -r /dragonflow/etc/* /etc/dragonflow/ \\"},{"line_number":38,"context_line":"    \u0026\u0026 chown -R dragonflow: /etc/dragonflow"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":20,"id":"3f044301_3baa9370","line":37,"range":{"start_line":37,"start_character":0,"end_line":37,"end_character":48},"updated":"2017-05-10 09:01:50.000000000","message":"there is nothing of interest at etc/\nonly oslo_config_generator\n\nhttps://github.com/openstack/dragonflow/tree/master/etc/","commit_id":"43b91902d4c058b05a60a9382e8f4e932a1e999f"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"fd0067293a5a632530447b8fe9d03e3284d10a9a","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"ADD dragonflow-base-archive /dragonflow-base-source"},{"line_number":30,"context_line":"RUN ln -s dragonflow-base-source/* dragonflow \\"},{"line_number":31,"context_line":"    \u0026\u0026 {{ macros.install_pip(dragonflow_base_pip_packages | customizable(\"pip_packages\")) }} \\"},{"line_number":32,"context_line":"    \u0026\u0026 mkdir -p /etc/dragonflow \\"},{"line_number":33,"context_line":"    \u0026\u0026 cp -r /dragonflow/etc/* /etc/dragonflow/ \\"},{"line_number":34,"context_line":"    \u0026\u0026 chown -R dragonflow: /etc/dragonflow"}],"source_content_type":"text/x-jinja2","patch_set":22,"id":"3f044301_2a9c660d","line":31,"range":{"start_line":31,"start_character":29,"end_line":31,"end_character":58},"updated":"2017-05-11 10:26:57.000000000","message":"actually this is not installing anything (not even dragonflow), base_pip_packages is not defined","commit_id":"858cd23c1715e5b4cb5bda7cf197d70992eca4bc"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"fd0067293a5a632530447b8fe9d03e3284d10a9a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"RUN ln -s dragonflow-base-source/* dragonflow \\"},{"line_number":31,"context_line":"    \u0026\u0026 {{ macros.install_pip(dragonflow_base_pip_packages | customizable(\"pip_packages\")) }} \\"},{"line_number":32,"context_line":"    \u0026\u0026 mkdir -p /etc/dragonflow \\"},{"line_number":33,"context_line":"    \u0026\u0026 cp -r /dragonflow/etc/* /etc/dragonflow/ \\"},{"line_number":34,"context_line":"    \u0026\u0026 chown -R dragonflow: /etc/dragonflow"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"{% endif %}"}],"source_content_type":"text/x-jinja2","patch_set":22,"id":"3f044301_0ab64a8b","line":33,"range":{"start_line":33,"start_character":7,"end_line":33,"end_character":48},"updated":"2017-05-11 10:26:57.000000000","message":"same comment as previous PS, this path does not have anything of interest, only oslo_config_generation","commit_id":"858cd23c1715e5b4cb5bda7cf197d70992eca4bc"}],"docker/dragonflow/dragonflow-base/extend_start.sh":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"3d2f902f0f1faf082470846eaad769db56929543","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/bin/bash"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"if [[ ! -d \"/var/log/kolla/dragonflow\" ]]; then"},{"line_number":4,"context_line":"    mkdir -p /var/log/kolla/dragonflow"},{"line_number":5,"context_line":"fi"},{"line_number":6,"context_line":"if [[ $(stat -c %a /var/log/kolla/dragonflow) !\u003d \"755\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":6,"id":"5a3905b3_62edeeee","line":3,"range":{"start_line":3,"start_character":12,"end_line":3,"end_character":37},"updated":"2017-01-20 10:07:23.000000000","message":"Please, use variable for paths.\nhttps://github.com/openstack/kolla/blob/master/docker/aodh/aodh-base/extend_start.sh","commit_id":"9c7d25e8ab970682a2de5da171e1a4833f6b69a4"}],"docker/dragonflow/dragonflow-controller/Dockerfile.j2":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"32e0d2a41137e5ea31913162da2c73c5deda0493","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"{% block dragonflow_controller_footer %}{% endblock %}"},{"line_number":14,"context_line":"{% block footer %}{% endblock %}"},{"line_number":15,"context_line":"{{ include_footer }}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"USER dragonflow"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba5201f7_b2b3ca09","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":20},"updated":"2017-01-10 09:15:00.000000000","message":"deprecated footers","commit_id":"d47bac6ce7fa011f8cb2e7fe134d3f5fc51c3d26"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"a9002a3f395bc85a015d9f1bf8d182976defac60","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"{% block dragonflow_controller_footer %}{% endblock %}"},{"line_number":14,"context_line":"{% block footer %}{% endblock %}"},{"line_number":15,"context_line":"{{ include_footer }}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"USER dragonflow"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"7a3c09a3_1a177a52","line":15,"updated":"2017-01-13 06:05:12.000000000","message":"remove include_footer.","commit_id":"935fde8dfbca61f8917070229e37b82ada4e08eb"},{"author":{"_account_id":25562,"name":"Chen","email":"dstbtgagt@foxmail.com","username":"chenn2"},"change_message_id":"3f85aed7c7db55bda73d304cf74474cd4b494306","unresolved":false,"context_lines":[{"line_number":1,"context_line":"FROM {{ namespace }}/{{ image_prefix }}dragonflow-base:{{ tag }}"},{"line_number":2,"context_line":"MAINTAINER {{ maintainer }}"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"{% block dragonflow_controller_header %}{% endblock %}"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":18,"id":"3f044301_4438f79e","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":27},"updated":"2017-05-09 03:08:07.000000000","message":"ditto","commit_id":"63afbec70e1f501ce7581464c62cbfebbe8b46e3"}],"docker/dragonflow/dragonflow-metadata/Dockerfile.j2":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"32e0d2a41137e5ea31913162da2c73c5deda0493","unresolved":false,"context_lines":[{"line_number":1,"context_line":"FROM {{ namespace }}/{{ image_prefix }}dragonflow-base:{{ tag }}"},{"line_number":2,"context_line":"MAINTAINER {{ maintainer }}"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"{% block dragonflow_metadate_header %}{% endblock %}"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"{% if install_type \u003d\u003d \u0027binary\u0027 %}"},{"line_number":7,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba5201f7_329fda60","line":4,"range":{"start_line":4,"start_character":9,"end_line":4,"end_character":35},"updated":"2017-01-10 09:15:00.000000000","message":"typo: metadata","commit_id":"d47bac6ce7fa011f8cb2e7fe134d3f5fc51c3d26"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"32e0d2a41137e5ea31913162da2c73c5deda0493","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"{% endif %}"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"{% block dragonflow_metadate_footer %}{% endblock %}"},{"line_number":14,"context_line":"{% block footer %}{% endblock %}"},{"line_number":15,"context_line":"{{ include_footer }}"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba5201f7_7287a212","line":13,"range":{"start_line":13,"start_character":9,"end_line":13,"end_character":35},"updated":"2017-01-10 09:15:00.000000000","message":"ditto","commit_id":"d47bac6ce7fa011f8cb2e7fe134d3f5fc51c3d26"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"32e0d2a41137e5ea31913162da2c73c5deda0493","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"{% block dragonflow_metadate_footer %}{% endblock %}"},{"line_number":14,"context_line":"{% block footer %}{% endblock %}"},{"line_number":15,"context_line":"{{ include_footer }}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"USER dragonflow"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba5201f7_52c53e59","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":20},"updated":"2017-01-10 09:15:00.000000000","message":"deprecated footers","commit_id":"d47bac6ce7fa011f8cb2e7fe134d3f5fc51c3d26"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"a9002a3f395bc85a015d9f1bf8d182976defac60","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"{% block dragonflow_metadata_footer %}{% endblock %}"},{"line_number":14,"context_line":"{% block footer %}{% endblock %}"},{"line_number":15,"context_line":"{{ include_footer }}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"USER dragonflow"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"7a3c09a3_da1c127a","line":15,"updated":"2017-01-13 06:05:12.000000000","message":"remove footer. we have moved to block footer.","commit_id":"935fde8dfbca61f8917070229e37b82ada4e08eb"},{"author":{"_account_id":25562,"name":"Chen","email":"dstbtgagt@foxmail.com","username":"chenn2"},"change_message_id":"3f85aed7c7db55bda73d304cf74474cd4b494306","unresolved":false,"context_lines":[{"line_number":1,"context_line":"FROM {{ namespace }}/{{ image_prefix }}dragonflow-base:{{ tag }}"},{"line_number":2,"context_line":"MAINTAINER {{ maintainer }}"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"{% block dragonflow_metadata_header %}{% endblock %}"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":18,"id":"3f044301_0442ef10","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":27},"updated":"2017-05-09 03:08:07.000000000","message":"ditto","commit_id":"63afbec70e1f501ce7581464c62cbfebbe8b46e3"}],"docker/dragonflow/dragonflow-publisher-service/Dockerfile.j2":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"32e0d2a41137e5ea31913162da2c73c5deda0493","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"{% block dragonflow_publisher_service_footer %}{% endblock %}"},{"line_number":14,"context_line":"{% block footer %}{% endblock %}"},{"line_number":15,"context_line":"{{ include_footer }}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"USER dragonflow"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba5201f7_728ec228","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":20},"updated":"2017-01-10 09:15:00.000000000","message":"ditto","commit_id":"d47bac6ce7fa011f8cb2e7fe134d3f5fc51c3d26"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"a9002a3f395bc85a015d9f1bf8d182976defac60","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"{% block dragonflow_publisher_service_footer %}{% endblock %}"},{"line_number":14,"context_line":"{% block footer %}{% endblock %}"},{"line_number":15,"context_line":"{{ include_footer }}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"USER dragonflow"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"7a3c09a3_fa11ce5e","line":15,"updated":"2017-01-13 06:05:12.000000000","message":"ditto","commit_id":"935fde8dfbca61f8917070229e37b82ada4e08eb"},{"author":{"_account_id":25562,"name":"Chen","email":"dstbtgagt@foxmail.com","username":"chenn2"},"change_message_id":"3f85aed7c7db55bda73d304cf74474cd4b494306","unresolved":false,"context_lines":[{"line_number":1,"context_line":"FROM {{ namespace }}/{{ image_prefix }}dragonflow-base:{{ tag }}"},{"line_number":2,"context_line":"MAINTAINER {{ maintainer }}"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"{% block dragonflow_publisher_service_header %}{% endblock %}"},{"line_number":5,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":18,"id":"3f044301_c44be728","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":27},"updated":"2017-05-09 03:08:07.000000000","message":"ditto","commit_id":"63afbec70e1f501ce7581464c62cbfebbe8b46e3"}],"kolla/common/config.py":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"83be395003aab5957a3ba183cfb3ae5995681f24","unresolved":false,"context_lines":[{"line_number":735,"context_line":"    \u0027karbor-user\u0027: {"},{"line_number":736,"context_line":"        \u0027uid\u0027: 42458,"},{"line_number":737,"context_line":"        \u0027gid\u0027: 42458,"},{"line_number":738,"context_line":"    },"},{"line_number":739,"context_line":"}"},{"line_number":740,"context_line":""},{"line_number":741,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"5a3905b3_bc37faae","line":738,"updated":"2017-01-20 10:53:29.000000000","message":"Will need to add the user here with the next unused uid","commit_id":"12cd0dc5daa5b56e1817e90d48687081c2dae163"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"521e0b77ea90ede5498245416e5e79d00e85d1fd","unresolved":false,"context_lines":[{"line_number":739,"context_line":"    \u0027dragonflow-user\u0027: {"},{"line_number":740,"context_line":"        \u0027uid\u0027: 42459,"},{"line_number":741,"context_line":"        \u0027gid\u0027: 42459,"},{"line_number":742,"context_line":"    },     "},{"line_number":743,"context_line":"}"},{"line_number":744,"context_line":""},{"line_number":745,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5a3905b3_e67c8974","line":742,"range":{"start_line":742,"start_character":6,"end_line":742,"end_character":11},"updated":"2017-01-20 13:00:10.000000000","message":"remove whitespace","commit_id":"aabfd1b2cf934cf9cc25941ad5e1cfbf17e8263d"},{"author":{"_account_id":23717,"name":"Surya Prakash Singh","email":"singh.surya64mnnit@gmail.com","username":"SuryaPrakash"},"change_message_id":"b80ddf92ff623915fe9979d6f5028a56b4f8e0c6","unresolved":false,"context_lines":[{"line_number":768,"context_line":"        \u0027uid\u0027: 42460,"},{"line_number":769,"context_line":"        \u0027gid\u0027: 42460,"},{"line_number":770,"context_line":"    },"},{"line_number":771,"context_line":"    \u0027dragonflow-user\u0027: {"},{"line_number":772,"context_line":"        \u0027uid\u0027: 42461,"},{"line_number":773,"context_line":"        \u0027gid\u0027: 42461,"},{"line_number":774,"context_line":"    },"},{"line_number":775,"context_line":"}"},{"line_number":776,"context_line":""},{"line_number":777,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"9a30ddce_dfc9e879","line":774,"range":{"start_line":771,"start_character":0,"end_line":774,"end_character":6},"updated":"2017-03-09 09:47:19.000000000","message":"please keep this after designate-user key for better implementation structuren not at the end.","commit_id":"bfede51e596f97408ff5ee25bd66660e30d9b210"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1714564d75e68df092d3dde51c5a922ecefa4da4","unresolved":false,"context_lines":[{"line_number":594,"context_line":"        \u0027uid\u0027: 42411,"},{"line_number":595,"context_line":"        \u0027gid\u0027: 42411,"},{"line_number":596,"context_line":"    },"},{"line_number":597,"context_line":"    \u0027dragonflow-user\u0027: {"},{"line_number":598,"context_line":"        \u0027uid\u0027: 42461,"},{"line_number":599,"context_line":"        \u0027gid\u0027: 42461,"},{"line_number":600,"context_line":"    },"},{"line_number":601,"context_line":"    \u0027elasticsearch-user\u0027: {"},{"line_number":602,"context_line":"        \u0027uid\u0027: 42412,"},{"line_number":603,"context_line":"        \u0027gid\u0027: 42412,"}],"source_content_type":"text/x-python","patch_set":16,"id":"1a1ced50_b5a89521","line":600,"range":{"start_line":597,"start_character":0,"end_line":600,"end_character":6},"updated":"2017-03-22 09:04:26.000000000","message":"this part is ordered by uid/gui number, dragonflow should be at the end of the list","commit_id":"ead19e787ecacb9add9f722a40d31e99c313d7dd"}],"releasenotes/notes/add-dragonflow-da8ff734139c9de5.yaml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"8ecb524e9208196b8143c409aa0e282eed632e32","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add Dragonflow Dockerfile , Dragonflow is a distributed sdn framework"},{"line_number":4,"context_line":"    for neutron and it is in the big-tent."}],"source_content_type":"text/x-yaml","patch_set":20,"id":"3f044301_1bd597e5","line":3,"range":{"start_line":3,"start_character":29,"end_line":3,"end_character":30},"updated":"2017-05-10 09:01:50.000000000","message":"please remove whitespace","commit_id":"43b91902d4c058b05a60a9382e8f4e932a1e999f"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"8ecb524e9208196b8143c409aa0e282eed632e32","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add Dragonflow Dockerfile , Dragonflow is a distributed sdn framework"},{"line_number":4,"context_line":"    for neutron and it is in the big-tent."}],"source_content_type":"text/x-yaml","patch_set":20,"id":"3f044301_bbfd836f","line":3,"range":{"start_line":3,"start_character":60,"end_line":3,"end_character":63},"updated":"2017-05-10 09:01:50.000000000","message":"sdn uppercase SDN","commit_id":"43b91902d4c058b05a60a9382e8f4e932a1e999f"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"fd0067293a5a632530447b8fe9d03e3284d10a9a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add Dragonflow Dockerfile , Dragonflow is a distributed sdn framework"},{"line_number":4,"context_line":"    for neutron and it is in the big-tent."}],"source_content_type":"text/x-yaml","patch_set":22,"id":"3f044301_aa7516cd","line":3,"range":{"start_line":3,"start_character":60,"end_line":3,"end_character":63},"updated":"2017-05-11 10:26:57.000000000","message":"uppercase SDN","commit_id":"858cd23c1715e5b4cb5bda7cf197d70992eca4bc"}],"tests/test_build.py":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1714564d75e68df092d3dde51c5a922ecefa4da4","unresolved":false,"context_lines":[{"line_number":181,"context_line":"                                \"--type\", \"source\"])"},{"line_number":182,"context_line":""},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"class BuildTestOracleLinuxBinary(BuildTest, base.BaseTestCase):"},{"line_number":185,"context_line":"    excluded_images \u003d ["},{"line_number":186,"context_line":"        \"bifrost-base\","},{"line_number":187,"context_line":"        \"freezer-base\","}],"source_content_type":"text/x-python","patch_set":16,"id":"1a1ced50_7579bdc7","line":184,"range":{"start_line":184,"start_character":6,"end_line":184,"end_character":32},"updated":"2017-03-22 09:04:26.000000000","message":"missed oracle binary","commit_id":"ead19e787ecacb9add9f722a40d31e99c313d7dd"}]}
