)]}'
{"gnocchi/rest/api-paste.ini":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"375c394244df36b0d4fbdc1595e74f5c9a730128","unresolved":false,"context_lines":[{"line_number":8,"context_line":"use \u003d egg:Paste#urlmap"},{"line_number":9,"context_line":"/ \u003d gnocchiversions_pipeline"},{"line_number":10,"context_line":"/v1 \u003d gnocchiv1+noauth"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[composite:gnocchi+keystone]"},{"line_number":13,"context_line":"use \u003d egg:Paste#urlmap"},{"line_number":14,"context_line":"/ \u003d gnocchiversions_pipeline"}],"source_content_type":"text/x-properties","patch_set":13,"id":"ba5201f7_59e4533a","line":11,"updated":"2017-01-04 07:34:24.000000000","message":"healthcheck is missing","commit_id":"357f8d348e2303ba88266f67882e34bc54e61cb2"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"97c0b4fc347abea168f2312f6bb544c067aa47be","unresolved":false,"context_lines":[{"line_number":8,"context_line":"use \u003d egg:Paste#urlmap"},{"line_number":9,"context_line":"/ \u003d gnocchiversions_pipeline"},{"line_number":10,"context_line":"/v1 \u003d gnocchiv1+noauth"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[composite:gnocchi+keystone]"},{"line_number":13,"context_line":"use \u003d egg:Paste#urlmap"},{"line_number":14,"context_line":"/ \u003d gnocchiversions_pipeline"}],"source_content_type":"text/x-properties","patch_set":13,"id":"ba5201f7_90803e48","line":11,"in_reply_to":"ba5201f7_59e4533a","updated":"2017-01-04 14:29:54.000000000","message":"Done","commit_id":"357f8d348e2303ba88266f67882e34bc54e61cb2"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"375c394244df36b0d4fbdc1595e74f5c9a730128","unresolved":false,"context_lines":[{"line_number":19,"context_line":"use \u003d egg:Paste#urlmap"},{"line_number":20,"context_line":"/ \u003d gnocchiversions_pipeline"},{"line_number":21,"context_line":"/v1 \u003d gnocchiv1+noauth"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[pipeline:gnocchiv1+noauth]"},{"line_number":24,"context_line":"pipeline \u003d http_proxy_to_wsgi gnocchiv1"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-properties","patch_set":13,"id":"ba5201f7_79d11757","line":22,"updated":"2017-01-04 07:34:24.000000000","message":"healthcheck is missing","commit_id":"357f8d348e2303ba88266f67882e34bc54e61cb2"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"97c0b4fc347abea168f2312f6bb544c067aa47be","unresolved":false,"context_lines":[{"line_number":19,"context_line":"use \u003d egg:Paste#urlmap"},{"line_number":20,"context_line":"/ \u003d gnocchiversions_pipeline"},{"line_number":21,"context_line":"/v1 \u003d gnocchiv1+noauth"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"[pipeline:gnocchiv1+noauth]"},{"line_number":24,"context_line":"pipeline \u003d http_proxy_to_wsgi gnocchiv1"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-properties","patch_set":13,"id":"ba5201f7_b097028f","line":22,"in_reply_to":"ba5201f7_79d11757","updated":"2017-01-04 14:29:54.000000000","message":"Done","commit_id":"357f8d348e2303ba88266f67882e34bc54e61cb2"}],"gnocchi/rest/policy.json":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"375c394244df36b0d4fbdc1595e74f5c9a730128","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"admin\": \"role:admin or user:admin\","},{"line_number":3,"context_line":"    \"admin_or_creator\": \"rule:admin or user:%(creator)s or project_id:%(created_by_project_id)s\","},{"line_number":4,"context_line":"    \"resource_owner\": \"project_id:%(project_id)s\","},{"line_number":5,"context_line":"    \"metric_owner\": \"project_id:%(resource.project_id)s\","}],"source_content_type":"application/json","patch_set":13,"id":"ba5201f7_debae96d","line":2,"range":{"start_line":2,"start_character":28,"end_line":2,"end_character":38},"updated":"2017-01-04 07:34:24.000000000","message":"I don\u0027t think we want any user named admin in keystone without the admin role to be admin in gnocchi.","commit_id":"357f8d348e2303ba88266f67882e34bc54e61cb2"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"97c0b4fc347abea168f2312f6bb544c067aa47be","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"admin\": \"role:admin or user:admin\","},{"line_number":3,"context_line":"    \"admin_or_creator\": \"rule:admin or user:%(creator)s or project_id:%(created_by_project_id)s\","},{"line_number":4,"context_line":"    \"resource_owner\": \"project_id:%(project_id)s\","},{"line_number":5,"context_line":"    \"metric_owner\": \"project_id:%(resource.project_id)s\","}],"source_content_type":"application/json","patch_set":13,"id":"ba5201f7_d092c69e","line":2,"range":{"start_line":2,"start_character":28,"end_line":2,"end_character":38},"in_reply_to":"ba5201f7_debae96d","updated":"2017-01-04 14:29:54.000000000","message":"Done","commit_id":"357f8d348e2303ba88266f67882e34bc54e61cb2"}],"gnocchi/tests/test_rest.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"27b338464c8120b0c6967f5860b55840f3b6458a","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    scenarios \u003d ["},{"line_number":127,"context_line":"        (\u0027basic\u0027, dict(auth_mode\u003d\"basic\")),"},{"line_number":128,"context_line":"        (\u0027keystone\u0027, dict(auth_mode\u003d\"keystone\")),"},{"line_number":129,"context_line":"    ]"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":22,"id":"7a3c09a3_a37e1ee2","line":128,"updated":"2017-01-13 18:25:16.000000000","message":"is noauth deprecated? seems we should keep testing it if not. if yes, we should probably mention that in releasenotes.","commit_id":"5dd43d07f66c04d108345ac0418fe8c23524980d"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ef7c45065b7be6338ffa60e57436640fddcbf2ec","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    scenarios \u003d ["},{"line_number":127,"context_line":"        (\u0027basic\u0027, dict(auth_mode\u003d\"basic\")),"},{"line_number":128,"context_line":"        (\u0027keystone\u0027, dict(auth_mode\u003d\"keystone\")),"},{"line_number":129,"context_line":"    ]"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":22,"id":"7a3c09a3_9aa6e3bf","line":128,"in_reply_to":"7a3c09a3_a37e1ee2","updated":"2017-01-13 20:26:10.000000000","message":"it should be, but later, i\u0027ve readded it here.","commit_id":"5dd43d07f66c04d108345ac0418fe8c23524980d"}],"releasenotes/notes/noauth-keystone-compat-e8f760591d593f07.yaml":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"375c394244df36b0d4fbdc1595e74f5c9a730128","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - \u003e-"},{"line_number":4,"context_line":"    The `auth_type` option has a new value \"noauth-keystone-compat\" which"},{"line_number":5,"context_line":"    allows to user Gnocchi REST API with no authentication while keeping the"},{"line_number":6,"context_line":"    Keystone segregation rules. This was the default up to Gnocchi 3.0."},{"line_number":7,"context_line":"    The new \"basic\" default does not include segregation and does not use the"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"ba5201f7_59bb730e","line":4,"range":{"start_line":4,"start_character":44,"end_line":4,"end_character":66},"updated":"2017-01-04 07:34:24.000000000","message":"it\u0027s still named noauth in the code.","commit_id":"357f8d348e2303ba88266f67882e34bc54e61cb2"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"97c0b4fc347abea168f2312f6bb544c067aa47be","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - \u003e-"},{"line_number":4,"context_line":"    The `auth_type` option has a new value \"noauth-keystone-compat\" which"},{"line_number":5,"context_line":"    allows to user Gnocchi REST API with no authentication while keeping the"},{"line_number":6,"context_line":"    Keystone segregation rules. This was the default up to Gnocchi 3.0."},{"line_number":7,"context_line":"    The new \"basic\" default does not include segregation and does not use the"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"ba5201f7_709afa64","line":4,"range":{"start_line":4,"start_character":44,"end_line":4,"end_character":66},"in_reply_to":"ba5201f7_59bb730e","updated":"2017-01-04 14:29:54.000000000","message":"Done","commit_id":"357f8d348e2303ba88266f67882e34bc54e61cb2"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"3d7b5639c61576a567189b3e9e75522343f14a02","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - \u003e-"},{"line_number":4,"context_line":"    The `auth_type` option has a new default value set to \"basic\". This mode"},{"line_number":5,"context_line":"    does not do any segregation and uses the standard HTTP `Authorization`"},{"line_number":6,"context_line":"    header for authentication. Theold \"noauth\" authentication mechanism based"},{"line_number":7,"context_line":"    on the Keystone headers (`X-User-Id`, `X-Creator-Id` and `X-Roles`) and the"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"ba5201f7_fc4b2b57","line":4,"range":{"start_line":4,"start_character":59,"end_line":4,"end_character":64},"updated":"2017-01-11 10:37:15.000000000","message":"We need to update the first § of the rest.rst doc too. It says the default is noauth.","commit_id":"c7dd4bee35a06da63b51c0c1a518f8982a347932"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"dccf29eb877df768f032efb4190891817e2e9f45","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - \u003e-"},{"line_number":4,"context_line":"    The `auth_type` option has a new default value set to \"basic\". This mode"},{"line_number":5,"context_line":"    does not do any segregation and uses the standard HTTP `Authorization`"},{"line_number":6,"context_line":"    header for authentication. Theold \"noauth\" authentication mechanism based"},{"line_number":7,"context_line":"    on the Keystone headers (`X-User-Id`, `X-Creator-Id` and `X-Roles`) and the"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"ba5201f7_b6a7e509","line":4,"range":{"start_line":4,"start_character":59,"end_line":4,"end_character":64},"in_reply_to":"ba5201f7_e91d1dbf","updated":"2017-01-11 17:48:30.000000000","message":"indeed I have forgot this rst is generated from the j2... sorry.","commit_id":"c7dd4bee35a06da63b51c0c1a518f8982a347932"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"e679d53d6214420db4d5237070834985fba3e63b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - \u003e-"},{"line_number":4,"context_line":"    The `auth_type` option has a new default value set to \"basic\". This mode"},{"line_number":5,"context_line":"    does not do any segregation and uses the standard HTTP `Authorization`"},{"line_number":6,"context_line":"    header for authentication. Theold \"noauth\" authentication mechanism based"},{"line_number":7,"context_line":"    on the Keystone headers (`X-User-Id`, `X-Creator-Id` and `X-Roles`) and the"}],"source_content_type":"text/x-yaml","patch_set":19,"id":"ba5201f7_e91d1dbf","line":4,"range":{"start_line":4,"start_character":59,"end_line":4,"end_character":64},"in_reply_to":"ba5201f7_fc4b2b57","updated":"2017-01-11 15:19:32.000000000","message":"it\u0027s done, no?","commit_id":"c7dd4bee35a06da63b51c0c1a518f8982a347932"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"27b338464c8120b0c6967f5860b55840f3b6458a","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - \u003e-"},{"line_number":4,"context_line":"    The `auth_type` option has a new default value set to \"basic\". This mode"},{"line_number":5,"context_line":"    does not do any segregation and uses the standard HTTP `Authorization`"},{"line_number":6,"context_line":"    header for authentication. Theold \"noauth\" authentication mechanism based"},{"line_number":7,"context_line":"    on the Keystone headers (`X-User-Id`, `X-Creator-Id` and `X-Roles`) and the"},{"line_number":8,"context_line":"    Keystone segregation rules, which was the default up to Gnocchi 3.0, is"},{"line_number":9,"context_line":"    still available."}],"source_content_type":"text/x-yaml","patch_set":22,"id":"7a3c09a3_63ab5675","line":6,"range":{"start_line":6,"start_character":31,"end_line":6,"end_character":37},"updated":"2017-01-13 18:25:16.000000000","message":"The old","commit_id":"5dd43d07f66c04d108345ac0418fe8c23524980d"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"ef7c45065b7be6338ffa60e57436640fddcbf2ec","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - \u003e-"},{"line_number":4,"context_line":"    The `auth_type` option has a new default value set to \"basic\". This mode"},{"line_number":5,"context_line":"    does not do any segregation and uses the standard HTTP `Authorization`"},{"line_number":6,"context_line":"    header for authentication. Theold \"noauth\" authentication mechanism based"},{"line_number":7,"context_line":"    on the Keystone headers (`X-User-Id`, `X-Creator-Id` and `X-Roles`) and the"},{"line_number":8,"context_line":"    Keystone segregation rules, which was the default up to Gnocchi 3.0, is"},{"line_number":9,"context_line":"    still available."}],"source_content_type":"text/x-yaml","patch_set":22,"id":"7a3c09a3_af999f70","line":6,"range":{"start_line":6,"start_character":31,"end_line":6,"end_character":37},"in_reply_to":"7a3c09a3_63ab5675","updated":"2017-01-13 20:26:10.000000000","message":"Done","commit_id":"5dd43d07f66c04d108345ac0418fe8c23524980d"}]}
