)]}'
{"devstack/files/grafana/dashboards.d/09-cmm.json":[{"author":{"_account_id":26141,"name":"Adrian Czarnecki","email":"adrian.czarnecki@ts.fujitsu.com","username":"czarneckia"},"change_message_id":"14ec8879dec23b3390aecbabe474c731a8d60347","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"3f79a3b5_1d9a7074","updated":"2018-11-20 10:19:34.000000000","message":"cmm-\u003e Monasca","commit_id":"9646f7ab829c6e1bb457b59a276463a02e655162"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"ecb61e209f1d0027f17f3562f87b1c57b56ad841","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"3f79a3b5_fd9a1410","in_reply_to":"3f79a3b5_1d9a7074","updated":"2018-11-21 07:24:28.000000000","message":"Done","commit_id":"9646f7ab829c6e1bb457b59a276463a02e655162"},{"author":{"_account_id":26141,"name":"Adrian Czarnecki","email":"adrian.czarnecki@ts.fujitsu.com","username":"czarneckia"},"change_message_id":"14ec8879dec23b3390aecbabe474c731a8d60347","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"id\": null,"},{"line_number":3,"context_line":"  \"title\": \"CMM Monitoring\","},{"line_number":4,"context_line":"  \"originalTitle\": \"CMM Monitoring\","},{"line_number":5,"context_line":"  \"tags\": [],"},{"line_number":6,"context_line":"  \"style\": \"dark\","}],"source_content_type":"application/json","patch_set":8,"id":"3f79a3b5_7dbda4cf","line":3,"range":{"start_line":3,"start_character":12,"end_line":3,"end_character":26},"updated":"2018-11-20 10:19:34.000000000","message":"CMM -\u003e Monasca","commit_id":"9646f7ab829c6e1bb457b59a276463a02e655162"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"ecb61e209f1d0027f17f3562f87b1c57b56ad841","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"id\": null,"},{"line_number":3,"context_line":"  \"title\": \"CMM Monitoring\","},{"line_number":4,"context_line":"  \"originalTitle\": \"CMM Monitoring\","},{"line_number":5,"context_line":"  \"tags\": [],"},{"line_number":6,"context_line":"  \"style\": \"dark\","}],"source_content_type":"application/json","patch_set":8,"id":"3f79a3b5_9d81a0a4","line":3,"range":{"start_line":3,"start_character":12,"end_line":3,"end_character":26},"in_reply_to":"3f79a3b5_7dbda4cf","updated":"2018-11-21 07:24:28.000000000","message":"Done","commit_id":"9646f7ab829c6e1bb457b59a276463a02e655162"}],"devstack/files/grafana/grafana.py":[{"author":{"_account_id":26141,"name":"Adrian Czarnecki","email":"adrian.czarnecki@ts.fujitsu.com","username":"czarneckia"},"change_message_id":"14ec8879dec23b3390aecbabe474c731a8d60347","unresolved":false,"context_lines":[{"line_number":36,"context_line":"GRAFANA_PASSWORD \u003d os.environ.get(\u0027GRAFANA_PASSWORD\u0027, \u0027password\u0027)"},{"line_number":37,"context_line":"GRAFANA_USERS \u003d [{\u0027user\u0027: GRAFANA_USERNAME, \u0027password\u0027: GRAFANA_PASSWORD, \u0027email\u0027: \u0027\u0027}]"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"DASHBOARDS_DIR \u003d os.environ.get(\u0027DASHBOARDS_DIR\u0027, \u0027/dashboards.d\u0027)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"def retry(retries\u003d5, delay\u003d2.0, exc_types\u003d(RequestException,)):"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f79a3b5_bdda5c45","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":65},"updated":"2018-11-20 10:19:34.000000000","message":"Maybe is better to pass this value as argument, in this case we can remove DASHBOARDS_DIR env variable?","commit_id":"9646f7ab829c6e1bb457b59a276463a02e655162"}],"devstack/plugin.sh":[{"author":{"_account_id":26141,"name":"Adrian Czarnecki","email":"adrian.czarnecki@ts.fujitsu.com","username":"czarneckia"},"change_message_id":"14ec8879dec23b3390aecbabe474c731a8d60347","unresolved":false,"context_lines":[{"line_number":95,"context_line":"function init_monasca_grafana {"},{"line_number":96,"context_line":"    echo_summary \"Init Grafana\""},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    sudo cp -f -r \"${PLUGIN_FILES}\"/grafana/dashboards.d \"${DASHBOARDS_DIR}\""},{"line_number":99,"context_line":"    sudo chown -R root:root \"${DASHBOARDS_DIR}\""},{"line_number":100,"context_line":"    sudo chmod -R 0644 \"${DASHBOARDS_DIR}\""},{"line_number":101,"context_line":""}],"source_content_type":"text/x-sh","patch_set":8,"id":"3f79a3b5_9d90c099","line":98,"range":{"start_line":98,"start_character":3,"end_line":98,"end_character":76},"updated":"2018-11-20 10:19:34.000000000","message":"I think is not necessary to copy this file.\nThis function remove this file in line 104.","commit_id":"9646f7ab829c6e1bb457b59a276463a02e655162"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"ecb61e209f1d0027f17f3562f87b1c57b56ad841","unresolved":false,"context_lines":[{"line_number":95,"context_line":"function init_monasca_grafana {"},{"line_number":96,"context_line":"    echo_summary \"Init Grafana\""},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    sudo cp -f -r \"${PLUGIN_FILES}\"/grafana/dashboards.d \"${DASHBOARDS_DIR}\""},{"line_number":99,"context_line":"    sudo chown -R root:root \"${DASHBOARDS_DIR}\""},{"line_number":100,"context_line":"    sudo chmod -R 0644 \"${DASHBOARDS_DIR}\""},{"line_number":101,"context_line":""}],"source_content_type":"text/x-sh","patch_set":8,"id":"3f79a3b5_5d8b08c0","line":98,"range":{"start_line":98,"start_character":3,"end_line":98,"end_character":76},"in_reply_to":"3f79a3b5_9d90c099","updated":"2018-11-21 07:24:28.000000000","message":"Done","commit_id":"9646f7ab829c6e1bb457b59a276463a02e655162"},{"author":{"_account_id":16171,"name":"Lukasz Zajaczkowski","email":"lukasz.zajaczkowski@ts.fujitsu.com","username":"lukasz.zajaczkowski"},"change_message_id":"b8caa7eb83038edcf71d87a3663d852a8d9af71e","unresolved":false,"context_lines":[{"line_number":95,"context_line":"function init_monasca_grafana {"},{"line_number":96,"context_line":"    echo_summary \"Init Grafana\""},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    sudo cp -f -r \"${PLUGIN_FILES}\"/grafana/dashboards.d \"${DASHBOARDS_DIR}\""},{"line_number":99,"context_line":"    sudo chown -R root:root \"${DASHBOARDS_DIR}\""},{"line_number":100,"context_line":"    sudo chmod -R 0644 \"${DASHBOARDS_DIR}\""},{"line_number":101,"context_line":""}],"source_content_type":"text/x-sh","patch_set":8,"id":"3f79a3b5_bb01fd0a","line":98,"range":{"start_line":98,"start_character":3,"end_line":98,"end_character":76},"in_reply_to":"3f79a3b5_9d90c099","updated":"2018-11-20 17:42:51.000000000","message":"It is necessary because this dir is removed after python script execution when the templates are exported to Grafana","commit_id":"9646f7ab829c6e1bb457b59a276463a02e655162"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"ecb61e209f1d0027f17f3562f87b1c57b56ad841","unresolved":false,"context_lines":[{"line_number":95,"context_line":"function init_monasca_grafana {"},{"line_number":96,"context_line":"    echo_summary \"Init Grafana\""},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    sudo cp -f -r \"${PLUGIN_FILES}\"/grafana/dashboards.d \"${DASHBOARDS_DIR}\""},{"line_number":99,"context_line":"    sudo chown -R root:root \"${DASHBOARDS_DIR}\""},{"line_number":100,"context_line":"    sudo chmod -R 0644 \"${DASHBOARDS_DIR}\""},{"line_number":101,"context_line":""}],"source_content_type":"text/x-sh","patch_set":8,"id":"3f79a3b5_4361d7a1","line":98,"range":{"start_line":98,"start_character":3,"end_line":98,"end_character":76},"in_reply_to":"3f79a3b5_bb01fd0a","updated":"2018-11-21 07:24:28.000000000","message":"Actually we don\u0027t need separate dir for this at all. Fixed in newest changes.","commit_id":"9646f7ab829c6e1bb457b59a276463a02e655162"},{"author":{"_account_id":16222,"name":"witek","email":"witold.bedyk@suse.com","username":"witek"},"change_message_id":"9769d6c6a24eb506ebee3184ab77862ad893eff7","unresolved":false,"context_lines":[{"line_number":838,"context_line":"        # Initialize and start the Monasca service"},{"line_number":839,"context_line":"        echo_summary \"Initializing Monasca Log Management\""},{"line_number":840,"context_line":"        init_monasca_log"},{"line_number":841,"context_line":"        init_monasca_grafana_dashboards"},{"line_number":842,"context_line":"        init_agent"},{"line_number":843,"context_line":"        start_monasca_log"},{"line_number":844,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":10,"id":"3f79a3b5_777d866e","line":841,"updated":"2018-11-23 10:08:27.000000000","message":"This should only be run if Horizon service is enabled.","commit_id":"81bcc3a4384df31998820e8d20bc709ec163125d"},{"author":{"_account_id":21922,"name":"Dobroslaw Zybort","email":"dobroslaw.zybort@ts.fujitsu.com","username":"dobrolaw.zybort"},"change_message_id":"9df1292662dbf35fe36ed906be5bc439586d1549","unresolved":false,"context_lines":[{"line_number":838,"context_line":"        # Initialize and start the Monasca service"},{"line_number":839,"context_line":"        echo_summary \"Initializing Monasca Log Management\""},{"line_number":840,"context_line":"        init_monasca_log"},{"line_number":841,"context_line":"        init_monasca_grafana_dashboards"},{"line_number":842,"context_line":"        init_agent"},{"line_number":843,"context_line":"        start_monasca_log"},{"line_number":844,"context_line":"    fi"}],"source_content_type":"text/x-sh","patch_set":10,"id":"3f79a3b5_62e146ce","line":841,"in_reply_to":"3f79a3b5_777d866e","updated":"2018-11-23 11:41:38.000000000","message":"Done","commit_id":"81bcc3a4384df31998820e8d20bc709ec163125d"}]}
