)]}'
{"gnocchi/service.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"330bcc8af74400b5f24ef5ae131fcc9eb18a3ab1","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    for group, options in ks_opts.list_auth_token_opts():"},{"line_number":63,"context_line":"        for o in options:"},{"line_number":64,"context_line":"            print(\"!!!!options: %s, %s\" % (o.name, getattr("},{"line_number":65,"context_line":"                getattr(conf, group), o.name)))"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    # NOTE(sileht): keystonemiddleware assume we use the global CONF object"},{"line_number":68,"context_line":"    # (LP#1428317). In gnocchi, this is not the case, so we have to register"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aaa499b_825e8f10","line":65,"updated":"2015-04-14 10:06:43.000000000","message":"?","commit_id":"782c09e12a034b3908e2be292a56e4e97abc5fb9"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0e26046acaa5536a50a1e2e18535ff78398fd3e9","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    for group, options in ks_opts.list_auth_token_opts():"},{"line_number":63,"context_line":"        for o in options:"},{"line_number":64,"context_line":"            print(\"!!!!options: %s, %s\" % (o.name, getattr("},{"line_number":65,"context_line":"                getattr(conf, group), o.name)))"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    # NOTE(sileht): keystonemiddleware assume we use the global CONF object"},{"line_number":68,"context_line":"    # (LP#1428317). In gnocchi, this is not the case, so we have to register"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aaa499b_e2b0b345","line":65,"updated":"2015-04-14 10:08:07.000000000","message":"Presumably this was for debug?","commit_id":"782c09e12a034b3908e2be292a56e4e97abc5fb9"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"548cfd10a05c8f354fd32fd8ede6c71ef1a669fc","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    for group, options in ks_opts.list_auth_token_opts():"},{"line_number":63,"context_line":"        for o in options:"},{"line_number":64,"context_line":"            print(\"!!!!options: %s, %s\" % (o.name, getattr("},{"line_number":65,"context_line":"                getattr(conf, group), o.name)))"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    # NOTE(sileht): keystonemiddleware assume we use the global CONF object"},{"line_number":68,"context_line":"    # (LP#1428317). In gnocchi, this is not the case, so we have to register"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aaa499b_07d4ce1d","line":65,"in_reply_to":"7aaa499b_e2b0b345","updated":"2015-04-14 10:58:34.000000000","message":"Removed","commit_id":"782c09e12a034b3908e2be292a56e4e97abc5fb9"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"330bcc8af74400b5f24ef5ae131fcc9eb18a3ab1","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    # (LP#1428317). In gnocchi, this is not the case, so we have to register"},{"line_number":69,"context_line":"    # some keystoneclient options ourself. Missing options are hidden into"},{"line_number":70,"context_line":"    # private area of keystonemiddleware and keystoneclient, so we"},{"line_number":71,"context_line":"    # create a keystoneclient AuthPlugin objet, that will register the options"},{"line_number":72,"context_line":"    # into our configuration object. This have to be done after the"},{"line_number":73,"context_line":"    # configuration files have been loaded because the authplugin options"},{"line_number":74,"context_line":"    # depends of the authplugin present in the configuration file."}],"source_content_type":"text/x-python","patch_set":1,"id":"7aaa499b_4278878f","line":71,"updated":"2015-04-14 10:06:43.000000000","message":"object","commit_id":"782c09e12a034b3908e2be292a56e4e97abc5fb9"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"548cfd10a05c8f354fd32fd8ede6c71ef1a669fc","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    # (LP#1428317). In gnocchi, this is not the case, so we have to register"},{"line_number":69,"context_line":"    # some keystoneclient options ourself. Missing options are hidden into"},{"line_number":70,"context_line":"    # private area of keystonemiddleware and keystoneclient, so we"},{"line_number":71,"context_line":"    # create a keystoneclient AuthPlugin objet, that will register the options"},{"line_number":72,"context_line":"    # into our configuration object. This have to be done after the"},{"line_number":73,"context_line":"    # configuration files have been loaded because the authplugin options"},{"line_number":74,"context_line":"    # depends of the authplugin present in the configuration file."}],"source_content_type":"text/x-python","patch_set":1,"id":"7aaa499b_8721fe4f","line":71,"in_reply_to":"7aaa499b_4278878f","updated":"2015-04-14 10:58:34.000000000","message":"Done","commit_id":"782c09e12a034b3908e2be292a56e4e97abc5fb9"}]}
