)]}'
{"tacker/context.py":[{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"91c706e9acb2b18ee9de928deb857302ba4e46d6","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    def __init__(self, user_id, tenant_id, is_admin\u003dNone, roles\u003dNone,"},{"line_number":40,"context_line":"                 timestamp\u003dNone, request_id\u003dNone, tenant_name\u003dNone,"},{"line_number":41,"context_line":"                 user_name\u003dNone, overwrite\u003dTrue, auth_token\u003dNone,"},{"line_number":42,"context_line":"                 is_advsvc\u003dNone, **kwargs):"},{"line_number":43,"context_line":"        \"\"\"Object initialization."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        :param overwrite: Set to False to ensure that the greenthread local"}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_f0dcb147","line":42,"range":{"start_line":42,"start_character":17,"end_line":42,"end_character":31},"updated":"2016-07-07 05:41:11.000000000","message":"why do we need this ?","commit_id":"db7eaa58fa50e3d5476d45c9023b669ff948f363"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"91c706e9acb2b18ee9de928deb857302ba4e46d6","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        if not timestamp:"},{"line_number":61,"context_line":"            timestamp \u003d datetime.datetime.utcnow()"},{"line_number":62,"context_line":"        self.timestamp \u003d timestamp"},{"line_number":63,"context_line":"        self.is_advsvc \u003d is_advsvc"},{"line_number":64,"context_line":"        if self.is_advsvc is None:"},{"line_number":65,"context_line":"            self.is_advsvc \u003d self.is_admin or policy.check_is_advsvc(self)"},{"line_number":66,"context_line":"        if self.is_admin is None:"},{"line_number":67,"context_line":"            self.is_admin \u003d policy.check_is_admin(self)"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_d0289535","line":65,"range":{"start_line":63,"start_character":0,"end_line":65,"end_character":74},"updated":"2016-07-07 05:41:11.000000000","message":"This is not needed for Tacker. Please remove it.","commit_id":"db7eaa58fa50e3d5476d45c9023b669ff948f363"}],"tacker/policy.py":[{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"91c706e9acb2b18ee9de928deb857302ba4e46d6","unresolved":false,"context_lines":[{"line_number":416,"context_line":"    return _ENFORCER.enforce(ADMIN_CTX_POLICY, credentials, credentials)"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":""},{"line_number":419,"context_line":"def check_is_advsvc(context):"},{"line_number":420,"context_line":"    \"\"\"Verify context has advsvc rights according to policy settings.\"\"\""},{"line_number":421,"context_line":"    init()"},{"line_number":422,"context_line":"    # the target is user-self"}],"source_content_type":"text/x-python","patch_set":5,"id":"1aa78d24_7076013f","line":419,"range":{"start_line":419,"start_character":4,"end_line":419,"end_character":19},"updated":"2016-07-07 05:41:11.000000000","message":"again, this method (and other advsvc related code) can be removed.","commit_id":"db7eaa58fa50e3d5476d45c9023b669ff948f363"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"d664865875cf9ef5d4258f2f33d37274d3ded10b","unresolved":false,"context_lines":[{"line_number":252,"context_line":"            # check more general"},{"line_number":253,"context_line":"            # NOTE(ihrachys): if import is put in global, circular"},{"line_number":254,"context_line":"            # import failure occurs"},{"line_number":255,"context_line":"            manager \u003d importutils.import_module(\u0027neutron.manager\u0027)"},{"line_number":256,"context_line":"            f \u003d getattr(manager.NeutronManager.get_instance().plugin,"},{"line_number":257,"context_line":"                        \u0027get_%s\u0027 % parent_res)"},{"line_number":258,"context_line":"            # f *must* exist, if not found it is better to let neutron"},{"line_number":259,"context_line":"            # explode. Check will be performed with admin context"},{"line_number":260,"context_line":"            context \u003d importutils.import_module(\u0027neutron.context\u0027)"},{"line_number":261,"context_line":"            try:"},{"line_number":262,"context_line":"                data \u003d f(context.get_admin_context(),"},{"line_number":263,"context_line":"                         target[parent_foreign_key],"}],"source_content_type":"text/x-python","patch_set":6,"id":"1aa78d24_90b13204","line":260,"range":{"start_line":255,"start_character":12,"end_line":260,"end_character":66},"updated":"2016-07-11 19:50:47.000000000","message":"this should be tacker manager and tacker context.","commit_id":"2f5c953d34c9169fb46dba0dca397d34c3588fc6"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"39745f7ed82f34de8834eb7c5391baec35ee429c","unresolved":false,"context_lines":[{"line_number":252,"context_line":"            # check more general"},{"line_number":253,"context_line":"            # NOTE(ihrachys): if import is put in global, circular"},{"line_number":254,"context_line":"            # import failure occurs"},{"line_number":255,"context_line":"            manager \u003d importutils.import_module(\u0027neutron.manager\u0027)"},{"line_number":256,"context_line":"            f \u003d getattr(manager.NeutronManager.get_instance().plugin,"},{"line_number":257,"context_line":"                        \u0027get_%s\u0027 % parent_res)"},{"line_number":258,"context_line":"            # f *must* exist, if not found it is better to let neutron"},{"line_number":259,"context_line":"            # explode. Check will be performed with admin context"},{"line_number":260,"context_line":"            context \u003d importutils.import_module(\u0027neutron.context\u0027)"},{"line_number":261,"context_line":"            try:"},{"line_number":262,"context_line":"                data \u003d f(context.get_admin_context(),"},{"line_number":263,"context_line":"                         target[parent_foreign_key],"}],"source_content_type":"text/x-python","patch_set":6,"id":"1aa78d24_e13d402c","line":260,"range":{"start_line":255,"start_character":12,"end_line":260,"end_character":66},"in_reply_to":"1aa78d24_90b13204","updated":"2016-07-12 02:36:19.000000000","message":"Done","commit_id":"2f5c953d34c9169fb46dba0dca397d34c3588fc6"}]}
