)]}'
{"docker/horizon/extend_start.sh":[{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"6051a5dda7ccda74a6833df5c73387c7fab49397","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    fi"},{"line_number":36,"context_line":"}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"function config_dashboard_solum {"},{"line_number":39,"context_line":"    ENABLE\u003d$1"},{"line_number":40,"context_line":"    SRC\u003d$2"},{"line_number":41,"context_line":"    DEST\u003d$3"}],"source_content_type":"text/x-sh","patch_set":2,"id":"3a71b18c_8082e250","line":38,"range":{"start_line":38,"start_character":8,"end_line":38,"end_character":31},"updated":"2016-12-09 16:21:07.000000000","message":"I don\u0027t understand this function mean to","commit_id":"8efc5ff8dd3520aac60df84bffeda99da15db9c4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"5cfe75a2395f9d24ec05dc9684326f586e814ff2","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    fi"},{"line_number":36,"context_line":"}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"function config_dashboard_solum {"},{"line_number":39,"context_line":"    ENABLE\u003d$1"},{"line_number":40,"context_line":"    SRC\u003d$2"},{"line_number":41,"context_line":"    DEST\u003d$3"},{"line_number":42,"context_line":"    if [[ \"${ENABLE}\" \u003d\u003d \"yes\" ]] \u0026\u0026 [[ ! -f \"${DEST}\" ]]; then"},{"line_number":43,"context_line":"        ln -s \"${SRC}\" \"${DEST}\""},{"line_number":44,"context_line":"        FORCE_GENERATE\u003d\"yes\""},{"line_number":45,"context_line":"    elif [[ \"${ENABLE}\" !\u003d \"yes\" ]] \u0026\u0026 [[ -f \"${DEST}\" ]]; then"},{"line_number":46,"context_line":"        # remove pyc pyo files too"},{"line_number":47,"context_line":"        rm -f \"${DEST}\" \"${DEST}c\" \"${DEST}o\""},{"line_number":48,"context_line":"        FORCE_GENERATE\u003d\"yes\""},{"line_number":49,"context_line":"    fi"},{"line_number":50,"context_line":"}"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"function config_cloudkitty_dashboard {"},{"line_number":53,"context_line":"    for file in ${SITE_PACKAGES}/cloudkittydashboard/enabled/_*[^__].py; do"}],"source_content_type":"text/x-sh","patch_set":2,"id":"3a71b18c_bad62525","line":50,"range":{"start_line":38,"start_character":0,"end_line":50,"end_character":1},"updated":"2016-12-09 09:49:09.000000000","message":"Why this function is needed, the only change from config_dashboard is ln instead of cp","commit_id":"8efc5ff8dd3520aac60df84bffeda99da15db9c4"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"ac83c3df68ce518d3f89531db042474f2b8fc959","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    fi"},{"line_number":36,"context_line":"}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"function config_dashboard_solum {"},{"line_number":39,"context_line":"    ENABLE\u003d$1"},{"line_number":40,"context_line":"    SRC\u003d$2"},{"line_number":41,"context_line":"    DEST\u003d$3"},{"line_number":42,"context_line":"    if [[ \"${ENABLE}\" \u003d\u003d \"yes\" ]] \u0026\u0026 [[ ! -f \"${DEST}\" ]]; then"},{"line_number":43,"context_line":"        ln -s \"${SRC}\" \"${DEST}\""},{"line_number":44,"context_line":"        FORCE_GENERATE\u003d\"yes\""},{"line_number":45,"context_line":"    elif [[ \"${ENABLE}\" !\u003d \"yes\" ]] \u0026\u0026 [[ -f \"${DEST}\" ]]; then"},{"line_number":46,"context_line":"        # remove pyc pyo files too"},{"line_number":47,"context_line":"        rm -f \"${DEST}\" \"${DEST}c\" \"${DEST}o\""},{"line_number":48,"context_line":"        FORCE_GENERATE\u003d\"yes\""},{"line_number":49,"context_line":"    fi"},{"line_number":50,"context_line":"}"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"function config_cloudkitty_dashboard {"},{"line_number":53,"context_line":"    for file in ${SITE_PACKAGES}/cloudkittydashboard/enabled/_*[^__].py; do"}],"source_content_type":"text/x-sh","patch_set":2,"id":"3a71b18c_64593a35","line":50,"range":{"start_line":38,"start_character":0,"end_line":50,"end_character":1},"updated":"2016-12-09 19:30:52.000000000","message":"we don\u0027t need that function","commit_id":"8efc5ff8dd3520aac60df84bffeda99da15db9c4"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"5cfe75a2395f9d24ec05dc9684326f586e814ff2","unresolved":false,"context_lines":[{"line_number":116,"context_line":"}"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"function config_solum_dashboard {"},{"line_number":119,"context_line":"    config_dashboard_solum \"${ENABLE_SOLUM}\" \\"},{"line_number":120,"context_line":"        \"${SITE_PACKAGES}/solum_dashboard/_50_solum.py.example\" \\"},{"line_number":121,"context_line":"        \"${SITE_PACKAGES}/openstack_dashboard/local/enabled/_50_solum.py\""},{"line_number":122,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":2,"id":"3a71b18c_3aca156f","line":119,"range":{"start_line":119,"start_character":4,"end_line":119,"end_character":26},"updated":"2016-12-09 09:49:09.000000000","message":"Can we use config_dashboard function instead of creating other one, or in this case is different and need to do a symbolic link?","commit_id":"8efc5ff8dd3520aac60df84bffeda99da15db9c4"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"6051a5dda7ccda74a6833df5c73387c7fab49397","unresolved":false,"context_lines":[{"line_number":116,"context_line":"}"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"function config_solum_dashboard {"},{"line_number":119,"context_line":"    config_dashboard_solum \"${ENABLE_SOLUM}\" \\"},{"line_number":120,"context_line":"        \"${SITE_PACKAGES}/solum_dashboard/_50_solum.py.example\" \\"},{"line_number":121,"context_line":"        \"${SITE_PACKAGES}/openstack_dashboard/local/enabled/_50_solum.py\""},{"line_number":122,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":2,"id":"3a71b18c_a70fde86","line":119,"range":{"start_line":119,"start_character":4,"end_line":119,"end_character":26},"updated":"2016-12-09 16:21:07.000000000","message":"config_dashboard is ok and it\u0027s fuction is copy $2 to $3","commit_id":"8efc5ff8dd3520aac60df84bffeda99da15db9c4"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"4e272026989391cf890d74800219f45b68a9b846","unresolved":false,"context_lines":[{"line_number":116,"context_line":"}"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"function config_solum_dashboard {"},{"line_number":119,"context_line":"    config_dashboard_solum \"${ENABLE_SOLUM}\" \\"},{"line_number":120,"context_line":"        \"${SITE_PACKAGES}/solum_dashboard/_50_solum.py.example\" \\"},{"line_number":121,"context_line":"        \"${SITE_PACKAGES}/openstack_dashboard/local/enabled/_50_solum.py\""},{"line_number":122,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":2,"id":"3a71b18c_90112107","line":119,"range":{"start_line":119,"start_character":4,"end_line":119,"end_character":26},"in_reply_to":"3a71b18c_a70fde86","updated":"2016-12-10 08:17:46.000000000","message":"config_dashboard should work for you.","commit_id":"8efc5ff8dd3520aac60df84bffeda99da15db9c4"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"ac83c3df68ce518d3f89531db042474f2b8fc959","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        \"${SITE_PACKAGES}/openstack_dashboard/conf/senlin_policy.json\""},{"line_number":116,"context_line":"}"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"function config_solum_dashboard {"},{"line_number":119,"context_line":"    config_dashboard_solum \"${ENABLE_SOLUM}\" \\"},{"line_number":120,"context_line":"        \"${SITE_PACKAGES}/solum_dashboard/_50_solum.py.example\" \\"},{"line_number":121,"context_line":"        \"${SITE_PACKAGES}/openstack_dashboard/local/enabled/_50_solum.py\""},{"line_number":122,"context_line":"}"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"function config_trove_dashboard {"},{"line_number":125,"context_line":"    for file in ${SITE_PACKAGES}/trove_dashboard/enabled/_*[^__].py; do"}],"source_content_type":"text/x-sh","patch_set":2,"id":"3a71b18c_24882271","line":122,"range":{"start_line":118,"start_character":0,"end_line":122,"end_character":1},"updated":"2016-12-09 19:30:52.000000000","message":"sorry, but this fuction is all wrong to me. You can copy config_searchlight_ui function and change to solum.","commit_id":"8efc5ff8dd3520aac60df84bffeda99da15db9c4"}]}
