)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"6a074553c34fe1d4bd45cda5c330038a30299d94","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     qiankun.zhang \u003czhangqiankun@sgitg.sgcc.com.cn\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-12-07 15:16:21 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Install tacker-horizon  into horizon image"},{"line_number":8,"context_line":"Closes-Bug: #1647894"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Change-Id: Ic63c88436b03c14ef767ee102625e697250c00e0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a71b18c_86f6ef8c","line":8,"range":{"start_line":7,"start_character":8,"end_line":8,"end_character":20},"updated":"2016-12-07 02:37:26.000000000","message":"please add a blank","commit_id":"a6e8077336382fc942db786144640877332fbbb5"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"6668d6d0f7fd14e67898386555aa25e618181bb9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2016-12-07 17:56:29 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Install tacker-horizon into horizon image"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ic63c88436b03c14ef767ee102625e697250c00e0"},{"line_number":10,"context_line":"Closes-Bug: #1647894"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3a71b18c_165a06f2","line":8,"updated":"2016-12-07 07:08:37.000000000","message":"add\n\nDepends-On: I2090363441cd1a51b51356d59baebc43e1986dc6","commit_id":"54d975ad5fa75d981bf2439b0e32badd0d68396e"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"273e15fa0ed124dd06d81acdec619f1748e08e8f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     qiankun.zhang \u003czhangqiankun@sgitg.sgcc.com.cn\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-12-19 16:05:48 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Install tacker-horizon into horizon image,add Bug info,fix conflict"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Depends-On: I2090363441cd1a51b51356d59baebc43e1986dc6"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"1a6eadb0_c46195d5","line":7,"range":{"start_line":7,"start_character":41,"end_line":7,"end_character":67},"updated":"2016-12-19 09:13:52.000000000","message":"remove this, no necessary to add change infomation","commit_id":"9a7d0500eb9050c23365c592c17d4ce7464130ab"}],"docker/horizon/extend_start.sh":[{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"6a074553c34fe1d4bd45cda5c330038a30299d94","unresolved":false,"context_lines":[{"line_number":103,"context_line":""},{"line_number":104,"context_line":"function config_tacker_dashboard {"},{"line_number":105,"context_line":"    for file in ${SITE_PACKAGES}/tacker-horizon/enabled/_*[^__].py; do"},{"line_number":106,"context_line":"        config_dashboard \"${ENABLE_SENLIN}\" \\"},{"line_number":107,"context_line":"            \"${SITE_PACKAGES}/tacker-horizon/enabled/${file##*/}\" \\"},{"line_number":108,"context_line":"            \"${SITE_PACKAGES}/openstack_dashboard/local/enabled/${file##*/}\""},{"line_number":109,"context_line":"    done"}],"source_content_type":"text/x-sh","patch_set":1,"id":"3a71b18c_66d473eb","line":106,"range":{"start_line":106,"start_character":27,"end_line":106,"end_character":41},"updated":"2016-12-07 02:37:26.000000000","message":"senlin?","commit_id":"a6e8077336382fc942db786144640877332fbbb5"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"9967693222658917db969ad161ddd0c06723bcaf","unresolved":false,"context_lines":[{"line_number":102,"context_line":"}"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"function config_tacker_dashboard {"},{"line_number":105,"context_line":"    for file in ${SITE_PACKAGES}/tacker-horizon/enabled/_*[^__].py; do"},{"line_number":106,"context_line":"        config_dashboard \"${ENABLE_TACKER}\" \\"},{"line_number":107,"context_line":"            \"${SITE_PACKAGES}/tacker-horizon/enabled/${file##*/}\" \\"},{"line_number":108,"context_line":"            \"${SITE_PACKAGES}/openstack_dashboard/local/enabled/${file##*/}\""}],"source_content_type":"text/x-sh","patch_set":3,"id":"3a71b18c_62945c8a","line":105,"range":{"start_line":105,"start_character":20,"end_line":105,"end_character":60},"updated":"2016-12-07 04:07:21.000000000","message":"enabled file is not exsit in tacker https://github.com/openstack/tacker-horizon","commit_id":"4781314a7d855e922b848d654820bcb623573217"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"f417af1c57cfbd730351e4cef2aa5ee266c9b47c","unresolved":false,"context_lines":[{"line_number":130,"context_line":"}"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"function config_tacker_dashboard {"},{"line_number":133,"context_line":"    for file in ${SITE_PACKAGES}/openstack_dashboard_extensions/_*[^__].py; do"},{"line_number":134,"context_line":"        config_dashboard \"${ENABLE_TACKER}\" \\"},{"line_number":135,"context_line":"            \"${SITE_PACKAGES}/openstack_dashboard_extensions/${file##*/}\" \\"},{"line_number":136,"context_line":"            \"${SITE_PACKAGES}/openstack_dashboard/local/enabled/${file##*/}\""}],"source_content_type":"text/x-sh","patch_set":13,"id":"ba5201f7_e6631caf","line":133,"updated":"2017-01-08 07:26:37.000000000","message":"there is no openstack_dashboard_extensions folder after installed tacker_horizon","commit_id":"158629657bb5a23b7bf881a49fb27d8784319b18"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"3f7e9dcdeaf79918811f8b4465130bbd55e44469","unresolved":false,"context_lines":[{"line_number":132,"context_line":"function config_tacker_dashboard {"},{"line_number":133,"context_line":"    for file in ${SITE_PACKAGES}/tacker_horizon/enabled/_*[^__].py; do"},{"line_number":134,"context_line":"        config_dashboard \"${ENABLE_TACKER}\" \\"},{"line_number":135,"context_line":"            \"${SITE_PACKAGES}/openstack_dashboard_extensions/${file##*/}\" \\"},{"line_number":136,"context_line":"            \"${SITE_PACKAGES}/openstack_dashboard/local/enabled/${file##*/}\""},{"line_number":137,"context_line":"    done"},{"line_number":138,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":15,"id":"5a3905b3_939b16c9","line":135,"updated":"2017-01-20 08:12:33.000000000","message":"not openstack_dashboard_extensions here.","commit_id":"81a65ca96777030f0150130043a4fb726d77bf92"}],"kolla/common/config.py":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"e8ad87f23f5b423d0e15ec48340ac9f2d3d2d0f2","unresolved":false,"context_lines":[{"line_number":242,"context_line":"    \u0027horizon-plugin-tacker-dashboard\u0027: {"},{"line_number":243,"context_line":"        \u0027type\u0027: \u0027url\u0027,"},{"line_number":244,"context_line":"        \u0027location\u0027: (\u0027http://tarballs.openstack.org/tacker-horizon/\u0027"},{"line_number":245,"context_line":"                     \u0027tacker-horizon-0.5.0.tar.gz\u0027)},"},{"line_number":246,"context_line":"    \u0027horizon-plugin-trove-dashboard\u0027: {"},{"line_number":247,"context_line":"        \u0027type\u0027: \u0027url\u0027,"},{"line_number":248,"context_line":"        \u0027location\u0027: (\u0027http://tarballs.openstack.org/trove-dashboard/\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a71b18c_c5061a85","line":245,"updated":"2016-12-07 05:31:38.000000000","message":"need use master branch tarball. Seems there are some issue in tacker\u0027s ci. branch tarball job is not ran.","commit_id":"54d975ad5fa75d981bf2439b0e32badd0d68396e"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"e9f70d04a834269fdb8974e5fcfdb902bbad8862","unresolved":false,"context_lines":[{"line_number":242,"context_line":"    \u0027horizon-plugin-tacker-dashboard\u0027: {"},{"line_number":243,"context_line":"        \u0027type\u0027: \u0027url\u0027,"},{"line_number":244,"context_line":"        \u0027location\u0027: (\u0027http://tarballs.openstack.org/tacker-horizon/\u0027"},{"line_number":245,"context_line":"                     \u0027tacker-horizon-master.tar.gz\u0027)},"},{"line_number":246,"context_line":"    \u0027horizon-plugin-trove-dashboard\u0027: {"},{"line_number":247,"context_line":"        \u0027type\u0027: \u0027url\u0027,"},{"line_number":248,"context_line":"        \u0027location\u0027: (\u0027http://tarballs.openstack.org/trove-dashboard/\u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a71b18c_b67b12f4","line":245,"range":{"start_line":245,"start_character":22,"end_line":245,"end_character":52},"updated":"2016-12-07 07:24:59.000000000","message":"tacker-horizon-master.tar.gz is not find in http://tarballs.openstack.org/tacker-horizon/    please refer to Jeffrey Zhang\u0027s advice","commit_id":"bc956f435d8620d44acd8af39b5024039d2f488d"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"e9009ae8c3f9e1aecfea5f5f723639f13d79334c","unresolved":false,"context_lines":[{"line_number":257,"context_line":"    \u0027horizon-plugin-tacker-dashboard\u0027: {"},{"line_number":258,"context_line":"        \u0027type\u0027: \u0027url\u0027,"},{"line_number":259,"context_line":"        \u0027location\u0027: (\u0027http://tarballs.openstack.org/tacker-horizon/\u0027"},{"line_number":260,"context_line":"                     \u0027tacker-horizon-0.5.0.tar.gz\u0027)},"},{"line_number":261,"context_line":"    \u0027horizon-plugin-trove-dashboard\u0027: {"},{"line_number":262,"context_line":"        \u0027type\u0027: \u0027url\u0027,"},{"line_number":263,"context_line":"        \u0027location\u0027: (\u0027http://tarballs.openstack.org/trove-dashboard/\u0027"}],"source_content_type":"text/x-python","patch_set":11,"id":"da4df55a_c354f222","line":260,"updated":"2016-12-23 05:55:19.000000000","message":"wait tacker-horizon-master is pushed.","commit_id":"611bb696cb278f33fa3e22403b8574b67e078140"}]}
