)]}'
{"doc/source/admin/configuration/configuration.rst":[{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"3ea7a4a3b2028ffcfb3daa46b4584e0a9d49f555","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    [database]"},{"line_number":113,"context_line":"    connection \u003d mysql+pymysql://CK_DBUSER:CK_DBPASSWORD@DB_HOST/cloudkitty"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Once the SQL has been set up, the storage backend for rated data can be"},{"line_number":116,"context_line":"configured. A complete configuration reference can be found in the"},{"line_number":117,"context_line":"`storage backend configuration guide`_. We\u0027ll use a v2 storage backend, which"},{"line_number":118,"context_line":"enables the v2 API. The storage version and driver to use must be specified in"},{"line_number":119,"context_line":"the ``[storage]`` section of the documentation:"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":".. code-block:: ini"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_ef21fa4e","line":119,"range":{"start_line":115,"start_character":0,"end_line":119,"end_character":47},"updated":"2019-06-06 14:19:11.000000000","message":"I am personally not bothered much by this but I know the OpenStack documentation writing guide recommends to write sentences with an active mode. e.g. \"Once the SQL has been set up\" \u003d\u003e \"Once you have set up the SQL database service\".","commit_id":"faa828859de87edc7b5a4c24aa43b1174fb8778c"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"610efd7344f1cf092223bcd30d001306d9daeec1","unresolved":false,"context_lines":[{"line_number":112,"context_line":"    [database]"},{"line_number":113,"context_line":"    connection \u003d mysql+pymysql://CK_DBUSER:CK_DBPASSWORD@DB_HOST/cloudkitty"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Once the SQL has been set up, the storage backend for rated data can be"},{"line_number":116,"context_line":"configured. A complete configuration reference can be found in the"},{"line_number":117,"context_line":"`storage backend configuration guide`_. We\u0027ll use a v2 storage backend, which"},{"line_number":118,"context_line":"enables the v2 API. The storage version and driver to use must be specified in"},{"line_number":119,"context_line":"the ``[storage]`` section of the documentation:"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":".. code-block:: ini"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_40224602","line":119,"range":{"start_line":115,"start_character":0,"end_line":119,"end_character":47},"in_reply_to":"9fb8cfa7_ef21fa4e","updated":"2019-06-07 12:13:15.000000000","message":"You;re absolutely right :-) done","commit_id":"faa828859de87edc7b5a4c24aa43b1174fb8778c"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"3ea7a4a3b2028ffcfb3daa46b4584e0a9d49f555","unresolved":false,"context_lines":[{"line_number":135,"context_line":"   database \u003d cloudkitty"},{"line_number":136,"context_line":"   host \u003d influxdb"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Once the SQL and rated data storage backends have been configured, initalize"},{"line_number":139,"context_line":"the storage::"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"   cloudkitty-storage-init"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_6fd3ca39","line":139,"range":{"start_line":138,"start_character":0,"end_line":139,"end_character":13},"updated":"2019-06-06 14:19:11.000000000","message":"Same remark here.","commit_id":"faa828859de87edc7b5a4c24aa43b1174fb8778c"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"610efd7344f1cf092223bcd30d001306d9daeec1","unresolved":false,"context_lines":[{"line_number":135,"context_line":"   database \u003d cloudkitty"},{"line_number":136,"context_line":"   host \u003d influxdb"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"Once the SQL and rated data storage backends have been configured, initalize"},{"line_number":139,"context_line":"the storage::"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"   cloudkitty-storage-init"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_207dd2e6","line":139,"range":{"start_line":138,"start_character":0,"end_line":139,"end_character":13},"in_reply_to":"9fb8cfa7_6fd3ca39","updated":"2019-06-07 12:13:15.000000000","message":"Done","commit_id":"faa828859de87edc7b5a4c24aa43b1174fb8778c"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"3ea7a4a3b2028ffcfb3daa46b4584e0a9d49f555","unresolved":false,"context_lines":[{"line_number":152,"context_line":"The fetcher retrieves the list of scopes to rate, which will then be passed"},{"line_number":153,"context_line":"to the collector. A complete configuration reference can be found in the"},{"line_number":154,"context_line":"`fetcher configuration guide`_. For this example, we\u0027ll use the ``gnocchi``"},{"line_number":155,"context_line":"fetcher, which will allow us to discover tenants to rate. The fetcher to use"},{"line_number":156,"context_line":"is specified through the ``backend`` option of the ``[fetcher]`` section:"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_4fa846da","line":155,"range":{"start_line":155,"start_character":41,"end_line":155,"end_character":48},"updated":"2019-06-06 14:19:11.000000000","message":"Consistency. tenants \u003d\u003e scopes. Maybe a quick note on how a scope and an OpenStack tenant/project are synonymous could be a helpful reminder.","commit_id":"faa828859de87edc7b5a4c24aa43b1174fb8778c"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"610efd7344f1cf092223bcd30d001306d9daeec1","unresolved":false,"context_lines":[{"line_number":152,"context_line":"The fetcher retrieves the list of scopes to rate, which will then be passed"},{"line_number":153,"context_line":"to the collector. A complete configuration reference can be found in the"},{"line_number":154,"context_line":"`fetcher configuration guide`_. For this example, we\u0027ll use the ``gnocchi``"},{"line_number":155,"context_line":"fetcher, which will allow us to discover tenants to rate. The fetcher to use"},{"line_number":156,"context_line":"is specified through the ``backend`` option of the ``[fetcher]`` section:"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_e086dadb","line":155,"range":{"start_line":155,"start_character":41,"end_line":155,"end_character":48},"in_reply_to":"9fb8cfa7_4fa846da","updated":"2019-06-07 12:13:15.000000000","message":"Done","commit_id":"faa828859de87edc7b5a4c24aa43b1174fb8778c"},{"author":{"_account_id":2376,"name":"Christophe Sauthier","email":"christophe.sauthier@objectif-libre.com","username":"christophe.sauthier"},"change_message_id":"e5941dcc52de67348fa784f023f2a6d5f7cb250d","unresolved":false,"context_lines":[{"line_number":152,"context_line":"The fetcher retrieves the list of scopes to rate, which will then be passed"},{"line_number":153,"context_line":"to the collector. A complete configuration reference can be found in the"},{"line_number":154,"context_line":"`fetcher configuration guide`_. For this example, we\u0027ll use the ``gnocchi``"},{"line_number":155,"context_line":"fetcher, which will allow us to discover scopes (in this case OpenStack"},{"line_number":156,"context_line":"projects) to rate. The fetcher to use is specified through the ``backend``"},{"line_number":157,"context_line":"option of the ``[fetcher]`` section:"},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_36af2a7e","line":155,"range":{"start_line":155,"start_character":20,"end_line":155,"end_character":32},"updated":"2019-06-11 08:14:32.000000000","message":"No need to specify \"allow us\", it will do he job...","commit_id":"a1115351c146f2014e73f5ae1e3a71f9d01fc24e"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"3cd7995db1112e43f3781454743ebdfa1a7c43d1","unresolved":false,"context_lines":[{"line_number":152,"context_line":"The fetcher retrieves the list of scopes to rate, which will then be passed"},{"line_number":153,"context_line":"to the collector. A complete configuration reference can be found in the"},{"line_number":154,"context_line":"`fetcher configuration guide`_. For this example, we\u0027ll use the ``gnocchi``"},{"line_number":155,"context_line":"fetcher, which will allow us to discover scopes (in this case OpenStack"},{"line_number":156,"context_line":"projects) to rate. The fetcher to use is specified through the ``backend``"},{"line_number":157,"context_line":"option of the ``[fetcher]`` section:"},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_d6deced8","line":155,"range":{"start_line":155,"start_character":20,"end_line":155,"end_character":32},"in_reply_to":"9fb8cfa7_36af2a7e","updated":"2019-06-25 15:19:27.000000000","message":"Done","commit_id":"a1115351c146f2014e73f5ae1e3a71f9d01fc24e"},{"author":{"_account_id":2376,"name":"Christophe Sauthier","email":"christophe.sauthier@objectif-libre.com","username":"christophe.sauthier"},"change_message_id":"e5941dcc52de67348fa784f023f2a6d5f7cb250d","unresolved":false,"context_lines":[{"line_number":189,"context_line":"   auth_section \u003d ks_auth"},{"line_number":190,"context_line":"   region_name \u003d MyRegion"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"Note that you\u0027ll also have to configure what metrics the the collector should"},{"line_number":193,"context_line":"collect, and how they should be collected. Have a look at the"},{"line_number":194,"context_line":"`collector configuration guide`_ for this:"},{"line_number":195,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_b6a9da7c","line":192,"range":{"start_line":192,"start_character":57,"end_line":192,"end_character":60},"updated":"2019-06-11 08:14:32.000000000","message":"There are 2 \"the\"","commit_id":"a1115351c146f2014e73f5ae1e3a71f9d01fc24e"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"3cd7995db1112e43f3781454743ebdfa1a7c43d1","unresolved":false,"context_lines":[{"line_number":189,"context_line":"   auth_section \u003d ks_auth"},{"line_number":190,"context_line":"   region_name \u003d MyRegion"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"Note that you\u0027ll also have to configure what metrics the the collector should"},{"line_number":193,"context_line":"collect, and how they should be collected. Have a look at the"},{"line_number":194,"context_line":"`collector configuration guide`_ for this:"},{"line_number":195,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_39571bcd","line":192,"range":{"start_line":192,"start_character":57,"end_line":192,"end_character":60},"in_reply_to":"9fb8cfa7_b6a9da7c","updated":"2019-06-25 15:19:27.000000000","message":"Done","commit_id":"a1115351c146f2014e73f5ae1e3a71f9d01fc24e"}]}
