)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Dmitriy Chubinidze \u003cdcu995@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-05-07 23:19:19 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use influxdb as default storage backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Cloudkitty-dashboard requires the v2 storage interface. With the v1"},{"line_number":10,"context_line":"sqlalchemy default, the rating summary and project reporting pages"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"df8da846_f7a642b4","line":7,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\nUse InfluxDB as default storage backend\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dmitriy Chubinidze \u003cdcu995@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-05-07 23:19:19 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use influxdb as default storage backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Cloudkitty-dashboard requires the v2 storage interface. With the v1"},{"line_number":10,"context_line":"sqlalchemy default, the rating summary and project reporting pages"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"e1cf4538_e5e3efd9","line":7,"in_reply_to":"df8da846_f7a642b4","updated":"2026-05-25 07:34:49.000000000","message":"Fix applied.","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use influxdb as default storage backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Cloudkitty-dashboard requires the v2 storage interface. With the v1"},{"line_number":10,"context_line":"sqlalchemy default, the rating summary and project reporting pages"},{"line_number":11,"context_line":"return HTTP 404, so we switch the default to influxdb (v2)"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"86dd0632_1952686a","line":9,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\nCloudKitty-dashboard requires the v2 storage interface. With the v1\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use influxdb as default storage backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Cloudkitty-dashboard requires the v2 storage interface. With the v1"},{"line_number":10,"context_line":"sqlalchemy default, the rating summary and project reporting pages"},{"line_number":11,"context_line":"return HTTP 404, so we switch the default to influxdb (v2)"},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"84ffcecc_c770dccd","line":9,"in_reply_to":"86dd0632_1952686a","updated":"2026-05-25 07:34:49.000000000","message":"Fix applied.","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Use influxdb as default storage backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Cloudkitty-dashboard requires the v2 storage interface. With the v1"},{"line_number":10,"context_line":"sqlalchemy default, the rating summary and project reporting pages"},{"line_number":11,"context_line":"return HTTP 404, so we switch the default to influxdb (v2)"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Depends-On: https://review.opendev.org/c/openstack/openstack-ansible/+/987496"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"0b6cd075_491897e0","line":10,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\nSQLAlchemy default, the rating summary and project reporting pages\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Use influxdb as default storage backend"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Cloudkitty-dashboard requires the v2 storage interface. With the v1"},{"line_number":10,"context_line":"sqlalchemy default, the rating summary and project reporting pages"},{"line_number":11,"context_line":"return HTTP 404, so we switch the default to influxdb (v2)"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Depends-On: https://review.opendev.org/c/openstack/openstack-ansible/+/987496"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"20c45596_1f182446","line":10,"in_reply_to":"0b6cd075_491897e0","updated":"2026-05-25 07:34:49.000000000","message":"Done","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Cloudkitty-dashboard requires the v2 storage interface. With the v1"},{"line_number":10,"context_line":"sqlalchemy default, the rating summary and project reporting pages"},{"line_number":11,"context_line":"return HTTP 404, so we switch the default to influxdb (v2)"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Depends-On: https://review.opendev.org/c/openstack/openstack-ansible/+/987496"},{"line_number":14,"context_line":"Change-Id: Idd498f356c3be1bed48de325241f873f8ed9a9a6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"699b3a0b_46b25b67","line":11,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\nreturn HTTP 404, so we switch the default to InfluxDB (v2).\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Cloudkitty-dashboard requires the v2 storage interface. With the v1"},{"line_number":10,"context_line":"sqlalchemy default, the rating summary and project reporting pages"},{"line_number":11,"context_line":"return HTTP 404, so we switch the default to influxdb (v2)"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Depends-On: https://review.opendev.org/c/openstack/openstack-ansible/+/987496"},{"line_number":14,"context_line":"Change-Id: Idd498f356c3be1bed48de325241f873f8ed9a9a6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"a4e5ab94_7f893a78","line":11,"in_reply_to":"699b3a0b_46b25b67","updated":"2026-05-25 07:34:49.000000000","message":"Fix applied.","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"92dcd4ed8c8afac9f261ec8e2c2396aa86b83435","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":9,"id":"d60915b6_db157c5a","updated":"2026-05-07 19:41:24.000000000","message":"Few mooments.\n\nAnd please add release note about this change and start use v2 by default + about install influxdb.","commit_id":"e9c27db370fdcf23b4ece7c27966cfa9ee054177"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"31acb2744b3f61c4afc150c8f3fa3e45a11370a5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"8d218d84_b3eff3fb","in_reply_to":"d60915b6_db157c5a","updated":"2026-05-07 20:44:08.000000000","message":"Done","commit_id":"e9c27db370fdcf23b4ece7c27966cfa9ee054177"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"8982496166e3034f14f98e2073258cde774eaf3c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"5b927f3c_f35a670d","updated":"2026-05-07 21:04:49.000000000","message":"@noonedeadpunk@gmail.com To be honest, I doubt the need for influxdb..\n\nBut: https://docs.openstack.org/cloudkitty/latest/admin/configuration/storage.html","commit_id":"826a1d01282bfd36d9b133e1cd17b7ab357f8e57"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"3182f8abea5e947c95514d12e0eeef2a7fb700ba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"560eaf3a_40f16c93","updated":"2026-05-08 07:21:07.000000000","message":"recheck","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"88143b356475d16702fd43fb9ba3d731d9553da2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"bfc24b88_d702b591","updated":"2026-05-11 09:22:55.000000000","message":"recheck","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"13ec47936fa86e2fc6d5dfc584dc324ddc4cff0f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"d9c7b21d_05537ddc","updated":"2026-05-08 10:57:11.000000000","message":"recheck","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"}],"defaults/main.yml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"92dcd4ed8c8afac9f261ec8e2c2396aa86b83435","unresolved":true,"context_lines":[{"line_number":256,"context_line":"  - PyMySQL"},{"line_number":257,"context_line":"  - pymemcache"},{"line_number":258,"context_line":"  - python-memcached"},{"line_number":259,"context_line":"  - SQLAlchemy\u003e\u003d1.0.10"},{"line_number":260,"context_line":"  - systemd-python"},{"line_number":261,"context_line":"  - tooz"},{"line_number":262,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"05d2783a_ab28c94c","line":259,"updated":"2026-05-07 19:41:24.000000000","message":"```suggestion\n  - SQLAlchemy\u003e\u003d1.4.0\n```","commit_id":"e9c27db370fdcf23b4ece7c27966cfa9ee054177"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"31acb2744b3f61c4afc150c8f3fa3e45a11370a5","unresolved":false,"context_lines":[{"line_number":256,"context_line":"  - PyMySQL"},{"line_number":257,"context_line":"  - pymemcache"},{"line_number":258,"context_line":"  - python-memcached"},{"line_number":259,"context_line":"  - SQLAlchemy\u003e\u003d1.0.10"},{"line_number":260,"context_line":"  - systemd-python"},{"line_number":261,"context_line":"  - tooz"},{"line_number":262,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"c8a7504a_b86963fb","line":259,"in_reply_to":"05d2783a_ab28c94c","updated":"2026-05-07 20:44:08.000000000","message":"I\u0027m not sure this will change something, sqlalchemy version is already 2.0.46, probably taken from upper constraints.","commit_id":"e9c27db370fdcf23b4ece7c27966cfa9ee054177"}],"handlers/main.yml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":43,"context_line":"    - \"systemd service changed\""},{"line_number":44,"context_line":"    - \"cert installed\""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"- name: Restart influxdb"},{"line_number":47,"context_line":"  ansible.builtin.service:"},{"line_number":48,"context_line":"    name: influxdb"},{"line_number":49,"context_line":"    state: restarted"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"fc89fe25_8cbf776c","line":46,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\n- name: Restart InfluxDB\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    - \"systemd service changed\""},{"line_number":44,"context_line":"    - \"cert installed\""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"- name: Restart influxdb"},{"line_number":47,"context_line":"  ansible.builtin.service:"},{"line_number":48,"context_line":"    name: influxdb"},{"line_number":49,"context_line":"    state: restarted"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"1e68997a_30f15954","line":46,"in_reply_to":"fc89fe25_8cbf776c","updated":"2026-05-25 07:34:49.000000000","message":"Fix applied.","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"}],"releasenotes/notes/default-storage-backend-23339ad2ed7e1c24.yaml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default cloudkitty storage backend is now ``influxdb`` (v2) to"},{"line_number":5,"context_line":"    enable the cloudkitty v2 API, which is required by recent versions"},{"line_number":6,"context_line":"    of cloudkitty-dashboard. Operators can revert by overriding"},{"line_number":7,"context_line":"    ``cloudkitty_storage`` in ``user_variables.yml``."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"b7840abc_8e796c03","line":4,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\n    The default CloudKitty storage backend is now ``influxdb`` (v2) to\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2fc7e689c4c37dc2ec8fe71507c2b683716457e6","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default cloudkitty storage backend is now ``influxdb`` (v2) to"},{"line_number":5,"context_line":"    enable the cloudkitty v2 API, which is required by recent versions"},{"line_number":6,"context_line":"    of cloudkitty-dashboard. Operators can revert by overriding"},{"line_number":7,"context_line":"    ``cloudkitty_storage`` in ``user_variables.yml``."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"80475ec0_cd6a5a2c","line":4,"updated":"2026-05-24 21:28:40.000000000","message":"```suggestion\n    The default cloudkitty storage backend is now ``InfluxDB`` (v2) to\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default cloudkitty storage backend is now ``influxdb`` (v2) to"},{"line_number":5,"context_line":"    enable the cloudkitty v2 API, which is required by recent versions"},{"line_number":6,"context_line":"    of cloudkitty-dashboard. Operators can revert by overriding"},{"line_number":7,"context_line":"    ``cloudkitty_storage`` in ``user_variables.yml``."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"92ec6ffd_d4dc18ac","line":4,"in_reply_to":"80475ec0_cd6a5a2c","updated":"2026-05-25 07:34:49.000000000","message":"Fix applied.","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default cloudkitty storage backend is now ``influxdb`` (v2) to"},{"line_number":5,"context_line":"    enable the cloudkitty v2 API, which is required by recent versions"},{"line_number":6,"context_line":"    of cloudkitty-dashboard. Operators can revert by overriding"},{"line_number":7,"context_line":"    ``cloudkitty_storage`` in ``user_variables.yml``."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"a49a1628_d2caf4db","line":4,"in_reply_to":"b7840abc_8e796c03","updated":"2026-05-25 07:34:49.000000000","message":"Done","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default cloudkitty storage backend is now ``influxdb`` (v2) to"},{"line_number":5,"context_line":"    enable the cloudkitty v2 API, which is required by recent versions"},{"line_number":6,"context_line":"    of cloudkitty-dashboard. Operators can revert by overriding"},{"line_number":7,"context_line":"    ``cloudkitty_storage`` in ``user_variables.yml``."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"bdaf140f_63441af1","line":5,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\n    enable the CloudKitty v2 API, which is required by recent versions\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default cloudkitty storage backend is now ``influxdb`` (v2) to"},{"line_number":5,"context_line":"    enable the cloudkitty v2 API, which is required by recent versions"},{"line_number":6,"context_line":"    of cloudkitty-dashboard. Operators can revert by overriding"},{"line_number":7,"context_line":"    ``cloudkitty_storage`` in ``user_variables.yml``."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"40ec43da_9afdd93d","line":5,"in_reply_to":"bdaf140f_63441af1","updated":"2026-05-25 07:34:49.000000000","message":"Done","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2fc7e689c4c37dc2ec8fe71507c2b683716457e6","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default cloudkitty storage backend is now ``influxdb`` (v2) to"},{"line_number":5,"context_line":"    enable the cloudkitty v2 API, which is required by recent versions"},{"line_number":6,"context_line":"    of cloudkitty-dashboard. Operators can revert by overriding"},{"line_number":7,"context_line":"    ``cloudkitty_storage`` in ``user_variables.yml``."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9ade7f2e_b110fba8","line":6,"updated":"2026-05-24 21:28:40.000000000","message":"```suggestion\n    of CloudKitty-dashboard. Operators can revert by overriding\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The default cloudkitty storage backend is now ``influxdb`` (v2) to"},{"line_number":5,"context_line":"    enable the cloudkitty v2 API, which is required by recent versions"},{"line_number":6,"context_line":"    of cloudkitty-dashboard. Operators can revert by overriding"},{"line_number":7,"context_line":"    ``cloudkitty_storage`` in ``user_variables.yml``."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3c46fad6_abcfed5f","line":6,"in_reply_to":"9ade7f2e_b110fba8","updated":"2026-05-25 07:34:49.000000000","message":"Done","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"}],"tasks/cloudkitty_install_influxdb.yml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"92dcd4ed8c8afac9f261ec8e2c2396aa86b83435","unresolved":true,"context_lines":[{"line_number":24,"context_line":"  when:"},{"line_number":25,"context_line":"    - hostvars[cloudkitty_influxdb_inventory_host][\u0027ansible_facts\u0027][\u0027pkg_mgr\u0027] is not defined"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- name: Add InfluxData YUM repository on RHEL"},{"line_number":28,"context_line":"  ansible.builtin.yum_repository:"},{"line_number":29,"context_line":"    name: influxdata"},{"line_number":30,"context_line":"    description: \"InfluxData Repository - Stable\""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"2fc5fe53_0aae4552","line":27,"updated":"2026-05-07 19:41:24.000000000","message":"```suggestion\n- name: Add InfluxData repository on RHEL\n```","commit_id":"e9c27db370fdcf23b4ece7c27966cfa9ee054177"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"31acb2744b3f61c4afc150c8f3fa3e45a11370a5","unresolved":false,"context_lines":[{"line_number":24,"context_line":"  when:"},{"line_number":25,"context_line":"    - hostvars[cloudkitty_influxdb_inventory_host][\u0027ansible_facts\u0027][\u0027pkg_mgr\u0027] is not defined"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- name: Add InfluxData YUM repository on RHEL"},{"line_number":28,"context_line":"  ansible.builtin.yum_repository:"},{"line_number":29,"context_line":"    name: influxdata"},{"line_number":30,"context_line":"    description: \"InfluxData Repository - Stable\""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"8a715f79_a93d6558","line":27,"in_reply_to":"2fc5fe53_0aae4552","updated":"2026-05-07 20:44:08.000000000","message":"Fix applied.","commit_id":"e9c27db370fdcf23b4ece7c27966cfa9ee054177"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":78,"context_line":"    mode: \"0644\""},{"line_number":79,"context_line":"  delegate_to: \"{{ cloudkitty_influxdb_inventory_host }}\""},{"line_number":80,"context_line":"  run_once: true"},{"line_number":81,"context_line":"  notify: Restart influxdb"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"- name: Ensure InfluxDB is started and enabled"},{"line_number":84,"context_line":"  ansible.builtin.service:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"45c2a21c_4ddac3fa","line":81,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\n  notify: Restart InfluxDB\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":78,"context_line":"    mode: \"0644\""},{"line_number":79,"context_line":"  delegate_to: \"{{ cloudkitty_influxdb_inventory_host }}\""},{"line_number":80,"context_line":"  run_once: true"},{"line_number":81,"context_line":"  notify: Restart influxdb"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"- name: Ensure InfluxDB is started and enabled"},{"line_number":84,"context_line":"  ansible.builtin.service:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"2bd03c3f_b1f504d5","line":81,"in_reply_to":"45c2a21c_4ddac3fa","updated":"2026-05-25 07:34:49.000000000","message":"Fix applied.","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":99,"context_line":"  delegate_to: \"{{ cloudkitty_influxdb_inventory_host }}\""},{"line_number":100,"context_line":"  run_once: true"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"- name: Bootstrap cloudkitty as InfluxDB admin user"},{"line_number":103,"context_line":"  community.general.influxdb_user:"},{"line_number":104,"context_line":"    hostname: \"{{ cloudkitty_influxdb_host }}\""},{"line_number":105,"context_line":"    port: \"{{ cloudkitty_influxdb_port }}\""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"876d451c_4a0d76f8","line":102,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\n- name: Bootstrap CloudKitty as InfluxDB admin user\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":99,"context_line":"  delegate_to: \"{{ cloudkitty_influxdb_inventory_host }}\""},{"line_number":100,"context_line":"  run_once: true"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"- name: Bootstrap cloudkitty as InfluxDB admin user"},{"line_number":103,"context_line":"  community.general.influxdb_user:"},{"line_number":104,"context_line":"    hostname: \"{{ cloudkitty_influxdb_host }}\""},{"line_number":105,"context_line":"    port: \"{{ cloudkitty_influxdb_port }}\""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"785f473f_6456b5f2","line":102,"in_reply_to":"876d451c_4a0d76f8","updated":"2026-05-25 07:34:49.000000000","message":"Fix applied.","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9679876193bd083c0adb33b8218ab3b5c04a3bdb","unresolved":true,"context_lines":[{"line_number":113,"context_line":"  run_once: true"},{"line_number":114,"context_line":"  no_log: true"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"- name: Create cloudkitty InfluxDB database"},{"line_number":117,"context_line":"  community.general.influxdb_database:"},{"line_number":118,"context_line":"    hostname: \"{{ cloudkitty_influxdb_host }}\""},{"line_number":119,"context_line":"    port: \"{{ cloudkitty_influxdb_port }}\""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"8262f502_07ba13af","line":116,"updated":"2026-05-24 21:26:46.000000000","message":"```suggestion\n- name: Create CloudKitty InfluxDB database\n```","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ce83f2e0fc063bc8f70991d56da9ac24e1466e8c","unresolved":false,"context_lines":[{"line_number":113,"context_line":"  run_once: true"},{"line_number":114,"context_line":"  no_log: true"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"- name: Create cloudkitty InfluxDB database"},{"line_number":117,"context_line":"  community.general.influxdb_database:"},{"line_number":118,"context_line":"    hostname: \"{{ cloudkitty_influxdb_host }}\""},{"line_number":119,"context_line":"    port: \"{{ cloudkitty_influxdb_port }}\""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"3d877763_2cd12c94","line":116,"in_reply_to":"8262f502_07ba13af","updated":"2026-05-25 07:34:49.000000000","message":"Fix applied.","commit_id":"808dbf645e2d8e6214c2ef4777780c15c52eb723"}]}
