)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15492,"name":"Robin Naundorf","email":"r.naundorf@fh-muenster.de","username":"senk"},"change_message_id":"6bb62e13613f34b6d0ec6bd69e7c3c0f9a9a17a1","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     zhubingbing \u003c1392607554@qq.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-09-14 06:11:20 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Added grafana role"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added ansible role to deploy grafana"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":36,"id":"7a8ec9b2_dd524edd","line":7,"updated":"2016-09-14 08:20:05.000000000","message":"Add","commit_id":"26ebf43dcceb49a416d60d7e77bb559b66b5831d"},{"author":{"_account_id":15492,"name":"Robin Naundorf","email":"r.naundorf@fh-muenster.de","username":"senk"},"change_message_id":"6bb62e13613f34b6d0ec6bd69e7c3c0f9a9a17a1","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Added grafana role"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added ansible role to deploy grafana"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Added host group for grafana deployment"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":36,"id":"7a8ec9b2_bd6ca29d","line":9,"updated":"2016-09-14 08:20:05.000000000","message":"ditto","commit_id":"26ebf43dcceb49a416d60d7e77bb559b66b5831d"},{"author":{"_account_id":15492,"name":"Robin Naundorf","email":"r.naundorf@fh-muenster.de","username":"senk"},"change_message_id":"6bb62e13613f34b6d0ec6bd69e7c3c0f9a9a17a1","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added ansible role to deploy grafana"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Added host group for grafana deployment"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Co-Authored-By: zhubingbing \u003czhubingbing10@gmail.com\u003e"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":36,"id":"7a8ec9b2_1d0af6d2","line":11,"updated":"2016-09-14 08:20:05.000000000","message":"ditto","commit_id":"26ebf43dcceb49a416d60d7e77bb559b66b5831d"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"532e0b1b86e86002aa65fbc0f13730e69d5338d9","unresolved":false,"context_lines":[{"line_number":240,"context_line":"enable_cinder_backend_lvm: \"no\""},{"line_number":241,"context_line":"enable_cloudkitty: \"no\""},{"line_number":242,"context_line":"enable_congress: \"no\""},{"line_number":243,"context_line":"enable_grafana: \"no\""},{"line_number":244,"context_line":"enable_gnocchi: \"no\""},{"line_number":245,"context_line":"enable_heat: \"yes\""},{"line_number":246,"context_line":"enable_horizon: \"yes\""}],"source_content_type":"text/x-yaml","patch_set":27,"id":"9a89bdaa_f6afeae0","line":243,"updated":"2016-09-12 04:31:58.000000000","message":"alphabet order: move this below enable_gnocchi","commit_id":"4c812f9c6b237e2c13ba457a205bdde0cd6ebf95"}],"ansible/inventory/all-in-one":[{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":21,"context_line":"monitoring"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[influxdb:children]"},{"line_number":24,"context_line":"monitoring"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"[kibana:children]"},{"line_number":27,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":29,"id":"9a89bdaa_486d4f97","line":24,"updated":"2016-09-12 08:14:04.000000000","message":"Influxdb is not part of this change.","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"8d06096f403c23a780077c70a8ea3eed2a2c8146","unresolved":false,"context_lines":[{"line_number":21,"context_line":"monitoring"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[influxdb:children]"},{"line_number":24,"context_line":"monitoring"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"[kibana:children]"},{"line_number":27,"context_line":"control"}],"source_content_type":"application/octet-stream","patch_set":29,"id":"9a89bdaa_08dc27e3","line":24,"in_reply_to":"9a89bdaa_486d4f97","updated":"2016-09-12 08:43:52.000000000","message":"done","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"}],"ansible/roles/grafana/defaults/main.yml":[{"author":{"_account_id":14103,"name":"wangtianfa","email":"wang.tianfa@99cloud.net","username":"wangtianfa"},"change_message_id":"57ac6e6962bb12aa538efab21b3b9177332712d3","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"project_name: \"grafana\""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"grafana_image: \"{{ docker_registry ~ \u0027/\u0027 if docker_registry else \u0027\u0027 }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-grafana\""},{"line_number":5,"context_line":"grafana_tag: \"{{ openstack_release }}\""},{"line_number":6,"context_line":"grafana_image_full: \"{{ grafana_image }}:{{ grafana_tag }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"bacf61ea_3141f23a","line":3,"updated":"2016-07-27 14:38:46.000000000","message":"I think you should put section.\n##########\n# grafana\n#########","commit_id":"fe1132bb6abdab728d3b51ede855249837a2e564"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"3be49bc8cf863417d28637ca3660de49051969e0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"project_name: \"grafana\""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"grafana_image: \"{{ docker_registry ~ \u0027/\u0027 if docker_registry else \u0027\u0027 }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-grafana\""},{"line_number":5,"context_line":"grafana_tag: \"{{ openstack_release }}\""},{"line_number":6,"context_line":"grafana_image_full: \"{{ grafana_image }}:{{ grafana_tag }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"bacf61ea_ddd7bd21","line":3,"in_reply_to":"bacf61ea_3141f23a","updated":"2016-07-27 19:58:53.000000000","message":"done","commit_id":"fe1132bb6abdab728d3b51ede855249837a2e564"}],"ansible/roles/grafana/tasks/config.yml":[{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"39f22ca41af45fa6a08ff661bcc343c8b98e837c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"  when: inventory_hostname in groups[\u0027grafana\u0027]"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- name: Copying over grafana.ini"},{"line_number":16,"context_line":"  merge_configs:"},{"line_number":17,"context_line":"    vars:"},{"line_number":18,"context_line":"      service_name: \"{{ item }}\""},{"line_number":19,"context_line":"    sources:"}],"source_content_type":"text/x-yaml","patch_set":20,"id":"9ad45d7e_65f4e685","line":16,"range":{"start_line":16,"start_character":2,"end_line":16,"end_character":14},"updated":"2016-08-09 21:22:28.000000000","message":"error,you should change this place.","commit_id":"22c8ac16be5b67dd8a85eaad0e4884bc1979326b"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"8f55588272bcf06dfbc8c9587450a7d456d85bca","unresolved":false,"context_lines":[{"line_number":13,"context_line":"  when: inventory_hostname in groups[\u0027grafana\u0027]"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- name: Copying over grafana.ini"},{"line_number":16,"context_line":"  merge_configs:"},{"line_number":17,"context_line":"    vars:"},{"line_number":18,"context_line":"      service_name: \"{{ item }}\""},{"line_number":19,"context_line":"    sources:"}],"source_content_type":"text/x-yaml","patch_set":20,"id":"3ac371cc_9ffd7270","line":16,"range":{"start_line":16,"start_character":2,"end_line":16,"end_character":14},"in_reply_to":"9ad45d7e_65f4e685","updated":"2016-08-18 09:59:34.000000000","message":"What do you mean?","commit_id":"22c8ac16be5b67dd8a85eaad0e4884bc1979326b"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"98985765a8d5e5ee715b0f617b1ac553d7f660ca","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/config.json\""},{"line_number":14,"context_line":"  with_items:"},{"line_number":15,"context_line":"    - \"grafana\""},{"line_number":16,"context_line":"  "},{"line_number":17,"context_line":"- name: Copying over grafana.ini"},{"line_number":18,"context_line":"  merge_configs:"},{"line_number":19,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"9a89bdaa_fcb50e7e","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":2},"updated":"2016-09-12 02:27:31.000000000","message":"redundant spaces","commit_id":"aef780739dce29a7504d551385905a2fac111a82"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"259dcf1555903bf82412795feda2ef0aa9313723","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/config.json\""},{"line_number":14,"context_line":"  with_items:"},{"line_number":15,"context_line":"    - \"grafana\""},{"line_number":16,"context_line":"  "},{"line_number":17,"context_line":"- name: Copying over grafana.ini"},{"line_number":18,"context_line":"  merge_configs:"},{"line_number":19,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"9a89bdaa_d7ebc510","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":2},"in_reply_to":"9a89bdaa_fcb50e7e","updated":"2016-09-12 02:41:59.000000000","message":"Done","commit_id":"aef780739dce29a7504d551385905a2fac111a82"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/config.json\""},{"line_number":14,"context_line":"  with_items:"},{"line_number":15,"context_line":"    - \"grafana\""},{"line_number":16,"context_line":"  "},{"line_number":17,"context_line":"- name: Copying over grafana.ini"},{"line_number":18,"context_line":"  merge_configs:"},{"line_number":19,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":29,"id":"9a89bdaa_c826bf67","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":2},"updated":"2016-09-12 08:14:04.000000000","message":"remove this","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"fa152ecd63e56920adbe9e50105b211946821d62","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/config.json\""},{"line_number":14,"context_line":"  with_items:"},{"line_number":15,"context_line":"    - \"grafana\""},{"line_number":16,"context_line":" "},{"line_number":17,"context_line":"- name: Copying over grafana.ini"},{"line_number":18,"context_line":"  merge_configs:"},{"line_number":19,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"9a89bdaa_f81415ea","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":1},"updated":"2016-09-12 15:05:38.000000000","message":"nit: remove whitespace","commit_id":"92bdd9459943c735fa380421104fa57c3654a692"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"a558c211ac1b88004c77131eb69663b462898f38","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/config.json\""},{"line_number":14,"context_line":"  with_items:"},{"line_number":15,"context_line":"    - \"grafana\""},{"line_number":16,"context_line":" "},{"line_number":17,"context_line":"- name: Copying over grafana.ini"},{"line_number":18,"context_line":"  merge_configs:"},{"line_number":19,"context_line":"    vars:"}],"source_content_type":"text/x-yaml","patch_set":31,"id":"9a89bdaa_58418162","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":1},"in_reply_to":"9a89bdaa_f81415ea","updated":"2016-09-14 09:39:12.000000000","message":"Done","commit_id":"92bdd9459943c735fa380421104fa57c3654a692"}],"ansible/roles/grafana/tasks/do_reconfigure.yml":[{"author":{"_account_id":17591,"name":"Steve Wilkerson","email":"wilkers.steve@gmail.com","username":"srwilkers"},"change_message_id":"79fe1c66d2fd57bb5ab2ecc9f662b246032e98b7","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  register: check_results"},{"line_number":17,"context_line":"  when: inventory_hostname in groups[\u0027grafana\u0027]"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# NOTE(jeffrey4l): when config_strategy \u003d\u003d \u0027COPY_ALWAYS\u0027"},{"line_number":20,"context_line":"# and container env[\u0027KOLLA_CONFIG_STRATEGY\u0027] \u003d\u003d \u0027COPY_ONCE\u0027,"},{"line_number":21,"context_line":"# just remove the container and start again"},{"line_number":22,"context_line":"- name: Containers config strategy"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"bacf61ea_66588733","line":19,"updated":"2016-07-28 17:36:51.000000000","message":"Just curious -- was this note comment an oversight?","commit_id":"ea4dd47193e7991ee67abfa3f92e6d1d4ca270e7"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"d2909f3c7ae5301bbce32299ef9dc812f91ff815","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  register: check_results"},{"line_number":17,"context_line":"  when: inventory_hostname in groups[\u0027grafana\u0027]"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# NOTE(jeffrey4l): when config_strategy \u003d\u003d \u0027COPY_ALWAYS\u0027"},{"line_number":20,"context_line":"# and container env[\u0027KOLLA_CONFIG_STRATEGY\u0027] \u003d\u003d \u0027COPY_ONCE\u0027,"},{"line_number":21,"context_line":"# just remove the container and start again"},{"line_number":22,"context_line":"- name: Containers config strategy"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"bacf61ea_068c2b34","line":19,"in_reply_to":"bacf61ea_66588733","updated":"2016-07-28 17:45:12.000000000","message":"I found this in every do_reconfigure file we have in pretty much all containers. Thought it would be best to keep it as someone might search for all occurrences or so.","commit_id":"ea4dd47193e7991ee67abfa3f92e6d1d4ca270e7"}],"ansible/roles/grafana/tasks/reconfigure.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"7d1b0ba8478aa142bbc6949219853780406681be","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- include: do_reconfigure.yml"},{"line_number":3,"context_line":"  serial: \"30%\""},{"line_number":4,"context_line":"  when: inventory_hostname in groups[\u0027grafana\u0027]"}],"source_content_type":"text/x-yaml","patch_set":36,"id":"7a8ec9b2_67aa87d6","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":15},"updated":"2016-09-14 07:39:04.000000000","message":"Please, remove serial, this feature has been moved to site.yml.","commit_id":"26ebf43dcceb49a416d60d7e77bb559b66b5831d"}],"ansible/roles/grafana/tasks/upgrade.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"7d1b0ba8478aa142bbc6949219853780406681be","unresolved":false,"context_lines":[{"line_number":4,"context_line":"- include: bootstrap.yml"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"- include: start.yml"},{"line_number":7,"context_line":"  serial: \"30%\""}],"source_content_type":"text/x-yaml","patch_set":36,"id":"7a8ec9b2_27879f62","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":15},"updated":"2016-09-14 07:39:04.000000000","message":"Ditto","commit_id":"26ebf43dcceb49a416d60d7e77bb559b66b5831d"}],"ansible/roles/grafana/templates/grafana.ini.j2":[{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"98985765a8d5e5ee715b0f617b1ac553d7f660ca","unresolved":false,"context_lines":[{"line_number":26,"context_line":"http_port \u003d 3000"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# The public facing domain name used to access grafana from a browser"},{"line_number":29,"context_line":"domain \u003d {{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }} "},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Log web requests"},{"line_number":32,"context_line":"router_logging \u003d false"}],"source_content_type":"text/x-jinja2","patch_set":25,"id":"9a89bdaa_dc65aa1d","line":29,"range":{"start_line":29,"start_character":90,"end_line":29,"end_character":91},"updated":"2016-09-12 02:27:31.000000000","message":"trailing space","commit_id":"aef780739dce29a7504d551385905a2fac111a82"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"259dcf1555903bf82412795feda2ef0aa9313723","unresolved":false,"context_lines":[{"line_number":26,"context_line":"http_port \u003d 3000"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# The public facing domain name used to access grafana from a browser"},{"line_number":29,"context_line":"domain \u003d {{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }} "},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Log web requests"},{"line_number":32,"context_line":"router_logging \u003d false"}],"source_content_type":"text/x-jinja2","patch_set":25,"id":"9a89bdaa_17444d19","line":29,"range":{"start_line":29,"start_character":90,"end_line":29,"end_character":91},"in_reply_to":"9a89bdaa_dc65aa1d","updated":"2016-09-12 02:41:59.000000000","message":"good advice","commit_id":"aef780739dce29a7504d551385905a2fac111a82"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"532e0b1b86e86002aa65fbc0f13730e69d5338d9","unresolved":false,"context_lines":[{"line_number":98,"context_line":"admin_user \u003d admin"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"# default admin password, can be changed before first start of grafana,  or in profile settings"},{"line_number":101,"context_line":"admin_password \u003d admin"}],"source_content_type":"text/x-jinja2","patch_set":27,"id":"9a89bdaa_56b5f62e","line":101,"updated":"2016-09-12 04:31:58.000000000","message":"please generate the admin password from passwords.yml","commit_id":"4c812f9c6b237e2c13ba457a205bdde0cd6ebf95"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":1,"context_line":""},{"line_number":2,"context_line":"#################################### Paths ####################################"},{"line_number":3,"context_line":"[paths]"},{"line_number":4,"context_line":"# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_4891cf98","line":1,"updated":"2016-09-12 08:14:04.000000000","message":"newline can be removed","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"8d06096f403c23a780077c70a8ea3eed2a2c8146","unresolved":false,"context_lines":[{"line_number":1,"context_line":""},{"line_number":2,"context_line":"#################################### Paths ####################################"},{"line_number":3,"context_line":"[paths]"},{"line_number":4,"context_line":"# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_bfa8cedc","line":1,"in_reply_to":"9a89bdaa_4891cf98","updated":"2016-09-12 08:43:52.000000000","message":"Done","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":20,"context_line":"protocol \u003d http"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"# The ip address to bind to, empty will bind to all interfaces"},{"line_number":23,"context_line":"http_addr \u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# The http port  to use"},{"line_number":26,"context_line":"http_port \u003d 3000"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_e87f0364","line":23,"updated":"2016-09-12 08:14:04.000000000","message":"This looks not correct. We want to bind the service on the API listend address.","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"8d06096f403c23a780077c70a8ea3eed2a2c8146","unresolved":false,"context_lines":[{"line_number":20,"context_line":"protocol \u003d http"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"# The ip address to bind to, empty will bind to all interfaces"},{"line_number":23,"context_line":"http_addr \u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# The http port  to use"},{"line_number":26,"context_line":"http_port \u003d 3000"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_dfaf52e1","line":23,"in_reply_to":"9a89bdaa_e87f0364","updated":"2016-09-12 08:43:52.000000000","message":"Done","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":26,"context_line":"http_port \u003d 3000"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# The public facing domain name used to access grafana from a browser"},{"line_number":29,"context_line":"domain \u003d {{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Log web requests"},{"line_number":32,"context_line":"router_logging \u003d false"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_08dee76c","line":29,"updated":"2016-09-12 08:14:04.000000000","message":"This is not a domain name.","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"8d06096f403c23a780077c70a8ea3eed2a2c8146","unresolved":false,"context_lines":[{"line_number":26,"context_line":"http_port \u003d 3000"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# The public facing domain name used to access grafana from a browser"},{"line_number":29,"context_line":"domain \u003d {{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Log web requests"},{"line_number":32,"context_line":"router_logging \u003d false"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_1fba9a23","line":29,"in_reply_to":"9a89bdaa_08dee76c","updated":"2016-09-12 08:43:52.000000000","message":"Done","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":29,"context_line":"domain \u003d {{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Log web requests"},{"line_number":32,"context_line":"router_logging \u003d false"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# the path relative working path"},{"line_number":35,"context_line":"static_root_path \u003d public"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_08c5078d","line":32,"updated":"2016-09-12 08:14:04.000000000","message":"Why do we not want to log them?","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"8d06096f403c23a780077c70a8ea3eed2a2c8146","unresolved":false,"context_lines":[{"line_number":29,"context_line":"domain \u003d {{ hostvars[inventory_hostname][\u0027ansible_\u0027 + api_interface][\u0027ipv4\u0027][\u0027address\u0027] }}"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Log web requests"},{"line_number":32,"context_line":"router_logging \u003d false"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"# the path relative working path"},{"line_number":35,"context_line":"static_root_path \u003d public"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_3fb59e30","line":32,"in_reply_to":"9a89bdaa_08c5078d","updated":"2016-09-12 08:43:52.000000000","message":"Done","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":55,"context_line":"#################################### Session ####################################"},{"line_number":56,"context_line":"[session]"},{"line_number":57,"context_line":"# Either \"memory\", \"file\", \"redis\", \"mysql\", \"postgres\", default is \"file\""},{"line_number":58,"context_line":"provider \u003d file"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"# Provider config options"},{"line_number":61,"context_line":"# memory: not have any config yet"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_48bf0ffb","line":58,"updated":"2016-09-12 08:14:04.000000000","message":"Why do we not save the sessions in the database?","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":80,"context_line":"# No ip addresses are being tracked, only simple counters to track"},{"line_number":81,"context_line":"# running instances, dashboard and error counts. It is very helpful to us."},{"line_number":82,"context_line":"# Change this option to false to disable reporting."},{"line_number":83,"context_line":"reporting_enabled \u003d true"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"# Set to false to disable all checks to https://grafana.net"},{"line_number":86,"context_line":"# for new vesions (grafana itself and plugins), check is used"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_e844631c","line":83,"updated":"2016-09-12 08:14:04.000000000","message":"We  \tdefinitely do not want to do this!","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"8d06096f403c23a780077c70a8ea3eed2a2c8146","unresolved":false,"context_lines":[{"line_number":80,"context_line":"# No ip addresses are being tracked, only simple counters to track"},{"line_number":81,"context_line":"# running instances, dashboard and error counts. It is very helpful to us."},{"line_number":82,"context_line":"# Change this option to false to disable reporting."},{"line_number":83,"context_line":"reporting_enabled \u003d true"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"# Set to false to disable all checks to https://grafana.net"},{"line_number":86,"context_line":"# for new vesions (grafana itself and plugins), check is used"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_9f7cea73","line":83,"in_reply_to":"9a89bdaa_e844631c","updated":"2016-09-12 08:43:52.000000000","message":"Done","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":87,"context_line":"# in some UI views to notify that grafana or plugin update exists"},{"line_number":88,"context_line":"# This option does not cause any auto updates, nor send any information"},{"line_number":89,"context_line":"# only a GET request to http://grafana.net to get latest versions"},{"line_number":90,"context_line":"check_for_updates \u003d true"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"# Google Analytics universal tracking code, only enabled if you specify an id here"},{"line_number":93,"context_line":"google_analytics_ua_id \u003d"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_883757af","line":90,"updated":"2016-09-12 08:14:04.000000000","message":"This should be false. I do not want to have services talking to grafana.net.","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"8d06096f403c23a780077c70a8ea3eed2a2c8146","unresolved":false,"context_lines":[{"line_number":87,"context_line":"# in some UI views to notify that grafana or plugin update exists"},{"line_number":88,"context_line":"# This option does not cause any auto updates, nor send any information"},{"line_number":89,"context_line":"# only a GET request to http://grafana.net to get latest versions"},{"line_number":90,"context_line":"check_for_updates \u003d true"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"# Google Analytics universal tracking code, only enabled if you specify an id here"},{"line_number":93,"context_line":"google_analytics_ua_id \u003d"}],"source_content_type":"text/x-jinja2","patch_set":29,"id":"9a89bdaa_bf7fee64","line":90,"in_reply_to":"9a89bdaa_883757af","updated":"2016-09-12 08:43:52.000000000","message":"Done","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"fa152ecd63e56920adbe9e50105b211946821d62","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#################################### Paths ####################################"},{"line_number":2,"context_line":"[paths]"},{"line_number":3,"context_line":"# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"data \u003d /var/lib/grafana"},{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"# Directory where grafana can store logs"}],"source_content_type":"text/x-jinja2","patch_set":31,"id":"9a89bdaa_38bcbdba","line":4,"range":{"start_line":3,"start_character":0,"end_line":4,"end_character":1},"updated":"2016-09-12 15:05:38.000000000","message":"Please, remove comments on this file, kolla conventions is to only add the necessary config without commentaries.","commit_id":"92bdd9459943c735fa380421104fa57c3654a692"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"a558c211ac1b88004c77131eb69663b462898f38","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#################################### Paths ####################################"},{"line_number":2,"context_line":"[paths]"},{"line_number":3,"context_line":"# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"data \u003d /var/lib/grafana"},{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"# Directory where grafana can store logs"}],"source_content_type":"text/x-jinja2","patch_set":31,"id":"9a89bdaa_381e7d70","line":4,"range":{"start_line":3,"start_character":0,"end_line":4,"end_character":1},"in_reply_to":"9a89bdaa_38bcbdba","updated":"2016-09-14 09:39:12.000000000","message":"Done","commit_id":"92bdd9459943c735fa380421104fa57c3654a692"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"30a37929f528596f5ce39076e73ad34fa9dda421","unresolved":false,"context_lines":[{"line_number":23,"context_line":"ssl_mode \u003d disable"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[session]"},{"line_number":26,"context_line":"provider \u003d mysql"},{"line_number":27,"context_line":"provider_config \u003d {{ grafana_database_user }}:{{ grafana_database_password }}@tcp{{ grafana_database_address }}/{{ grafana_database_name }}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"cookie_name \u003d grafana_sess"}],"source_content_type":"text/x-jinja2","patch_set":33,"id":"9a89bdaa_7dcb6953","line":26,"range":{"start_line":26,"start_character":11,"end_line":26,"end_character":16},"updated":"2016-09-13 10:04:31.000000000","message":"Referencing grafana docs, when using mysql as provider backend, session table need to be created manually\nquote: If you use MySQL or Postgres as the session store you need to create the session table manually.","commit_id":"d2ccb4c9d0aa5496c3c685c639d6b213de17c505"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"24e77e82e63eb4d40cea37a7a25fd9cc8d9e7127","unresolved":false,"context_lines":[{"line_number":23,"context_line":"ssl_mode \u003d disable"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[session]"},{"line_number":26,"context_line":"provider \u003d mysql"},{"line_number":27,"context_line":"provider_config \u003d {{ grafana_database_user }}:{{ grafana_database_password }}@tcp{{ grafana_database_address }}/{{ grafana_database_name }}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"cookie_name \u003d grafana_sess"}],"source_content_type":"text/x-jinja2","patch_set":33,"id":"9a89bdaa_bd9091ee","line":26,"range":{"start_line":26,"start_character":11,"end_line":26,"end_character":16},"in_reply_to":"9a89bdaa_7dcb6953","updated":"2016-09-13 10:10:24.000000000","message":"Done","commit_id":"d2ccb4c9d0aa5496c3c685c639d6b213de17c505"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"30a37929f528596f5ce39076e73ad34fa9dda421","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[session]"},{"line_number":26,"context_line":"provider \u003d mysql"},{"line_number":27,"context_line":"provider_config \u003d {{ grafana_database_user }}:{{ grafana_database_password }}@tcp{{ grafana_database_address }}/{{ grafana_database_name }}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"cookie_name \u003d grafana_sess"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":33,"id":"9a89bdaa_1d889d70","line":27,"range":{"start_line":27,"start_character":81,"end_line":27,"end_character":111},"updated":"2016-09-13 10:04:31.000000000","message":"As of grafana configuration reference, database address need to be between parenthesis.\nhttp://docs.grafana.org/installation/configuration/#provider_config","commit_id":"d2ccb4c9d0aa5496c3c685c639d6b213de17c505"},{"author":{"_account_id":1390,"name":"Paul Bourke","email":"pauldbourke@proton.me","username":"pauldbourke"},"change_message_id":"30776bbacb26f096db96ad8deff1599afa88266e","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[session]"},{"line_number":26,"context_line":"provider \u003d mysql"},{"line_number":27,"context_line":"provider_config \u003d {{ grafana_database_user }}:{{ grafana_database_password }}@tcp{{ grafana_database_address }}/{{ grafana_database_name }}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"cookie_name \u003d grafana_sess"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":33,"id":"9a89bdaa_5d7ea56a","line":27,"range":{"start_line":27,"start_character":77,"end_line":27,"end_character":83},"updated":"2016-09-13 09:59:35.000000000","message":"is there a :// missing here? Getting the following error:\n\npanic: default addr for network \u0027tcp192.168.7.171:3306\u0027 unknown","commit_id":"d2ccb4c9d0aa5496c3c685c639d6b213de17c505"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"24e77e82e63eb4d40cea37a7a25fd9cc8d9e7127","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[session]"},{"line_number":26,"context_line":"provider \u003d mysql"},{"line_number":27,"context_line":"provider_config \u003d {{ grafana_database_user }}:{{ grafana_database_password }}@tcp{{ grafana_database_address }}/{{ grafana_database_name }}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"cookie_name \u003d grafana_sess"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":33,"id":"9a89bdaa_fdc7790f","line":27,"range":{"start_line":27,"start_character":81,"end_line":27,"end_character":111},"in_reply_to":"9a89bdaa_1d889d70","updated":"2016-09-13 10:10:24.000000000","message":"yes i agee Eduardo","commit_id":"d2ccb4c9d0aa5496c3c685c639d6b213de17c505"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"a43b88f6d367294489d0d96a699102e68c505d86","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[session]"},{"line_number":26,"context_line":"provider \u003d mysql"},{"line_number":27,"context_line":"provider_config \u003d {{ grafana_database_user }}:{{ grafana_database_password }}@tcp{{ grafana_database_address }}/{{ grafana_database_name }}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"cookie_name \u003d grafana_sess"},{"line_number":30,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":33,"id":"9a89bdaa_5d9b0566","line":27,"range":{"start_line":27,"start_character":77,"end_line":27,"end_character":83},"in_reply_to":"9a89bdaa_5d7ea56a","updated":"2016-09-13 10:05:15.000000000","message":"you can see it\nhttps://github.com/grafana/grafana/blob/master/conf/defaults.ini#L98","commit_id":"d2ccb4c9d0aa5496c3c685c639d6b213de17c505"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cf16690e6b204dc9a79faab85eedc4d502ba68f0","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[session]"},{"line_number":26,"context_line":"provider \u003d memcache"},{"line_number":27,"context_line":"provider_config \u003d {{ kolla_internal_fqdn }}:{{ memcached_port }}"},{"line_number":28,"context_line":"cookie_name \u003d grafana_sess"},{"line_number":29,"context_line":"cookie_secure \u003d false"},{"line_number":30,"context_line":"session_life_time \u003d 86400"}],"source_content_type":"text/x-jinja2","patch_set":35,"id":"7a8ec9b2_f3e4a13c","line":27,"range":{"start_line":27,"start_character":18,"end_line":27,"end_character":64},"updated":"2016-09-14 05:35:49.000000000","message":"A list of memcached nodes can be used here instead of a vip? The same as in keystone_authtoken or horizon","commit_id":"5b615b87a4b7ee021fcad3c4841e76a761b02fcc"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"7d1b0ba8478aa142bbc6949219853780406681be","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"[session]"},{"line_number":26,"context_line":"provider \u003d memcache"},{"line_number":27,"context_line":"provider_config \u003d {{ memcached_servers }}"},{"line_number":28,"context_line":"cookie_name \u003d grafana_sess"},{"line_number":29,"context_line":"cookie_secure \u003d false"},{"line_number":30,"context_line":"session_life_time \u003d 86400"}],"source_content_type":"text/x-jinja2","patch_set":36,"id":"7a8ec9b2_272b1f84","line":27,"range":{"start_line":27,"start_character":18,"end_line":27,"end_character":41},"updated":"2016-09-14 07:39:04.000000000","message":"This option is not implemented yet, https://review.openstack.org/#/c/369386/","commit_id":"26ebf43dcceb49a416d60d7e77bb559b66b5831d"}],"ansible/roles/grafana/templates/grafana.json.j2":[{"author":{"_account_id":10419,"name":"Ryan Hallisey","email":"rhallise@redhat.com","username":"rhallisey"},"change_message_id":"15efcbfb82fb7f6dc01d59a4d4feccd25bf980b0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"/run.sh\","},{"line_number":3,"context_line":"    \"config_files\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/grafana.ini\","}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"bacf61ea_514626c0","line":2,"range":{"start_line":2,"start_character":17,"end_line":2,"end_character":23},"updated":"2016-07-27 14:47:32.000000000","message":"what is run.sh? Shouldn\u0027t it be: \ngrafana /usr/sbin/grafana-server --homepath\u003d/usr/share/grafana --config\u003d/etc/grafana/grafana.ini","commit_id":"fe1132bb6abdab728d3b51ede855249837a2e564"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"3be49bc8cf863417d28637ca3660de49051969e0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"/run.sh\","},{"line_number":3,"context_line":"    \"config_files\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/grafana.ini\","}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"bacf61ea_7d20514a","line":2,"range":{"start_line":2,"start_character":17,"end_line":2,"end_character":23},"in_reply_to":"bacf61ea_514626c0","updated":"2016-07-27 19:58:53.000000000","message":"Nice. I didn\u0027t see the homepath parameter. Thanks!","commit_id":"fe1132bb6abdab728d3b51ede855249837a2e564"},{"author":{"_account_id":10419,"name":"Ryan Hallisey","email":"rhallise@redhat.com","username":"rhallisey"},"change_message_id":"0cd3ea258a3b960ecf49ce824a262dd3e6a3afc7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"sudo /usr/sbin/grafana-server -homepath\u003d/usr/share/grafana --pidfile\u003d/var/run/grafana-server.pid --config\u003d/etc/grafana/grafana.ini cfg:default.paths.data\u003d/var/lib/grafana cfg:default.paths.logs\u003d/var/log/grafana cfg:default.paths.plugins\u003d/var/lib/grafana/plugins\","},{"line_number":3,"context_line":"    \"config_files\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"source\": \"{{ container_config_directory }}/grafana.ini\","}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"bacf61ea_09b917ea","line":2,"range":{"start_line":2,"start_character":16,"end_line":2,"end_character":20},"updated":"2016-07-27 20:57:06.000000000","message":"does this have to run with sudo? If so why?","commit_id":"276f887622624ea970c90114cf1c9c3399c7665c"}],"ansible/site.yml":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"532e0b1b86e86002aa65fbc0f13730e69d5338d9","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  roles:"},{"line_number":4,"context_line":"    - { role: grafana,"},{"line_number":5,"context_line":"        tags: grafana,"},{"line_number":6,"context_line":"        when: enable_grafana | bool }"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"- hosts:"},{"line_number":9,"context_line":"    - ceph-mon"}],"source_content_type":"text/x-yaml","patch_set":27,"id":"9a89bdaa_d6a826de","line":6,"updated":"2016-09-12 04:31:58.000000000","message":"please move this to the end of this file. \nThe grafana id no need to initial at first.","commit_id":"4c812f9c6b237e2c13ba457a205bdde0cd6ebf95"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"de77de773aad085d7c8262ec395a95a41f727071","unresolved":false,"context_lines":[{"line_number":291,"context_line":"        tags: watcher,"},{"line_number":292,"context_line":"        when: enable_watcher | bool }"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"- hosts: grafana"},{"line_number":295,"context_line":"  roles:"},{"line_number":296,"context_line":"    - { role: grafana,"},{"line_number":297,"context_line":"        tags: grafana,"}],"source_content_type":"text/x-yaml","patch_set":29,"id":"9a89bdaa_a88b3b1d","line":294,"range":{"start_line":294,"start_character":9,"end_line":294,"end_character":16},"updated":"2016-09-12 08:14:04.000000000","message":"I would prefer to use one syntax format here and to add grafana on a new line like for tempest.","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"8d06096f403c23a780077c70a8ea3eed2a2c8146","unresolved":false,"context_lines":[{"line_number":291,"context_line":"        tags: watcher,"},{"line_number":292,"context_line":"        when: enable_watcher | bool }"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"- hosts: grafana"},{"line_number":295,"context_line":"  roles:"},{"line_number":296,"context_line":"    - { role: grafana,"},{"line_number":297,"context_line":"        tags: grafana,"}],"source_content_type":"text/x-yaml","patch_set":29,"id":"9a89bdaa_bc47fc75","line":294,"range":{"start_line":294,"start_character":9,"end_line":294,"end_character":16},"in_reply_to":"9a89bdaa_a88b3b1d","updated":"2016-09-12 08:43:52.000000000","message":"Done","commit_id":"5b55adf26234b3ab74b6e5fc870a64961f329716"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cf16690e6b204dc9a79faab85eedc4d502ba68f0","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"- hosts:"},{"line_number":301,"context_line":"    - grafana"},{"line_number":302,"context_line":"    - memcached"},{"line_number":303,"context_line":"  roles:"},{"line_number":304,"context_line":"    - { role: grafana,"},{"line_number":305,"context_line":"        tags: grafana,"}],"source_content_type":"text/x-yaml","patch_set":35,"id":"7a8ec9b2_b393f9a2","line":302,"range":{"start_line":302,"start_character":6,"end_line":302,"end_character":15},"updated":"2016-09-14 05:35:49.000000000","message":"no need to add memcached nodes","commit_id":"5b615b87a4b7ee021fcad3c4841e76a761b02fcc"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"7d1b0ba8478aa142bbc6949219853780406681be","unresolved":false,"context_lines":[{"line_number":299,"context_line":""},{"line_number":300,"context_line":"- hosts:"},{"line_number":301,"context_line":"    - grafana"},{"line_number":302,"context_line":"    - memcached"},{"line_number":303,"context_line":"  roles:"},{"line_number":304,"context_line":"    - { role: grafana,"},{"line_number":305,"context_line":"        tags: grafana,"}],"source_content_type":"text/x-yaml","patch_set":36,"id":"7a8ec9b2_a73e4fb6","line":302,"range":{"start_line":302,"start_character":0,"end_line":302,"end_character":15},"updated":"2016-09-14 07:39:04.000000000","message":"Also rebase code. Here serial option is introduced in site.yml\nMemcached node should be removed.","commit_id":"26ebf43dcceb49a416d60d7e77bb559b66b5831d"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"55d84d7e5c11d16360dbe037021d265903a5bedd","unresolved":false,"context_lines":[{"line_number":338,"context_line":"        when: enable_watcher | bool }"},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"- hosts:"},{"line_number":341,"context_line":"    - grafana"},{"line_number":342,"context_line":"  roles:"},{"line_number":343,"context_line":"    - { role: grafana,"},{"line_number":344,"context_line":"        tags: grafana,"}],"source_content_type":"text/x-yaml","patch_set":37,"id":"7a8ec9b2_58256ca9","line":341,"updated":"2016-09-14 08:29:36.000000000","message":"Add   serial: \u0027{{ \"30%\" if action \u003d\u003d \"upgrade\" else \"0\" }}\u0027","commit_id":"364bb8038efc1ee3555d7dd23ca513e20276c16d"}],"docker/kolla-toolbox/Dockerfile.j2":[{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"5b1a142acb8a57668a15b1831d7adbb5e1836a06","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    \u0026\u0026 echo \u0027localhost ansible_connection\u003dlocal\u0027 \u003e /etc/ansible/hosts \\"},{"line_number":63,"context_line":"    \u0026\u0026 sed -i \u0027s|  \"identity_api_version\": \"2.0\",|  \"identity_api_version\": \"3\",|\u0027 {{ os_client_config }}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"COPY kolla_grafana_datasource.py find_disks.py kolla_keystone_service.py kolla_keystone_user.py kolla_sanity.py  /usr/share/ansible/"},{"line_number":66,"context_line":"COPY ansible.cfg /home/ansible/.ansible.cfg"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"COPY ansible_sudoers /etc/sudoers.d/ansible_sudoers"}],"source_content_type":"text/x-jinja2","patch_set":26,"id":"9a89bdaa_f759a98f","line":65,"range":{"start_line":65,"start_character":112,"end_line":65,"end_character":113},"updated":"2016-09-12 03:04:18.000000000","message":"redundant whitespace","commit_id":"2df27acc3b579f0733c0b94de1516fefc8dfc0cb"},{"author":{"_account_id":11869,"name":"zhubingbing","email":"zhu.bingbing@99cloud.net","username":"zhubingbing"},"change_message_id":"d3574b816ae802a35521543ccfda21e6ddea0996","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    \u0026\u0026 echo \u0027localhost ansible_connection\u003dlocal\u0027 \u003e /etc/ansible/hosts \\"},{"line_number":63,"context_line":"    \u0026\u0026 sed -i \u0027s|  \"identity_api_version\": \"2.0\",|  \"identity_api_version\": \"3\",|\u0027 {{ os_client_config }}"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"COPY kolla_grafana_datasource.py find_disks.py kolla_keystone_service.py kolla_keystone_user.py kolla_sanity.py  /usr/share/ansible/"},{"line_number":66,"context_line":"COPY ansible.cfg /home/ansible/.ansible.cfg"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"COPY ansible_sudoers /etc/sudoers.d/ansible_sudoers"}],"source_content_type":"text/x-jinja2","patch_set":26,"id":"9a89bdaa_334c0470","line":65,"range":{"start_line":65,"start_character":112,"end_line":65,"end_character":113},"in_reply_to":"9a89bdaa_f759a98f","updated":"2016-09-12 03:24:23.000000000","message":"Done","commit_id":"2df27acc3b579f0733c0b94de1516fefc8dfc0cb"}],"docker/kolla-toolbox/kolla_grafana_datasource.py":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"ab49c90b66729f3440b8b1447200da235f955fac","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"import sys"},{"line_number":4,"context_line":"import requests"}],"source_content_type":"text/x-python","patch_set":8,"id":"bacf61ea_30189a1d","line":1,"updated":"2016-07-28 11:38:56.000000000","message":"Please, solve pep8 errors in this file.","commit_id":"276f887622624ea970c90114cf1c9c3399c7665c"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"424a8c0cd159ef4ff90d20fc1d02e79526ac5244","unresolved":false,"context_lines":[{"line_number":61,"context_line":"from ansible.module_utils.basic import *  # noqa"},{"line_number":62,"context_line":"if __name__ \u003d\u003d \u0027__main__\u0027:"},{"line_number":63,"context_line":"    main()"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-python","patch_set":12,"id":"bacf61ea_2d51270f","line":64,"updated":"2016-07-29 12:02:58.000000000","message":"remove this blank line","commit_id":"65ae393382d51900364ee2d45e3928a00bb1e4cc"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"532e0b1b86e86002aa65fbc0f13730e69d5338d9","unresolved":false,"context_lines":[{"line_number":23,"context_line":"# if we want to be \u0027stable\u0027 we really need to be using it as a passthrough"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"import json"},{"line_number":26,"context_line":"import requests"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def main():"}],"source_content_type":"text/x-python","patch_set":27,"id":"9a89bdaa_16ab6ed7","line":26,"updated":"2016-09-12 04:31:58.000000000","message":"could u make sure the requests is installed in kolla-toolbox?","commit_id":"4c812f9c6b237e2c13ba457a205bdde0cd6ebf95"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"532e0b1b86e86002aa65fbc0f13730e69d5338d9","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        \"password\":  \"n/a\""},{"line_number":47,"context_line":"    }"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    url \u003d \"http://admin:admin@\" + host + \":3000/api/datasources\""},{"line_number":50,"context_line":"    data \u003d json.dumps(json_doc)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    headers \u003d {\u0027Content-Type\u0027: \u0027application/json\u0027}"}],"source_content_type":"text/x-python","patch_set":27,"id":"9a89bdaa_36ba3224","line":49,"updated":"2016-09-12 04:31:58.000000000","message":"use the password from passwords.yml","commit_id":"4c812f9c6b237e2c13ba457a205bdde0cd6ebf95"}]}
