)]}'
{"ansible/group_vars/all.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f1e5de0dcd92263d4ae23aa5aae7a683aa7bc91e","unresolved":false,"context_lines":[{"line_number":564,"context_line":"enable_horizon_watcher: \"{{ enable_watcher | bool }}\""},{"line_number":565,"context_line":"enable_horizon_zun: \"{{ enable_zun | bool }}\""},{"line_number":566,"context_line":"enable_hyperv: \"no\""},{"line_number":567,"context_line":"enable_influxdb: \"{{ enable_monasca | bool or (cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027) }}\""},{"line_number":568,"context_line":"enable_ironic: \"no\""},{"line_number":569,"context_line":"enable_ironic_ipxe: \"no\""},{"line_number":570,"context_line":"enable_ironic_neutron_agent: \"{{ enable_neutron | bool and enable_ironic | bool }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfbec78f_c9738d15","line":567,"range":{"start_line":567,"start_character":47,"end_line":567,"end_character":84},"updated":"2019-05-13 18:34:15.000000000","message":"Should always be true","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f1e5de0dcd92263d4ae23aa5aae7a683aa7bc91e","unresolved":false,"context_lines":[{"line_number":564,"context_line":"enable_horizon_watcher: \"{{ enable_watcher | bool }}\""},{"line_number":565,"context_line":"enable_horizon_zun: \"{{ enable_zun | bool }}\""},{"line_number":566,"context_line":"enable_hyperv: \"no\""},{"line_number":567,"context_line":"enable_influxdb: \"{{ enable_monasca | bool or (cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027) }}\""},{"line_number":568,"context_line":"enable_ironic: \"no\""},{"line_number":569,"context_line":"enable_ironic_ipxe: \"no\""},{"line_number":570,"context_line":"enable_ironic_neutron_agent: \"{{ enable_neutron | bool and enable_ironic | bool }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfbec78f_89635542","line":567,"range":{"start_line":567,"start_character":89,"end_line":567,"end_character":129},"updated":"2019-05-13 18:34:15.000000000","message":"To reference this variable here, you need to move it out of the role and into this file.","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f0218fb08c9a11c889bcf0f2c184aefb769fcc08","unresolved":false,"context_lines":[{"line_number":564,"context_line":"enable_horizon_watcher: \"{{ enable_watcher | bool }}\""},{"line_number":565,"context_line":"enable_horizon_zun: \"{{ enable_zun | bool }}\""},{"line_number":566,"context_line":"enable_hyperv: \"no\""},{"line_number":567,"context_line":"enable_influxdb: \"{{ enable_monasca | bool or (cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027) }}\""},{"line_number":568,"context_line":"enable_ironic: \"no\""},{"line_number":569,"context_line":"enable_ironic_ipxe: \"no\""},{"line_number":570,"context_line":"enable_ironic_neutron_agent: \"{{ enable_neutron | bool and enable_ironic | bool }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfbec78f_897b4779","line":567,"range":{"start_line":567,"start_character":89,"end_line":567,"end_character":129},"in_reply_to":"dfbec78f_6fa14146","updated":"2019-05-14 11:55:42.000000000","message":"That is true. Putting globally referenced variables in this file is a common pattern however, and simplifies the logic.","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2f9e9c1f136cf895bfe54ea39b80e4c8a500fa19","unresolved":false,"context_lines":[{"line_number":564,"context_line":"enable_horizon_watcher: \"{{ enable_watcher | bool }}\""},{"line_number":565,"context_line":"enable_horizon_zun: \"{{ enable_zun | bool }}\""},{"line_number":566,"context_line":"enable_hyperv: \"no\""},{"line_number":567,"context_line":"enable_influxdb: \"{{ enable_monasca | bool or (cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027) }}\""},{"line_number":568,"context_line":"enable_ironic: \"no\""},{"line_number":569,"context_line":"enable_ironic_ipxe: \"no\""},{"line_number":570,"context_line":"enable_ironic_neutron_agent: \"{{ enable_neutron | bool and enable_ironic | bool }}\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfbec78f_6fa14146","line":567,"range":{"start_line":567,"start_character":89,"end_line":567,"end_character":129},"in_reply_to":"dfbec78f_89635542","updated":"2019-05-13 20:09:40.000000000","message":"That is why I am doing the \"is defined\" check there. Normally when people override these variables, they will do so in the globals.yaml file, which will make the variable available in \"runtime\" when they are interpreted here in this file.\n\nDo you prefer to declare and explain the variable here?","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"}],"ansible/roles/cloudkitty/defaults/main.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f1e5de0dcd92263d4ae23aa5aae7a683aa7bc91e","unresolved":false,"context_lines":[{"line_number":94,"context_line":"####################"},{"line_number":95,"context_line":"# Storage backend"},{"line_number":96,"context_line":"####################"},{"line_number":97,"context_line":"# Valid options are \u0027sqlalchemy\u0027 or \u0027influxdb\u0027. The default value in Kolla-ansible is \u0027sqlalchemy\u0027 (for backwards compatibility)."},{"line_number":98,"context_line":"# When cloudkitty_storage_backend is define with \"influxdb\" as its value, we also trigger the deployment of Influxdb via Kolla-ansible."},{"line_number":99,"context_line":"# Also, when using \u0027influxdb\u0027 as the backend, we trigger the configuration/use of Cloudkitty storage backend version 2."},{"line_number":100,"context_line":"cloudkitty_storage_backend: \"sqlalchemy\""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"# InfluxDB retention policy to use (defaults to autogen)."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfbec78f_69d381d6","line":99,"range":{"start_line":97,"start_character":0,"end_line":99,"end_character":119},"updated":"2019-05-13 18:34:15.000000000","message":"nit: please wrap lines to ~80 characters.","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2f9e9c1f136cf895bfe54ea39b80e4c8a500fa19","unresolved":false,"context_lines":[{"line_number":94,"context_line":"####################"},{"line_number":95,"context_line":"# Storage backend"},{"line_number":96,"context_line":"####################"},{"line_number":97,"context_line":"# Valid options are \u0027sqlalchemy\u0027 or \u0027influxdb\u0027. The default value in Kolla-ansible is \u0027sqlalchemy\u0027 (for backwards compatibility)."},{"line_number":98,"context_line":"# When cloudkitty_storage_backend is define with \"influxdb\" as its value, we also trigger the deployment of Influxdb via Kolla-ansible."},{"line_number":99,"context_line":"# Also, when using \u0027influxdb\u0027 as the backend, we trigger the configuration/use of Cloudkitty storage backend version 2."},{"line_number":100,"context_line":"cloudkitty_storage_backend: \"sqlalchemy\""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"# InfluxDB retention policy to use (defaults to autogen)."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfbec78f_8fbfd55f","line":99,"range":{"start_line":97,"start_character":0,"end_line":99,"end_character":119},"in_reply_to":"dfbec78f_69d381d6","updated":"2019-05-13 20:09:40.000000000","message":"done","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"}],"ansible/roles/cloudkitty/tasks/bootstrap.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f1e5de0dcd92263d4ae23aa5aae7a683aa7bc91e","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      hostname: \"{{ influxdb_address }}\""},{"line_number":40,"context_line":"      port: \"{{ influxdb_http_port }}\""},{"line_number":41,"context_line":"      database_name: \"{{ cloudkitty_influxdb_name }}\""},{"line_number":42,"context_line":"  when: cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"- include_tasks: bootstrap_service.yml"},{"line_number":45,"context_line":"  when: database.changed or use_preconfigured_databases | bool"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfbec78f_89f1156e","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":45},"updated":"2019-05-13 18:34:15.000000000","message":"Will always be true.","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2f9e9c1f136cf895bfe54ea39b80e4c8a500fa19","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      hostname: \"{{ influxdb_address }}\""},{"line_number":40,"context_line":"      port: \"{{ influxdb_http_port }}\""},{"line_number":41,"context_line":"      database_name: \"{{ cloudkitty_influxdb_name }}\""},{"line_number":42,"context_line":"  when: cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"- include_tasks: bootstrap_service.yml"},{"line_number":45,"context_line":"  when: database.changed or use_preconfigured_databases | bool"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"dfbec78f_6fbaa16e","line":42,"range":{"start_line":42,"start_character":8,"end_line":42,"end_character":45},"in_reply_to":"dfbec78f_89f1156e","updated":"2019-05-13 20:09:40.000000000","message":"Sorry. Same reason as the other \"redundant\" check you have seen before.Fixed.","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"38e16d05feb3168bc67f793b9af2d72b3a3a063b","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  when:"},{"line_number":35,"context_line":"    - not use_preconfigured_databases | bool"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- name: Creating Cloudkitty influxdb database"},{"line_number":38,"context_line":"  kolla_toolbox:"},{"line_number":39,"context_line":"    module_name: influxdb_database"},{"line_number":40,"context_line":"    module_args:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_173b809c","line":37,"updated":"2019-06-18 15:49:41.000000000","message":"Needs become: true","commit_id":"b368cce7247d16a1f1aecf69f08b2889b1987283"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"92f00d6008c91450ee7cde5a28d06634ca10efdd","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  when:"},{"line_number":35,"context_line":"    - not use_preconfigured_databases | bool"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"- name: Creating Cloudkitty influxdb database"},{"line_number":38,"context_line":"  kolla_toolbox:"},{"line_number":39,"context_line":"    module_name: influxdb_database"},{"line_number":40,"context_line":"    module_args:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9fb8cfa7_6c25efc1","line":37,"in_reply_to":"9fb8cfa7_173b809c","updated":"2019-06-24 23:29:26.000000000","message":"Fixed.","commit_id":"b368cce7247d16a1f1aecf69f08b2889b1987283"}],"ansible/roles/cloudkitty/templates/cloudkitty.conf.j2":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f1e5de0dcd92263d4ae23aa5aae7a683aa7bc91e","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"[storage]"},{"line_number":60,"context_line":"backend \u003d {{ cloudkitty_storage_backend }}"},{"line_number":61,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027 %}"},{"line_number":62,"context_line":"version \u003d 2"},{"line_number":63,"context_line":"{% endif %}"},{"line_number":64,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027sqlalchemy\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"dfbec78f_69ece18e","line":61,"range":{"start_line":61,"start_character":6,"end_line":61,"end_character":43},"updated":"2019-05-13 18:34:15.000000000","message":"true","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2f9e9c1f136cf895bfe54ea39b80e4c8a500fa19","unresolved":false,"context_lines":[{"line_number":58,"context_line":""},{"line_number":59,"context_line":"[storage]"},{"line_number":60,"context_line":"backend \u003d {{ cloudkitty_storage_backend }}"},{"line_number":61,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027 %}"},{"line_number":62,"context_line":"version \u003d 2"},{"line_number":63,"context_line":"{% endif %}"},{"line_number":64,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027sqlalchemy\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"dfbec78f_cfa86d21","line":61,"range":{"start_line":61,"start_character":6,"end_line":61,"end_character":43},"in_reply_to":"dfbec78f_69ece18e","updated":"2019-05-13 20:09:40.000000000","message":"Fixed","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f1e5de0dcd92263d4ae23aa5aae7a683aa7bc91e","unresolved":false,"context_lines":[{"line_number":61,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027 %}"},{"line_number":62,"context_line":"version \u003d 2"},{"line_number":63,"context_line":"{% endif %}"},{"line_number":64,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027sqlalchemy\u0027 %}"},{"line_number":65,"context_line":"version \u003d 1"},{"line_number":66,"context_line":"{% endif %}"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"dfbec78f_09052546","line":64,"range":{"start_line":64,"start_character":6,"end_line":64,"end_character":43},"updated":"2019-05-13 18:34:15.000000000","message":"true","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2f9e9c1f136cf895bfe54ea39b80e4c8a500fa19","unresolved":false,"context_lines":[{"line_number":61,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027 %}"},{"line_number":62,"context_line":"version \u003d 2"},{"line_number":63,"context_line":"{% endif %}"},{"line_number":64,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027sqlalchemy\u0027 %}"},{"line_number":65,"context_line":"version \u003d 1"},{"line_number":66,"context_line":"{% endif %}"},{"line_number":67,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"dfbec78f_efa53148","line":64,"range":{"start_line":64,"start_character":6,"end_line":64,"end_character":43},"in_reply_to":"dfbec78f_09052546","updated":"2019-05-13 20:09:40.000000000","message":"fixed","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f1e5de0dcd92263d4ae23aa5aae7a683aa7bc91e","unresolved":false,"context_lines":[{"line_number":65,"context_line":"version \u003d 1"},{"line_number":66,"context_line":"{% endif %}"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027 %}"},{"line_number":69,"context_line":"[storage_influx]"},{"line_number":70,"context_line":"database \u003d {{ cloudkitty_influxdb_name }}"},{"line_number":71,"context_line":"host \u003d {{ influxdb_address }}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"dfbec78f_2902693e","line":68,"range":{"start_line":68,"start_character":6,"end_line":68,"end_character":43},"updated":"2019-05-13 18:34:15.000000000","message":"true","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2f9e9c1f136cf895bfe54ea39b80e4c8a500fa19","unresolved":false,"context_lines":[{"line_number":65,"context_line":"version \u003d 1"},{"line_number":66,"context_line":"{% endif %}"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"{% if cloudkitty_storage_backend is defined and cloudkitty_storage_backend \u003d\u003d \u0027influxdb\u0027 %}"},{"line_number":69,"context_line":"[storage_influx]"},{"line_number":70,"context_line":"database \u003d {{ cloudkitty_influxdb_name }}"},{"line_number":71,"context_line":"host \u003d {{ influxdb_address }}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"dfbec78f_8f64b523","line":68,"range":{"start_line":68,"start_character":6,"end_line":68,"end_character":43},"in_reply_to":"dfbec78f_2902693e","updated":"2019-05-13 20:09:40.000000000","message":"Fixed","commit_id":"2ffa979b13b4dd0f7735b397a650842048bdca28"}],"releasenotes/notes/cloudKitty-storage-v2-influxdb-b15095b652db3489.yaml":[{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"c191236d81458c205ae6ce21b98ab4823683c1dd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add support to Kolla-Ansible for Cloudkitty InfluxDB storage system deployment."}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9fb8cfa7_a48aed17","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":9},"updated":"2019-06-27 10:37:37.000000000","message":"the  yaml file\u0027s name: cloudKitty-storage  is weird, could you please update it to cloudkitty? thanks","commit_id":"46e989e902a448117ffe3ecec33cd2fe73806cd0"}]}
