)]}'
{"grafana/templates/bin/_add-home-dashboard.sh.tpl":[{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"1f1927ac085445f6db157312d956e66ac6162e34","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"echo $home_dashboard_id"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"until [ $home_dashboard_id \u003d\u003d \"[]\" ]"},{"line_number":24,"context_line":"do"},{"line_number":25,"context_line":"    echo \"Home Dashboard is not present in Grafana\""},{"line_number":26,"context_line":"    sleep 30s"},{"line_number":27,"context_line":"    home_dashboard_id\u003d$(curl -K- \u003c\u003c\u003c \"--user ${GF_SECURITY_ADMIN_USER}:${GF_SECURITY_ADMIN_PASSWORD}\" -XGET \"${GRAFANA_URI}api/search?query\u003dOSH%20Home\" | sed \u0027s/\\[{.id\":\"*\\([0-9a-zA-Z]*\\)*,*.*}[]]/\\1/\u0027)"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"1fa4df85_5ba37901","line":24,"range":{"start_line":23,"start_character":0,"end_line":24,"end_character":2},"updated":"2020-03-11 21:12:21.000000000","message":"we should break out after a while instead of having this wait indefinitely.","commit_id":"03611df7e1fb18627a20e1e9fa19869225efe334"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"20844c771a1cff51e475b35b61d4337b9704486c","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"set -xe"},{"line_number":18,"context_line":"home_dashboard_id\u003d$(curl -K- \u003c\u003c\u003c \"--user ${GF_SECURITY_ADMIN_USER}:${GF_SECURITY_ADMIN_PASSWORD}\" -XGET \"${GRAFANA_URI}api/search?query\u003dOSH%20Home\" | sed \u0027s/\\[{.id\":\"*\\([0-9a-zA-Z]*\\)*,*.*}[]]/\\1/\u0027)"},{"line_number":19,"context_line":"echo $home_dashboard_id"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"#Loop until homedashboard value is not null. If null sleep for 30s. Retry for 5 times."}],"source_content_type":"text/x-smarty","patch_set":5,"id":"1fa4df85_08e28c30","line":18,"range":{"start_line":18,"start_character":27,"end_line":18,"end_character":198},"updated":"2020-03-12 15:02:30.000000000","message":"can we make this into a function since it is used twice.","commit_id":"55fe831e97f12e55358c827422694138aa53cc2a"},{"author":{"_account_id":23140,"name":"Jess Egler","email":"jess.egler@gmail.com","username":"jessegler"},"change_message_id":"52ab339f817a5cba7445d999615726c3288e97ce","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#    under the License."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"set -xe"},{"line_number":18,"context_line":"home_dashboard_id\u003d$(curl -K- \u003c\u003c\u003c \"--user ${GF_SECURITY_ADMIN_USER}:${GF_SECURITY_ADMIN_PASSWORD}\" -XGET \"${GRAFANA_URI}api/search?query\u003dOSH%20Home\" | sed \u0027s/\\[{.id\":\"*\\([0-9a-zA-Z]*\\)*,*.*}[]]/\\1/\u0027)"},{"line_number":19,"context_line":"echo $home_dashboard_id"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"#Loop until homedashboard value is not null. If null sleep for 30s. Retry for 5 times."}],"source_content_type":"text/x-smarty","patch_set":5,"id":"1fa4df85_48e2c403","line":18,"range":{"start_line":18,"start_character":27,"end_line":18,"end_character":198},"in_reply_to":"1fa4df85_08e28c30","updated":"2020-03-12 15:10:55.000000000","message":"I think it might be better to just initialize this variable to [] here and set the loop the counter to 0. Same functionality but maybe easier to read.","commit_id":"55fe831e97f12e55358c827422694138aa53cc2a"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"20844c771a1cff51e475b35b61d4337b9704486c","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    sleep 15s"},{"line_number":27,"context_line":"    home_dashboard_id\u003d$(curl -K- \u003c\u003c\u003c \"--user ${GF_SECURITY_ADMIN_USER}:${GF_SECURITY_ADMIN_PASSWORD}\" -XGET \"${GRAFANA_URI}api/search?query\u003dOSH%20Home\" | sed \u0027s/\\[{.id\":\"*\\([0-9a-zA-Z]*\\)*,*.*}[]]/\\1/\u0027)"},{"line_number":28,"context_line":"    echo $home_dashboard_id"},{"line_number":29,"context_line":"    if [[ $counter -ge 5 ]]; then"},{"line_number":30,"context_line":"      echo \"Exiting.. Exceeded the wait.\""},{"line_number":31,"context_line":"      break"},{"line_number":32,"context_line":"    fi"}],"source_content_type":"text/x-smarty","patch_set":5,"id":"1fa4df85_48c16480","line":29,"range":{"start_line":29,"start_character":7,"end_line":29,"end_character":27},"updated":"2020-03-12 15:02:30.000000000","message":"can we make this [] or [[]] so they are consistent (ref: L23, L36)","commit_id":"55fe831e97f12e55358c827422694138aa53cc2a"},{"author":{"_account_id":30777,"name":"Steven Fitzpatrick","email":"steven@fitzpatrick.wtf","username":"sf280x"},"change_message_id":"bf908733a1554188340895c7641db0676609a5bb","unresolved":false,"context_lines":[{"line_number":18,"context_line":"home_dashboard_id\u003d[]"},{"line_number":19,"context_line":"counter\u003d0"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"#Loop until homedashboard value is not null. If null sleep for 30s. Retry for 5 times."},{"line_number":22,"context_line":"until [ $home_dashboard_id !\u003d \"[]\" ]"},{"line_number":23,"context_line":"do"},{"line_number":24,"context_line":"    echo \"Waiting for Home Dashboard to load in Grafana\""}],"source_content_type":"text/x-smarty","patch_set":6,"id":"1fa4df85_9090de50","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":85},"updated":"2020-03-12 18:50:10.000000000","message":"nit: home_dashboard_id and 15s instead of 30 now.","commit_id":"7d985816b4001e74384eac3393f2dc127782c428"}]}
