)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"45b2db6b30ae781120aeff8ae8fc155d31d3a0bf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":74,"id":"b9047554_de0d8b13","updated":"2022-01-20 17:09:42.000000000","message":"recheck","commit_id":"7e11fad74f79eaf7b34502bea3e9bf71aa8580d2"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"6a2416cb7c117001eba8115c5c5c13d9744cfc48","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":76,"id":"2e347b1a_4689c2af","updated":"2022-02-01 10:41:11.000000000","message":"recheck","commit_id":"8c93abbe12530d88098dc4a88093ed6bad96bb58"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"4343f8b472f8ff87c7629865d205a5f2cc4957f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":77,"id":"1f07c265_7a78fe78","updated":"2022-03-11 12:59:26.000000000","message":"recheck","commit_id":"9b0143b498496a68221c2844c2424c9bfdea9a54"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"605c080323ae6d1b7cb38cafd534a8d7e4878cc2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":81,"id":"b5dcf818_705a1f19","updated":"2022-04-21 16:11:07.000000000","message":"prometheus-efk is an unexpected failure, please investigate and fix","commit_id":"78e51165d760502bcb90def129b28a25d73962b4"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"3c34483e8d9d70d1c9d2dc7c1ff4d8b97553c412","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":83,"id":"7a3aef05_12616c5c","updated":"2022-04-21 17:15:13.000000000","message":"recheck","commit_id":"e9512206eeb6d8931e59b7a29f2ffbcc4b6cc61f"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"ef13170cd742f7c60686e11859c3852e702287cf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":84,"id":"451ea8b8_811c095f","updated":"2022-04-22 07:31:35.000000000","message":"Hmm, from log it looks like pull from repository is not working from time to time, some CI issue ? ","commit_id":"2a1222c549eaabd7e0908ff520316170d2330510"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"b576f04288e42a4a1ad7684307333e8cfcfb555d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":84,"id":"512556fe_fe038bf7","updated":"2022-04-21 19:55:26.000000000","message":"recheck","commit_id":"2a1222c549eaabd7e0908ff520316170d2330510"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"764a03285d65d24eb800d53b4ab96b28bdd7564d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":84,"id":"f4d5a254_ca40f2d3","updated":"2022-04-22 07:31:42.000000000","message":"recheck","commit_id":"2a1222c549eaabd7e0908ff520316170d2330510"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"c0e572f31bba4cde8edbae801f3634a55be473db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":95,"id":"8e0e8305_96d1d334","updated":"2022-06-03 14:57:49.000000000","message":"recheck","commit_id":"1f12a0c824c31945966a374d12b74757a62311c1"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"9e474c5f55e4d17701f48d88c6c2d5ace5fa2bac","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":115,"id":"31360369_2026aecc","updated":"2022-07-22 11:55:52.000000000","message":"recheck","commit_id":"3de76d9a5adbac12cedde88b039ec3cbceaa94b4"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"ab75941639d6f99d9f1458be39ff8857fe16aae2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":115,"id":"a32a58a4_e4496c0e","updated":"2022-07-22 10:31:50.000000000","message":"recheck","commit_id":"3de76d9a5adbac12cedde88b039ec3cbceaa94b4"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"21f609d4c0859f7da5651e7a33ff4409d1ee806f","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":116,"id":"5274c28b_cf87f0d7","updated":"2022-07-26 09:26:23.000000000","message":"so this one is now to be abandoned, right?","commit_id":"28c50ee1788f32762c2e0f847fbcf5ab9c350337"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"8e4e9788fa844ba639517f6c43a38c17dd8dc229","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":116,"id":"e4d7d456_9112999b","in_reply_to":"5274c28b_cf87f0d7","updated":"2022-07-26 11:14:22.000000000","message":"nope, this patch adding dicts for shards to defaults and changing also bootstrap.\n\nI don\u0027t know how it is possible that it passed but I am trying to fix issue what I locally have (lookup is failing for services which don\u0027t have this dict :( )","commit_id":"28c50ee1788f32762c2e0f847fbcf5ab9c350337"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"6783b303af6d906c0dd4cc6fa1723159b061a1cd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":116,"id":"06222257_916d063c","in_reply_to":"e4d7d456_9112999b","updated":"2022-07-28 09:43:53.000000000","message":"Done","commit_id":"28c50ee1788f32762c2e0f847fbcf5ab9c350337"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"04098c8961e32c8e9fb664b74c7cedd497bb5781","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":131,"id":"df0cbd55_91c3d2d5","updated":"2022-08-02 15:55:42.000000000","message":"Mark, maybe you can move it further, hmm ?\n\nThis is same for every service except prometheus ..just dict definition and bootstrap change.","commit_id":"a3092881ffd3b39f2221db9a51e2ba6ac3fdd9b7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"06a585a7af64f47720f0b53f532baf3ac670475a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":132,"id":"19c610c6_00d0e49a","updated":"2022-08-26 08:55:42.000000000","message":"\u003e Patch Set 23:\n\u003e \n\u003e \u003e Patch Set 23:\n\u003e \u003e \n\u003e \u003e \u003e Patch Set 23: Code-Review-1\n\u003e \u003e \u003e \n\u003e \u003e \u003e see https://review.opendev.org/c/openstack/kolla-ansible/+/773052/3 - nova-cell needs a fix\n\u003e \u003e \n\u003e \u003e I know, I didn\u0027t add configuration for cells to loadbalancer.yml because I wanted to discuss before it will be merged, because : \n\u003e \u003e \n\u003e \u003e 1. Cells can use separate group for DB installation now -\u003e nova_cell_database_group ( should this be preserved ? or no ? )\n\u003e \n\u003e Let\u0027s keep this. It allows for a CERN-style single node DB without load balancer per cell model. That is quite attractive if you want to make cells not depend on a central load balancer.\n\nHave we kept it?\n\n\u003e \n\u003e \u003e \n\u003e \u003e 2. Currently user don\u0027t need to define nova_cell_name, so if it is not defined, DB for cell is \"nova\", which is problem for proxysql because there is schemaname routing in proxysql already for nova DB (So, how to deal with it ? ).\n\u003e \n\u003e That case is for the default single cell setup. The \u0027nova\u0027 schema should only exist at the cell level. The central services use nova_cell0 and nova_api schema.\n\u003e \n\u003e \u003e \n\u003e \u003e \n\u003e \u003e In proxysql image (script for parsing configuratin) I am ignoring users and shards which are defined more then once.\n\n","commit_id":"baad47ac61c4ebbc2db859b0ccdda7b84776645b"}],"ansible/group_vars/all.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"52df5d9684b2580bfa14f2432afd69963d82fab2","unresolved":true,"context_lines":[{"line_number":1163,"context_line":"####################"},{"line_number":1164,"context_line":""},{"line_number":1165,"context_line":"default_database_shard_id: 1"},{"line_number":1166,"context_line":"aodh_database_shard_id: \"{{ default_database_shard_id }}\""},{"line_number":1167,"context_line":"barbican_database_shard_id: \"{{ default_database_shard_id }}\""},{"line_number":1168,"context_line":"blazar_database_shard_id: \"{{ default_database_shard_id }}\""},{"line_number":1169,"context_line":"cinder_database_shard_id: \"{{ default_database_shard_id }}\""}],"source_content_type":"text/x-yaml","patch_set":20,"id":"f03e06dc_2fae4ccb","line":1166,"updated":"2021-01-26 12:05:36.000000000","message":"These should be able to go in the role defaults.","commit_id":"f0d9c373a5b12587356f37681c212ccb62e47884"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"471258a22a264eaf5ae4e7f63676024954bc10dc","unresolved":false,"context_lines":[{"line_number":1163,"context_line":"####################"},{"line_number":1164,"context_line":""},{"line_number":1165,"context_line":"default_database_shard_id: 1"},{"line_number":1166,"context_line":"aodh_database_shard_id: \"{{ default_database_shard_id }}\""},{"line_number":1167,"context_line":"barbican_database_shard_id: \"{{ default_database_shard_id }}\""},{"line_number":1168,"context_line":"blazar_database_shard_id: \"{{ default_database_shard_id }}\""},{"line_number":1169,"context_line":"cinder_database_shard_id: \"{{ default_database_shard_id }}\""}],"source_content_type":"text/x-yaml","patch_set":20,"id":"81f54c33_915de728","line":1166,"in_reply_to":"9d6651c5_88cf6a0d","updated":"2022-05-05 13:03:23.000000000","message":"Done","commit_id":"f0d9c373a5b12587356f37681c212ccb62e47884"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"5394ac3a9cc67e6a146d935724e39df09fffff8b","unresolved":true,"context_lines":[{"line_number":1163,"context_line":"####################"},{"line_number":1164,"context_line":""},{"line_number":1165,"context_line":"default_database_shard_id: 1"},{"line_number":1166,"context_line":"aodh_database_shard_id: \"{{ default_database_shard_id }}\""},{"line_number":1167,"context_line":"barbican_database_shard_id: \"{{ default_database_shard_id }}\""},{"line_number":1168,"context_line":"blazar_database_shard_id: \"{{ default_database_shard_id }}\""},{"line_number":1169,"context_line":"cinder_database_shard_id: \"{{ default_database_shard_id }}\""}],"source_content_type":"text/x-yaml","patch_set":20,"id":"9d6651c5_88cf6a0d","line":1166,"in_reply_to":"f03e06dc_2fae4ccb","updated":"2021-01-26 20:07:28.000000000","message":"seconded","commit_id":"f0d9c373a5b12587356f37681c212ccb62e47884"}],"ansible/roles/aodh/tasks/loadbalancer.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"4781b5f516ea63e965e9060c73ac78fc24eea91c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Configure haproxy for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    name: haproxy-config"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ aodh_services }}\""},{"line_number":7,"context_line":"  tags: always"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: \"Configure proxysql for {{ project_name }}\""},{"line_number":10,"context_line":"  import_role:"},{"line_number":11,"context_line":"    name: proxysql-config"},{"line_number":12,"context_line":"  vars:"},{"line_number":13,"context_line":"    project_database_shard: \"{{ aodh_database_shard }}\""},{"line_number":14,"context_line":"  tags: always"},{"line_number":15,"context_line":"  when: enable_proxysql | bool"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"24f7083a_edc6c8a6","line":15,"range":{"start_line":2,"start_character":0,"end_line":15,"end_character":30},"updated":"2021-01-27 10:18:17.000000000","message":"Would it make sense to push this logic into a loadbalancer-config role to avoid duplication?","commit_id":"936ca048ed71c112a34d84c6dcaa56a54e4462d8"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"f3ac8e799aa5331eb9fb624bc2a2b33f78fdc836","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Configure haproxy for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    name: haproxy-config"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ aodh_services }}\""},{"line_number":7,"context_line":"  tags: always"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: \"Configure proxysql for {{ project_name }}\""},{"line_number":10,"context_line":"  import_role:"},{"line_number":11,"context_line":"    name: proxysql-config"},{"line_number":12,"context_line":"  vars:"},{"line_number":13,"context_line":"    project_database_shard: \"{{ aodh_database_shard }}\""},{"line_number":14,"context_line":"  tags: always"},{"line_number":15,"context_line":"  when: enable_proxysql | bool"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"eff7eb3f_cf07df4d","line":15,"range":{"start_line":2,"start_character":0,"end_line":15,"end_character":30},"in_reply_to":"24f7083a_edc6c8a6","updated":"2021-01-27 11:09:55.000000000","message":"Well, for me it makes sense to have it separately. Why ? \nBecause now loadbalancer contains haproxy, proxysql ..\n1. It is visible at first glance that there are different configuration for these solutions in loadbalancer role\n2. Loadbalancer task has already same name as loadbalancer role, just inside there are two\nsolutions of LB ( also as in loadbalancer role - haproxy, proxysql )","commit_id":"936ca048ed71c112a34d84c6dcaa56a54e4462d8"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"4b53bd8c649ce24b53bcf3846bf3c658da4b5be6","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Configure haproxy for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    name: haproxy-config"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ aodh_services }}\""},{"line_number":7,"context_line":"  tags: always"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: \"Configure proxysql for {{ project_name }}\""},{"line_number":10,"context_line":"  import_role:"},{"line_number":11,"context_line":"    name: proxysql-config"},{"line_number":12,"context_line":"  vars:"},{"line_number":13,"context_line":"    project_database_shard: \"{{ aodh_database_shard }}\""},{"line_number":14,"context_line":"  tags: always"},{"line_number":15,"context_line":"  when: enable_proxysql | bool"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"abad11af_fa56d787","line":15,"range":{"start_line":2,"start_character":0,"end_line":15,"end_character":30},"in_reply_to":"5c491a00_f737605a","updated":"2022-07-06 15:28:21.000000000","message":"Hmm, let\u0027s do this on the end if it will be needed.","commit_id":"936ca048ed71c112a34d84c6dcaa56a54e4462d8"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"c3016b0415ec64503f3a74b21e3a183e199f3fa8","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Configure haproxy for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    name: haproxy-config"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ aodh_services }}\""},{"line_number":7,"context_line":"  tags: always"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: \"Configure proxysql for {{ project_name }}\""},{"line_number":10,"context_line":"  import_role:"},{"line_number":11,"context_line":"    name: proxysql-config"},{"line_number":12,"context_line":"  vars:"},{"line_number":13,"context_line":"    project_database_shard: \"{{ aodh_database_shard }}\""},{"line_number":14,"context_line":"  tags: always"},{"line_number":15,"context_line":"  when: enable_proxysql | bool"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"5c491a00_f737605a","line":15,"range":{"start_line":2,"start_character":0,"end_line":15,"end_character":30},"in_reply_to":"a3c04ebf_b9d29763","updated":"2022-04-21 16:06:41.000000000","message":"Yeah, could be. But let it use the other roles, sure.","commit_id":"936ca048ed71c112a34d84c6dcaa56a54e4462d8"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"09bcff9b878bccdc011d2ab6c7bf9a5f7151e290","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Configure haproxy for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    name: haproxy-config"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ aodh_services }}\""},{"line_number":7,"context_line":"  tags: always"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: \"Configure proxysql for {{ project_name }}\""},{"line_number":10,"context_line":"  import_role:"},{"line_number":11,"context_line":"    name: proxysql-config"},{"line_number":12,"context_line":"  vars:"},{"line_number":13,"context_line":"    project_database_shard: \"{{ aodh_database_shard }}\""},{"line_number":14,"context_line":"  tags: always"},{"line_number":15,"context_line":"  when: enable_proxysql | bool"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"ae5ea39d_3e9d967a","line":15,"range":{"start_line":2,"start_character":0,"end_line":15,"end_character":30},"in_reply_to":"abad11af_fa56d787","updated":"2022-07-25 08:10:53.000000000","message":"Let\u0027s do this now.","commit_id":"936ca048ed71c112a34d84c6dcaa56a54e4462d8"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"6783b303af6d906c0dd4cc6fa1723159b061a1cd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Configure haproxy for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    name: haproxy-config"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ aodh_services }}\""},{"line_number":7,"context_line":"  tags: always"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: \"Configure proxysql for {{ project_name }}\""},{"line_number":10,"context_line":"  import_role:"},{"line_number":11,"context_line":"    name: proxysql-config"},{"line_number":12,"context_line":"  vars:"},{"line_number":13,"context_line":"    project_database_shard: \"{{ aodh_database_shard }}\""},{"line_number":14,"context_line":"  tags: always"},{"line_number":15,"context_line":"  when: enable_proxysql | bool"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"d170e95a_113e668c","line":15,"range":{"start_line":2,"start_character":0,"end_line":15,"end_character":30},"in_reply_to":"ae5ea39d_3e9d967a","updated":"2022-07-28 09:43:53.000000000","message":"Done","commit_id":"936ca048ed71c112a34d84c6dcaa56a54e4462d8"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"93836c503b94f6626de6c699332a177d0349723c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Configure haproxy for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    name: haproxy-config"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ aodh_services }}\""},{"line_number":7,"context_line":"  tags: always"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: \"Configure proxysql for {{ project_name }}\""},{"line_number":10,"context_line":"  import_role:"},{"line_number":11,"context_line":"    name: proxysql-config"},{"line_number":12,"context_line":"  vars:"},{"line_number":13,"context_line":"    project_database_shard: \"{{ aodh_database_shard }}\""},{"line_number":14,"context_line":"  tags: always"},{"line_number":15,"context_line":"  when: enable_proxysql | bool"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"f9df5905_4dbb03ed","line":15,"range":{"start_line":2,"start_character":0,"end_line":15,"end_character":30},"in_reply_to":"eff7eb3f_cf07df4d","updated":"2022-04-21 15:53:09.000000000","message":"Mark has a point - we could template this out in loadbalancer, no need to duplicate globally.","commit_id":"936ca048ed71c112a34d84c6dcaa56a54e4462d8"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"9a94dd6c6162673d450f75212cb8287dd078caf3","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: \"Configure haproxy for {{ project_name }}\""},{"line_number":3,"context_line":"  import_role:"},{"line_number":4,"context_line":"    name: haproxy-config"},{"line_number":5,"context_line":"  vars:"},{"line_number":6,"context_line":"    project_services: \"{{ aodh_services }}\""},{"line_number":7,"context_line":"  tags: always"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- name: \"Configure proxysql for {{ project_name }}\""},{"line_number":10,"context_line":"  import_role:"},{"line_number":11,"context_line":"    name: proxysql-config"},{"line_number":12,"context_line":"  vars:"},{"line_number":13,"context_line":"    project_database_shard: \"{{ aodh_database_shard }}\""},{"line_number":14,"context_line":"  tags: always"},{"line_number":15,"context_line":"  when: enable_proxysql | bool"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"a3c04ebf_b9d29763","line":15,"range":{"start_line":2,"start_character":0,"end_line":15,"end_character":30},"in_reply_to":"f9df5905_4dbb03ed","updated":"2022-04-21 16:03:46.000000000","message":"Do you mean loadbalancer-config role  ?","commit_id":"936ca048ed71c112a34d84c6dcaa56a54e4462d8"}],"ansible/roles/nova-cell/defaults/main.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f4e1259b000ec11187df2c229fe69207fec12ba3","unresolved":true,"context_lines":[{"line_number":136,"context_line":"####################"},{"line_number":137,"context_line":"# Database"},{"line_number":138,"context_line":"####################"},{"line_number":139,"context_line":"nova_cell_database_admin_user: \"{% if enable_proxysql | bool %}root_shard_{{ nova_cell_database_shard_id | default(nova_database_shard_id) }}{% else %}{{ database_user }}{% endif %}\""},{"line_number":140,"context_line":"nova_cell_database_admin_password: \"{{ database_password }}\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"nova_cell_database_name: \"{{ \u0027nova_\u0027 ~ nova_cell_name if nova_cell_name else \u0027nova\u0027 }}\""}],"source_content_type":"text/x-yaml","patch_set":112,"id":"86f9645b_3da14239","line":139,"range":{"start_line":139,"start_character":32,"end_line":139,"end_character":181},"updated":"2022-07-16 14:51:27.000000000","message":"it can just use nova_cell_database_shard_root_user","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"dde1b5558a17b9b97a75e7aa367abc37e118d009","unresolved":false,"context_lines":[{"line_number":136,"context_line":"####################"},{"line_number":137,"context_line":"# Database"},{"line_number":138,"context_line":"####################"},{"line_number":139,"context_line":"nova_cell_database_admin_user: \"{% if enable_proxysql | bool %}root_shard_{{ nova_cell_database_shard_id | default(nova_database_shard_id) }}{% else %}{{ database_user }}{% endif %}\""},{"line_number":140,"context_line":"nova_cell_database_admin_password: \"{{ database_password }}\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"nova_cell_database_name: \"{{ \u0027nova_\u0027 ~ nova_cell_name if nova_cell_name else \u0027nova\u0027 }}\""}],"source_content_type":"text/x-yaml","patch_set":112,"id":"13253e6d_6d633d2a","line":139,"range":{"start_line":139,"start_character":32,"end_line":139,"end_character":181},"in_reply_to":"86f9645b_3da14239","updated":"2022-07-21 17:01:59.000000000","message":"Yeah, that\u0027s correct, i will process.","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f4e1259b000ec11187df2c229fe69207fec12ba3","unresolved":true,"context_lines":[{"line_number":140,"context_line":"nova_cell_database_admin_password: \"{{ database_password }}\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"nova_cell_database_name: \"{{ \u0027nova_\u0027 ~ nova_cell_name if nova_cell_name else \u0027nova\u0027 }}\""},{"line_number":143,"context_line":"nova_cell_cells: \"{% set cells \u003d [] %}{% for host in groups[\u0027nova-conductor\u0027] %}{{ cells.append(hostvars[host][\u0027nova_cell_name\u0027] | default(\u0027default\u0027)) }}{% endfor %}{{ cells | unique }}\""},{"line_number":144,"context_line":"nova_cell_database_user: \"{% if use_preconfigured_databases | bool and use_common_mariadb_user | bool %}{{ database_user }}{% else %}nova{% endif %}\""},{"line_number":145,"context_line":"nova_cell_database_password: \u0027{{ nova_database_password }}\u0027"},{"line_number":146,"context_line":"nova_cell_database_address: \"{% if not enable_proxysql | bool and nova_cell_database_group is defined %}{{ \u0027api\u0027 | kolla_address(groups[nova_cell_database_group][0]) }}{% elif enable_proxysql | bool and nova_cell_database_group is defined %}{{ \u0027api\u0027 | kolla_address(groups[nova_cell_database_group][0]) }}{% else %}{{ database_address }}{% endif %}\""}],"source_content_type":"text/x-yaml","patch_set":112,"id":"ae1f78a7_88c3b605","line":143,"updated":"2022-07-16 14:51:27.000000000","message":"some debugging?","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"dde1b5558a17b9b97a75e7aa367abc37e118d009","unresolved":false,"context_lines":[{"line_number":140,"context_line":"nova_cell_database_admin_password: \"{{ database_password }}\""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"nova_cell_database_name: \"{{ \u0027nova_\u0027 ~ nova_cell_name if nova_cell_name else \u0027nova\u0027 }}\""},{"line_number":143,"context_line":"nova_cell_cells: \"{% set cells \u003d [] %}{% for host in groups[\u0027nova-conductor\u0027] %}{{ cells.append(hostvars[host][\u0027nova_cell_name\u0027] | default(\u0027default\u0027)) }}{% endfor %}{{ cells | unique }}\""},{"line_number":144,"context_line":"nova_cell_database_user: \"{% if use_preconfigured_databases | bool and use_common_mariadb_user | bool %}{{ database_user }}{% else %}nova{% endif %}\""},{"line_number":145,"context_line":"nova_cell_database_password: \u0027{{ nova_database_password }}\u0027"},{"line_number":146,"context_line":"nova_cell_database_address: \"{% if not enable_proxysql | bool and nova_cell_database_group is defined %}{{ \u0027api\u0027 | kolla_address(groups[nova_cell_database_group][0]) }}{% elif enable_proxysql | bool and nova_cell_database_group is defined %}{{ \u0027api\u0027 | kolla_address(groups[nova_cell_database_group][0]) }}{% else %}{{ database_address }}{% endif %}\""}],"source_content_type":"text/x-yaml","patch_set":112,"id":"5d244f77_2e542651","line":143,"in_reply_to":"ae1f78a7_88c3b605","updated":"2022-07-21 17:01:59.000000000","message":"hmm, it looks like :D","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f4e1259b000ec11187df2c229fe69207fec12ba3","unresolved":true,"context_lines":[{"line_number":143,"context_line":"nova_cell_cells: \"{% set cells \u003d [] %}{% for host in groups[\u0027nova-conductor\u0027] %}{{ cells.append(hostvars[host][\u0027nova_cell_name\u0027] | default(\u0027default\u0027)) }}{% endfor %}{{ cells | unique }}\""},{"line_number":144,"context_line":"nova_cell_database_user: \"{% if use_preconfigured_databases | bool and use_common_mariadb_user | bool %}{{ database_user }}{% else %}nova{% endif %}\""},{"line_number":145,"context_line":"nova_cell_database_password: \u0027{{ nova_database_password }}\u0027"},{"line_number":146,"context_line":"nova_cell_database_address: \"{% if not enable_proxysql | bool and nova_cell_database_group is defined %}{{ \u0027api\u0027 | kolla_address(groups[nova_cell_database_group][0]) }}{% elif enable_proxysql | bool and nova_cell_database_group is defined %}{{ \u0027api\u0027 | kolla_address(groups[nova_cell_database_group][0]) }}{% else %}{{ database_address }}{% endif %}\""},{"line_number":147,"context_line":"nova_cell_database_port: \u0027{{ database_port }}\u0027"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"# Ideally, the cell conductors would not have access to the API database."}],"source_content_type":"text/x-yaml","patch_set":112,"id":"9e849840_9d517678","line":146,"range":{"start_line":146,"start_character":29,"end_line":146,"end_character":305},"updated":"2022-07-16 14:51:27.000000000","message":"both branches are the same, no?","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"dde1b5558a17b9b97a75e7aa367abc37e118d009","unresolved":false,"context_lines":[{"line_number":143,"context_line":"nova_cell_cells: \"{% set cells \u003d [] %}{% for host in groups[\u0027nova-conductor\u0027] %}{{ cells.append(hostvars[host][\u0027nova_cell_name\u0027] | default(\u0027default\u0027)) }}{% endfor %}{{ cells | unique }}\""},{"line_number":144,"context_line":"nova_cell_database_user: \"{% if use_preconfigured_databases | bool and use_common_mariadb_user | bool %}{{ database_user }}{% else %}nova{% endif %}\""},{"line_number":145,"context_line":"nova_cell_database_password: \u0027{{ nova_database_password }}\u0027"},{"line_number":146,"context_line":"nova_cell_database_address: \"{% if not enable_proxysql | bool and nova_cell_database_group is defined %}{{ \u0027api\u0027 | kolla_address(groups[nova_cell_database_group][0]) }}{% elif enable_proxysql | bool and nova_cell_database_group is defined %}{{ \u0027api\u0027 | kolla_address(groups[nova_cell_database_group][0]) }}{% else %}{{ database_address }}{% endif %}\""},{"line_number":147,"context_line":"nova_cell_database_port: \u0027{{ database_port }}\u0027"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"# Ideally, the cell conductors would not have access to the API database."}],"source_content_type":"text/x-yaml","patch_set":112,"id":"c5f4181f_5881346b","line":146,"range":{"start_line":146,"start_character":29,"end_line":146,"end_character":305},"in_reply_to":"9e849840_9d517678","updated":"2022-07-21 17:01:59.000000000","message":"hh, yeah ..i will reduce it to if/else only.","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f4e1259b000ec11187df2c229fe69207fec12ba3","unresolved":true,"context_lines":[{"line_number":162,"context_line":"####################"},{"line_number":163,"context_line":"nova_cell_database_shard_rules_list: \"{% set rules \u003d [] %}{% for host in groups[\u0027nova-conductor\u0027] %}{{ rules.append({\u0027schema\u0027: \u0027nova_\u0027 ~ hostvars[host][\u0027nova_cell_name\u0027] if hostvars[host][\u0027nova_cell_name\u0027] is defined else \u0027nova\u0027, \u0027shard_id\u0027: hostvars[host][\u0027nova_cell_database_shard_id\u0027] if (hostvars[host][\u0027nova_cell_name\u0027] is defined and hostvars[host][\u0027nova_cell_database_shard_id\u0027] is defined ) else nova_database_shard_id}) }}{% endfor %}{{ rules }}\""},{"line_number":164,"context_line":"nova_cell_database_shard_root_user: \"{% if enable_proxysql | bool %}root_shard_{{ nova_cell_database_shard_id }}{% else %}{{ database_user }}{% endif %}\""},{"line_number":165,"context_line":"# If nova-cell is used and proxied through proxysql"},{"line_number":166,"context_line":"# define nova_cell_database_shard_id to shard_id"},{"line_number":167,"context_line":"# where cell\u0027s DB will be installed."},{"line_number":168,"context_line":"#"},{"line_number":169,"context_line":"# If nova-cell is not used and DBs are proxied"},{"line_number":170,"context_line":"# through proxysql shards are same:"},{"line_number":171,"context_line":"#  - nova_cell_database_shard_id \u003d nova_database_shard_id"},{"line_number":172,"context_line":"nova_cell_database_shard_users:"},{"line_number":173,"context_line":"  users:"},{"line_number":174,"context_line":"    - user: \"{{ nova_cell_database_user }}\""}],"source_content_type":"text/x-yaml","patch_set":112,"id":"2d9c2c7e_39d7eed1","line":171,"range":{"start_line":165,"start_character":0,"end_line":171,"end_character":57},"updated":"2022-07-16 14:51:27.000000000","message":"I believe this comment should go above.","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"dde1b5558a17b9b97a75e7aa367abc37e118d009","unresolved":false,"context_lines":[{"line_number":162,"context_line":"####################"},{"line_number":163,"context_line":"nova_cell_database_shard_rules_list: \"{% set rules \u003d [] %}{% for host in groups[\u0027nova-conductor\u0027] %}{{ rules.append({\u0027schema\u0027: \u0027nova_\u0027 ~ hostvars[host][\u0027nova_cell_name\u0027] if hostvars[host][\u0027nova_cell_name\u0027] is defined else \u0027nova\u0027, \u0027shard_id\u0027: hostvars[host][\u0027nova_cell_database_shard_id\u0027] if (hostvars[host][\u0027nova_cell_name\u0027] is defined and hostvars[host][\u0027nova_cell_database_shard_id\u0027] is defined ) else nova_database_shard_id}) }}{% endfor %}{{ rules }}\""},{"line_number":164,"context_line":"nova_cell_database_shard_root_user: \"{% if enable_proxysql | bool %}root_shard_{{ nova_cell_database_shard_id }}{% else %}{{ database_user }}{% endif %}\""},{"line_number":165,"context_line":"# If nova-cell is used and proxied through proxysql"},{"line_number":166,"context_line":"# define nova_cell_database_shard_id to shard_id"},{"line_number":167,"context_line":"# where cell\u0027s DB will be installed."},{"line_number":168,"context_line":"#"},{"line_number":169,"context_line":"# If nova-cell is not used and DBs are proxied"},{"line_number":170,"context_line":"# through proxysql shards are same:"},{"line_number":171,"context_line":"#  - nova_cell_database_shard_id \u003d nova_database_shard_id"},{"line_number":172,"context_line":"nova_cell_database_shard_users:"},{"line_number":173,"context_line":"  users:"},{"line_number":174,"context_line":"    - user: \"{{ nova_cell_database_user }}\""}],"source_content_type":"text/x-yaml","patch_set":112,"id":"5263dfef_8b2dc228","line":171,"range":{"start_line":165,"start_character":0,"end_line":171,"end_character":57},"in_reply_to":"2d9c2c7e_39d7eed1","updated":"2022-07-21 17:01:59.000000000","message":"OK, will process.","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f4e1259b000ec11187df2c229fe69207fec12ba3","unresolved":true,"context_lines":[{"line_number":169,"context_line":"# If nova-cell is not used and DBs are proxied"},{"line_number":170,"context_line":"# through proxysql shards are same:"},{"line_number":171,"context_line":"#  - nova_cell_database_shard_id \u003d nova_database_shard_id"},{"line_number":172,"context_line":"nova_cell_database_shard_users:"},{"line_number":173,"context_line":"  users:"},{"line_number":174,"context_line":"    - user: \"{{ nova_cell_database_user }}\""},{"line_number":175,"context_line":"      password: \"{{ nova_cell_database_password }}\""},{"line_number":176,"context_line":"nova_cell_database_shard_rules:"},{"line_number":177,"context_line":"  rules: \"{{ nova_cell_database_shard_rules_list }}\""},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"nova_cell_database_shard: \"{{ nova_cell_database_shard_users | combine(nova_cell_database_shard_rules) }}\""},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"####################"},{"line_number":182,"context_line":"# RabbitMQ"}],"source_content_type":"text/x-yaml","patch_set":112,"id":"c59d5d2f_0b4dcdec","line":179,"range":{"start_line":172,"start_character":0,"end_line":179,"end_character":106},"updated":"2022-07-16 14:51:27.000000000","message":"this split looks ugly, probably a leftover from some other refactoring; let\u0027s just build nova_cell_database_shard directly, using nova_cell_database_shard_rules_list where applicable","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"dde1b5558a17b9b97a75e7aa367abc37e118d009","unresolved":false,"context_lines":[{"line_number":169,"context_line":"# If nova-cell is not used and DBs are proxied"},{"line_number":170,"context_line":"# through proxysql shards are same:"},{"line_number":171,"context_line":"#  - nova_cell_database_shard_id \u003d nova_database_shard_id"},{"line_number":172,"context_line":"nova_cell_database_shard_users:"},{"line_number":173,"context_line":"  users:"},{"line_number":174,"context_line":"    - user: \"{{ nova_cell_database_user }}\""},{"line_number":175,"context_line":"      password: \"{{ nova_cell_database_password }}\""},{"line_number":176,"context_line":"nova_cell_database_shard_rules:"},{"line_number":177,"context_line":"  rules: \"{{ nova_cell_database_shard_rules_list }}\""},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"nova_cell_database_shard: \"{{ nova_cell_database_shard_users | combine(nova_cell_database_shard_rules) }}\""},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"####################"},{"line_number":182,"context_line":"# RabbitMQ"}],"source_content_type":"text/x-yaml","patch_set":112,"id":"3fbb06bc_a477802d","line":179,"range":{"start_line":172,"start_character":0,"end_line":179,"end_character":106},"in_reply_to":"c59d5d2f_0b4dcdec","updated":"2022-07-21 17:01:59.000000000","message":"Done","commit_id":"3a3270ecd8725d0c1f51e36bb19cd81d57986163"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"60947178fe88309450dfdd3c83579bdf5512ecd0","unresolved":true,"context_lines":[{"line_number":174,"context_line":"nova_cell_database_shard_rules:"},{"line_number":175,"context_line":"  rules: \"{% set rules \u003d [] %}{% for host in groups[\u0027nova-conductor\u0027] %}{{ rules.append({\u0027schema\u0027: \u0027nova_\u0027 ~ hostvars[host][\u0027nova_cell_name\u0027] if hostvars[host][\u0027nova_cell_name\u0027] is defined else \u0027nova\u0027, \u0027shard_id\u0027: hostvars[host][\u0027nova_cell_database_shard_id\u0027] if (hostvars[host][\u0027nova_cell_name\u0027] is defined and hostvars[host][\u0027nova_cell_database_shard_id\u0027] is defined ) else nova_database_shard_id}) }}{% endfor %}{{ rules }}\""},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"nova_cell_database_shard: \"{{ nova_cell_database_shard_users | combine(nova_cell_database_shard_rules) }}\""},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"####################"},{"line_number":180,"context_line":"# RabbitMQ"}],"source_content_type":"text/x-yaml","patch_set":115,"id":"601440f8_b87de5f3","line":177,"range":{"start_line":177,"start_character":26,"end_line":177,"end_character":106},"updated":"2022-07-22 15:01:37.000000000","message":"make it a dictionary normally and not make the other two variables dictionaries - this way they will actually contain users and rules and not have the key repeated inside","commit_id":"3de76d9a5adbac12cedde88b039ec3cbceaa94b4"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"667fd063c3c27e1be0f995d0d49eac2db07efcbe","unresolved":false,"context_lines":[{"line_number":174,"context_line":"nova_cell_database_shard_rules:"},{"line_number":175,"context_line":"  rules: \"{% set rules \u003d [] %}{% for host in groups[\u0027nova-conductor\u0027] %}{{ rules.append({\u0027schema\u0027: \u0027nova_\u0027 ~ hostvars[host][\u0027nova_cell_name\u0027] if hostvars[host][\u0027nova_cell_name\u0027] is defined else \u0027nova\u0027, \u0027shard_id\u0027: hostvars[host][\u0027nova_cell_database_shard_id\u0027] if (hostvars[host][\u0027nova_cell_name\u0027] is defined and hostvars[host][\u0027nova_cell_database_shard_id\u0027] is defined ) else nova_database_shard_id}) }}{% endfor %}{{ rules }}\""},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"nova_cell_database_shard: \"{{ nova_cell_database_shard_users | combine(nova_cell_database_shard_rules) }}\""},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"####################"},{"line_number":180,"context_line":"# RabbitMQ"}],"source_content_type":"text/x-yaml","patch_set":115,"id":"ee743c35_f717900a","line":177,"range":{"start_line":177,"start_character":26,"end_line":177,"end_character":106},"in_reply_to":"601440f8_b87de5f3","updated":"2022-07-23 18:01:09.000000000","message":"Done","commit_id":"3de76d9a5adbac12cedde88b039ec3cbceaa94b4"}],"ansible/roles/nova/defaults/main.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"991f2ce322952cd8e05582da0163bca305e6f8a2","unresolved":true,"context_lines":[{"line_number":78,"context_line":"nova_database_shard_root_user: \"{% if enable_proxysql | bool %}root_shard_{{ nova_database_shard_id }}{% else %}{{ database_user }}{% endif %}\""},{"line_number":79,"context_line":"nova_database_shard:"},{"line_number":80,"context_line":"  users:"},{"line_number":81,"context_line":"    - user: \"{{ nova_database_user }}\""},{"line_number":82,"context_line":"      password: \"{{ nova_database_password }}\""},{"line_number":83,"context_line":"    - user: \"{{ nova_api_database_user }}\""},{"line_number":84,"context_line":"      password: \"{{ nova_api_database_password }}\""},{"line_number":85,"context_line":"  rules:"}],"source_content_type":"text/x-yaml","patch_set":132,"id":"210efbba_deddae37","line":82,"range":{"start_line":81,"start_character":0,"end_line":82,"end_character":46},"updated":"2022-08-26 08:54:33.000000000","message":"Strictly these should be nova_cell0_* - the nova_ vars are just for backwards compat - see L61.","commit_id":"baad47ac61c4ebbc2db859b0ccdda7b84776645b"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"991f2ce322952cd8e05582da0163bca305e6f8a2","unresolved":true,"context_lines":[{"line_number":83,"context_line":"    - user: \"{{ nova_api_database_user }}\""},{"line_number":84,"context_line":"      password: \"{{ nova_api_database_password }}\""},{"line_number":85,"context_line":"  rules:"},{"line_number":86,"context_line":"    - schema: \"{{ nova_database_name }}\""},{"line_number":87,"context_line":"      shard_id: \"{{ nova_database_shard_id }}\""},{"line_number":88,"context_line":"    - schema: \"{{ nova_cell0_database_name }}\""},{"line_number":89,"context_line":"      shard_id: \"{{ nova_database_shard_id }}\""},{"line_number":90,"context_line":"    - schema: \"{{ nova_api_database_name }}\""}],"source_content_type":"text/x-yaml","patch_set":132,"id":"95d10315_2adeef14","line":87,"range":{"start_line":86,"start_character":0,"end_line":87,"end_character":46},"updated":"2022-08-26 08:54:33.000000000","message":"ditto","commit_id":"baad47ac61c4ebbc2db859b0ccdda7b84776645b"}],"ansible/roles/prometheus/tasks/bootstrap.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"b66785cd20eac171a1eef879b32cd84e036e4485","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating prometheus database user and setting permissions"},{"line_number":3,"context_line":"  become: true"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    db_hostname: \"{{ item[1][0].hostname }}\""}],"source_content_type":"text/x-yaml","patch_set":97,"id":"f5b1b4f5_e6b08c79","line":2,"updated":"2022-07-01 19:50:51.000000000","message":"any comment on what is happening here with prometheus role?","commit_id":"a9d12c0723a13d25fcad172f6335120b54be80c7"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"4b53bd8c649ce24b53bcf3846bf3c658da4b5be6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating prometheus database user and setting permissions"},{"line_number":3,"context_line":"  become: true"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    db_hostname: \"{{ item[1][0].hostname }}\""}],"source_content_type":"text/x-yaml","patch_set":97,"id":"cc61a69e_8c9f3b1f","line":2,"in_reply_to":"4008d11b_e39f5f16","updated":"2022-07-06 15:28:21.000000000","message":"Done","commit_id":"a9d12c0723a13d25fcad172f6335120b54be80c7"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"14ebf448e3d0e23a5d57656c3ad0b45bd70bd589","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating prometheus database user and setting permissions"},{"line_number":3,"context_line":"  become: true"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    db_hostname: \"{{ item[1][0].hostname }}\""}],"source_content_type":"text/x-yaml","patch_set":97,"id":"4008d11b_e39f5f16","line":2,"in_reply_to":"cbee22c6_a7065cf2","updated":"2022-07-03 07:53:43.000000000","message":"In the file, please. 😊","commit_id":"a9d12c0723a13d25fcad172f6335120b54be80c7"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"e50e1b1c0e9a67003389b7dd0d482a13c8c77d74","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Creating prometheus database user and setting permissions"},{"line_number":3,"context_line":"  become: true"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    db_hostname: \"{{ item[1][0].hostname }}\""}],"source_content_type":"text/x-yaml","patch_set":97,"id":"cbee22c6_a7065cf2","line":2,"in_reply_to":"f5b1b4f5_e6b08c79","updated":"2022-07-02 09:55:28.000000000","message":"yes, of course, as there is a option to deploy several clusters of galera, and there is needed to create Prometheus user ..it\u0027s just creating that user in all clusters.","commit_id":"a9d12c0723a13d25fcad172f6335120b54be80c7"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"14ebf448e3d0e23a5d57656c3ad0b45bd70bd589","unresolved":true,"context_lines":[{"line_number":2,"context_line":"- name: Creating prometheus database user and setting permissions"},{"line_number":3,"context_line":"  become: true"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    db_hostname: \"{{ item[1][0].hostname }}\""},{"line_number":6,"context_line":"    db_user: \"root_shard_{{ item[1][0].shard_id }}\""},{"line_number":7,"context_line":"  kolla_toolbox:"},{"line_number":8,"context_line":"    module_name: mysql_user"}],"source_content_type":"text/x-yaml","patch_set":97,"id":"afab0221_6a81c3a0","line":5,"updated":"2022-07-03 07:53:43.000000000","message":"this var is unused","commit_id":"a9d12c0723a13d25fcad172f6335120b54be80c7"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"4b53bd8c649ce24b53bcf3846bf3c658da4b5be6","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- name: Creating prometheus database user and setting permissions"},{"line_number":3,"context_line":"  become: true"},{"line_number":4,"context_line":"  vars:"},{"line_number":5,"context_line":"    db_hostname: \"{{ item[1][0].hostname }}\""},{"line_number":6,"context_line":"    db_user: \"root_shard_{{ item[1][0].shard_id }}\""},{"line_number":7,"context_line":"  kolla_toolbox:"},{"line_number":8,"context_line":"    module_name: mysql_user"}],"source_content_type":"text/x-yaml","patch_set":97,"id":"5041d1e1_754c9573","line":5,"in_reply_to":"afab0221_6a81c3a0","updated":"2022-07-06 15:28:21.000000000","message":"Done","commit_id":"a9d12c0723a13d25fcad172f6335120b54be80c7"}]}
