)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"c7f997f1305e7f226101f8410398c17cf1042533","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec: Monasca fetcher"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"See monasca_fetcher.rst for details."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Iee69e7f5eecc7b017efeb98ee16f609f59ec8243"},{"line_number":12,"context_line":"Story: 2006675"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3fa7e38b_bf8be4bd","line":9,"range":{"start_line":9,"start_character":4,"end_line":9,"end_character":23},"updated":"2019-10-11 08:28:51.000000000","message":"full path please","commit_id":"c4ec49c6c04631ecd0be52db61bac90ec1b8516a"}],"specs/ussuri/monasca_fetcher.rst":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"c7f997f1305e7f226101f8410398c17cf1042533","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"* Implement a cloudkitty monasca scope fetcher using python-monascaclient."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"The fetcher will connect to monasca and retrieve a list of scopes (dimensions"},{"line_number":98,"context_line":"values in monasca) given a specified dimension name. The analoguous command"},{"line_number":99,"context_line":"with monasca\u0027s client would be"},{"line_number":100,"context_line":"``monasca dimension-value-list \u003cdimension_name\u003e``. The monasca endpoint will"},{"line_number":101,"context_line":"be retrieved from keystone in similar fashion to the monasca collector, as it"},{"line_number":102,"context_line":"is needed for the monasca client initialization. This is a good opportunity to"},{"line_number":103,"context_line":"mutualize the monasca\u0027s client bootstraping code in a common file."},{"line_number":104,"context_line":"The monasca tenant id, service name and interface will aslo be configurable"},{"line_number":105,"context_line":"should the default values be changed."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"Dependencies"},{"line_number":108,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3fa7e38b_ff85dcad","line":105,"range":{"start_line":97,"start_character":0,"end_line":105,"end_character":37},"updated":"2019-10-11 08:28:51.000000000","message":"This should be in \"proposed change\". \n\nAgain: \n- Which new config options will be introduced ?\n- If you\u0027re not using the CLI, do not specify a CLI command. Explain which client function you intend to use, and how.","commit_id":"c4ec49c6c04631ecd0be52db61bac90ec1b8516a"}],"specs/ussuri/monasca_fethcer.rst":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"21092d7b8130eaa844dbe67f96be932288ed2c2d","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"No scope discovery is avalaible when using the monasca collector. This forces"},{"line_number":22,"context_line":"users to use the keystone fetcher and assign the \u0027rating\u0027 role to every project"},{"line_number":23,"context_line":"where cloudkitty is needed."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_ebb79e85","line":21,"range":{"start_line":21,"start_character":22,"end_line":21,"end_character":31},"updated":"2019-10-08 13:54:39.000000000","message":"available","commit_id":"87799045e1d354abb43580c1aaab7b7c1c5b839e"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"21092d7b8130eaa844dbe67f96be932288ed2c2d","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"No scope discovery is avalaible when using the monasca collector. This forces"},{"line_number":22,"context_line":"users to use the keystone fetcher and assign the \u0027rating\u0027 role to every project"},{"line_number":23,"context_line":"where cloudkitty is needed."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_4b66f22b","line":23,"range":{"start_line":23,"start_character":26,"end_line":23,"end_character":27},"updated":"2019-10-08 13:54:39.000000000","message":"They can also use the source fetcher, but it requires to specify every scope to rate in the config file","commit_id":"87799045e1d354abb43580c1aaab7b7c1c5b839e"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"21092d7b8130eaa844dbe67f96be932288ed2c2d","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Proposed Change"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Implementing a new fetcher dedicated to monasca using python-monascaclient\u0027s"},{"line_number":30,"context_line":"existing codebase / python API."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Alternatives"},{"line_number":33,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_8b7b8abc","line":30,"range":{"start_line":29,"start_character":27,"end_line":30,"end_character":31},"updated":"2019-10-08 13:54:39.000000000","message":"using monasca to discover scopes.","commit_id":"87799045e1d354abb43580c1aaab7b7c1c5b839e"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"21092d7b8130eaa844dbe67f96be932288ed2c2d","unresolved":false,"context_lines":[{"line_number":47,"context_line":"Security impact"},{"line_number":48,"context_line":"---------------"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"The fetcher will use the same authentication mechanisims as the current"},{"line_number":51,"context_line":"monasca collector (keystone for authentication and python-monascaclient for"},{"line_number":52,"context_line":"monasca interactions), and won\u0027t introduce any new dependency."},{"line_number":53,"context_line":"Thus, the new fetcher shouldn\u0027t have any security impact."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_2b4cd69c","line":50,"range":{"start_line":50,"start_character":45,"end_line":50,"end_character":56},"updated":"2019-10-08 13:54:39.000000000","message":"typo","commit_id":"87799045e1d354abb43580c1aaab7b7c1c5b839e"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"21092d7b8130eaa844dbe67f96be932288ed2c2d","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Dependencies"},{"line_number":98,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"None new"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Testing"},{"line_number":103,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa7e38b_ab5f663f","line":100,"range":{"start_line":100,"start_character":0,"end_line":100,"end_character":8},"updated":"2019-10-08 13:54:39.000000000","message":"??","commit_id":"87799045e1d354abb43580c1aaab7b7c1c5b839e"}]}
