)]}'
{"etc/nova/api-paste.ini":[{"author":{"_account_id":10224,"name":"Feodor Tersin","email":"ftersin@hotmail.com","username":"ftersin"},"change_message_id":"83a79354e6c074171b6d176f056c3fe0d3a7e3ff","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[composite:ec2cloud]"},{"line_number":23,"context_line":"use \u003d call:nova.api.auth:pipeline_factory"},{"line_number":24,"context_line":"noauth \u003d ec2faultwrap logrequest ec2noauth cloudrequest validator ec2executor"},{"line_number":25,"context_line":"noauth2 \u003d ec2faultwrap logrequest ec2noauth cloudrequest validator ec2executor"},{"line_number":26,"context_line":"keystone \u003d ec2faultwrap logrequest ec2keystoneauth cloudrequest validator ec2executor"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-properties","patch_set":5,"id":"1a4dcd0f_98ad6886","line":24,"updated":"2015-08-06 07:38:54.000000000","message":"https://review.openstack.org/#/c/207486 removes it also.\n\nis it right to leave it here?","commit_id":"632fbeac9538048d79f597c72a003496309d99ba"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"838776a3224b460f73f2bbf5ddd3682c48fa2bb9","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[composite:ec2cloud]"},{"line_number":23,"context_line":"use \u003d call:nova.api.auth:pipeline_factory"},{"line_number":24,"context_line":"noauth \u003d ec2faultwrap logrequest ec2noauth cloudrequest validator ec2executor"},{"line_number":25,"context_line":"noauth2 \u003d ec2faultwrap logrequest ec2noauth cloudrequest validator ec2executor"},{"line_number":26,"context_line":"keystone \u003d ec2faultwrap logrequest ec2keystoneauth cloudrequest validator ec2executor"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-properties","patch_set":5,"id":"1a4dcd0f_6ca53ea0","line":24,"in_reply_to":"1a4dcd0f_98ad6886","updated":"2015-08-06 08:53:11.000000000","message":"the ec2cloud and openstack_compute_api_v2 use the same codebase. As we removed noauth, this value will be invalid. So it should be removed.","commit_id":"632fbeac9538048d79f597c72a003496309d99ba"}],"nova/api/auth.py":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"c2ac9038b36227baf0b28bc86361d8b6868cbbf9","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    cfg.StrOpt(\u0027auth_strategy\u0027,"},{"line_number":38,"context_line":"               default\u003d\u0027keystone\u0027,"},{"line_number":39,"context_line":"               help\u003d\u0027\u0027\u0027"},{"line_number":40,"context_line":"The strategy to use for auth: keystone, noauth2. noauth2 is designed for"},{"line_number":41,"context_line":"testing only, as it do no actual credential checking. noauth2 only does"},{"line_number":42,"context_line":"if \u0027admin\u0027 is specified as the username."},{"line_number":43,"context_line":"\u0027\u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_2fa94925","line":40,"updated":"2015-05-25 16:21:21.000000000","message":"s/\"keystone, noauth2\"/\"keystone or noauth2\"","commit_id":"4deb8206a5d810f8b27cab72db581074c29cf6df"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"1ba4d8de0541421a52353835052f7b3f7a7a5e71","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    cfg.StrOpt(\u0027auth_strategy\u0027,"},{"line_number":38,"context_line":"               default\u003d\u0027keystone\u0027,"},{"line_number":39,"context_line":"               help\u003d\u0027\u0027\u0027"},{"line_number":40,"context_line":"The strategy to use for auth: keystone, noauth2. noauth2 is designed for"},{"line_number":41,"context_line":"testing only, as it do no actual credential checking. noauth2 only does"},{"line_number":42,"context_line":"if \u0027admin\u0027 is specified as the username."},{"line_number":43,"context_line":"\u0027\u0027\u0027),"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_a338ad3e","line":40,"in_reply_to":"7a016987_2fa94925","updated":"2015-05-26 02:26:52.000000000","message":"Done","commit_id":"4deb8206a5d810f8b27cab72db581074c29cf6df"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"c2ac9038b36227baf0b28bc86361d8b6868cbbf9","unresolved":false,"context_lines":[{"line_number":38,"context_line":"               default\u003d\u0027keystone\u0027,"},{"line_number":39,"context_line":"               help\u003d\u0027\u0027\u0027"},{"line_number":40,"context_line":"The strategy to use for auth: keystone, noauth2. noauth2 is designed for"},{"line_number":41,"context_line":"testing only, as it do no actual credential checking. noauth2 only does"},{"line_number":42,"context_line":"if \u0027admin\u0027 is specified as the username."},{"line_number":43,"context_line":"\u0027\u0027\u0027),"},{"line_number":44,"context_line":"    cfg.BoolOpt(\u0027use_forwarded_for\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_afb41982","line":41,"updated":"2015-05-25 16:21:21.000000000","message":"s/\"as it do\"/as it does\"","commit_id":"4deb8206a5d810f8b27cab72db581074c29cf6df"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"1ba4d8de0541421a52353835052f7b3f7a7a5e71","unresolved":false,"context_lines":[{"line_number":38,"context_line":"               default\u003d\u0027keystone\u0027,"},{"line_number":39,"context_line":"               help\u003d\u0027\u0027\u0027"},{"line_number":40,"context_line":"The strategy to use for auth: keystone, noauth2. noauth2 is designed for"},{"line_number":41,"context_line":"testing only, as it do no actual credential checking. noauth2 only does"},{"line_number":42,"context_line":"if \u0027admin\u0027 is specified as the username."},{"line_number":43,"context_line":"\u0027\u0027\u0027),"},{"line_number":44,"context_line":"    cfg.BoolOpt(\u0027use_forwarded_for\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_833ed127","line":41,"in_reply_to":"7a016987_afb41982","updated":"2015-05-26 02:26:52.000000000","message":"Done","commit_id":"4deb8206a5d810f8b27cab72db581074c29cf6df"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"c2ac9038b36227baf0b28bc86361d8b6868cbbf9","unresolved":false,"context_lines":[{"line_number":39,"context_line":"               help\u003d\u0027\u0027\u0027"},{"line_number":40,"context_line":"The strategy to use for auth: keystone, noauth2. noauth2 is designed for"},{"line_number":41,"context_line":"testing only, as it do no actual credential checking. noauth2 only does"},{"line_number":42,"context_line":"if \u0027admin\u0027 is specified as the username."},{"line_number":43,"context_line":"\u0027\u0027\u0027),"},{"line_number":44,"context_line":"    cfg.BoolOpt(\u0027use_forwarded_for\u0027,"},{"line_number":45,"context_line":"                default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_8f703dde","line":42,"updated":"2015-05-25 16:21:21.000000000","message":"only does .... (what?) - this sentence lacks a verb","commit_id":"4deb8206a5d810f8b27cab72db581074c29cf6df"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"1ba4d8de0541421a52353835052f7b3f7a7a5e71","unresolved":false,"context_lines":[{"line_number":39,"context_line":"               help\u003d\u0027\u0027\u0027"},{"line_number":40,"context_line":"The strategy to use for auth: keystone, noauth2. noauth2 is designed for"},{"line_number":41,"context_line":"testing only, as it do no actual credential checking. noauth2 only does"},{"line_number":42,"context_line":"if \u0027admin\u0027 is specified as the username."},{"line_number":43,"context_line":"\u0027\u0027\u0027),"},{"line_number":44,"context_line":"    cfg.BoolOpt(\u0027use_forwarded_for\u0027,"},{"line_number":45,"context_line":"                default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_633bd539","line":42,"in_reply_to":"7a016987_8f703dde","updated":"2015-05-26 02:26:52.000000000","message":"Done","commit_id":"4deb8206a5d810f8b27cab72db581074c29cf6df"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"e9e1a70e98cae6df3fa022e1accd1ec6609afd10","unresolved":false,"context_lines":[{"line_number":17,"context_line":"\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_config import cfg"},{"line_number":20,"context_line":"from oslo_log import log as logging"},{"line_number":21,"context_line":"from oslo_log import versionutils"},{"line_number":22,"context_line":"from oslo_middleware import request_id"},{"line_number":23,"context_line":"from oslo_serialization import jsonutils"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_f8e6b5ae","line":20,"updated":"2015-07-03 04:02:00.000000000","message":"versionutils is imported but not used -1","commit_id":"39755f599413c1ed6c84114b1dcd3d9ded3fbd3c"}]}
