)]}'
{"cinder/quota.py":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"c8aa926fbc1745b750bca7cbdd39c41f22589940","unresolved":false,"context_lines":[{"line_number":190,"context_line":"        :param resources: A dictionary of the registered resources"},{"line_number":191,"context_line":"        :param project_values: Optional dict containing the resource values to"},{"line_number":192,"context_line":"                            check against project quota,"},{"line_number":193,"context_line":"                            e.g. {\u0027instances\u0027: 1, \u0027cores\u0027: 2, \u0027memory_mb\u0027: 512}        "},{"line_number":194,"context_line":"        :param project_id: Optional project_id for scoping the limit check to a"},{"line_number":195,"context_line":"                           different project than in the context       "},{"line_number":196,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_64bc7805","line":193,"range":{"start_line":193,"start_character":79,"end_line":193,"end_character":87},"updated":"2018-03-08 08:38:23.000000000","message":"remove extra space.","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"c8aa926fbc1745b750bca7cbdd39c41f22589940","unresolved":false,"context_lines":[{"line_number":192,"context_line":"                            check against project quota,"},{"line_number":193,"context_line":"                            e.g. {\u0027instances\u0027: 1, \u0027cores\u0027: 2, \u0027memory_mb\u0027: 512}        "},{"line_number":194,"context_line":"        :param project_id: Optional project_id for scoping the limit check to a"},{"line_number":195,"context_line":"                           different project than in the context       "},{"line_number":196,"context_line":"        \"\"\""},{"line_number":197,"context_line":"        if project_values is None:"},{"line_number":198,"context_line":"            project_values \u003d {}"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_84c50c91","line":195,"range":{"start_line":195,"start_character":64,"end_line":195,"end_character":71},"updated":"2018-03-08 08:38:23.000000000","message":"ditto.","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b09421cae27cb3c04dc93e4e0b758ed4a8f2a4bd","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        # user-scoping, limits for the project)"},{"line_number":219,"context_line":"        quotas \u003d self._get_quotas(context, resources, all_keys,"},{"line_number":220,"context_line":"                                  project_id\u003dproject_id)"},{"line_number":221,"context_line":"        print(\"!!!!!!!!!!!!!!!!!!!!get current project quotas\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\")"},{"line_number":222,"context_line":"        print(quotas)"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        overs \u003d []"},{"line_number":225,"context_line":"        for key in project_values.keys():"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_84274c13","line":222,"range":{"start_line":221,"start_character":8,"end_line":222,"end_character":21},"updated":"2018-03-08 08:49:16.000000000","message":"remove it or change to debug info?","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b09421cae27cb3c04dc93e4e0b758ed4a8f2a4bd","unresolved":false,"context_lines":[{"line_number":218,"context_line":"        # user-scoping, limits for the project)"},{"line_number":219,"context_line":"        quotas \u003d self._get_quotas(context, resources, all_keys,"},{"line_number":220,"context_line":"                                  project_id\u003dproject_id)"},{"line_number":221,"context_line":"        print(\"!!!!!!!!!!!!!!!!!!!!get current project quotas\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\")"},{"line_number":222,"context_line":"        print(quotas)"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"        overs \u003d []"},{"line_number":225,"context_line":"        for key in project_values.keys():"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_a4cdb05e","line":222,"range":{"start_line":221,"start_character":8,"end_line":222,"end_character":21},"updated":"2018-03-08 08:49:16.000000000","message":"remove it or change to debug info?","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b09421cae27cb3c04dc93e4e0b758ed4a8f2a4bd","unresolved":false,"context_lines":[{"line_number":226,"context_line":"            if (0 \u003c\u003d quotas[key] \u003c project_values[key]):"},{"line_number":227,"context_line":"                overs.append(key)"},{"line_number":228,"context_line":"        if overs:"},{"line_number":229,"context_line":"            print(\"quota exceed\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d%s\" % overs)"},{"line_number":230,"context_line":"            raise exception.OverQuota(overs\u003dsorted(overs))"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    def _get_usages(self, context, resources, project_id):"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_e4eba8ad","line":229,"range":{"start_line":229,"start_character":12,"end_line":229,"end_character":65},"updated":"2018-03-08 08:49:16.000000000","message":"remove it or change to debug info?","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"c8aa926fbc1745b750bca7cbdd39c41f22589940","unresolved":false,"context_lines":[{"line_number":239,"context_line":""},{"line_number":240,"context_line":"        :param context: The request context for access checks"},{"line_number":241,"context_line":"        :param resources: The dict of Resources for which to get usages"},{"line_number":242,"context_line":"        :param project_id: The project_id for scoping the usage count        "},{"line_number":243,"context_line":"        :returns: A dict containing resources and their usage information,"},{"line_number":244,"context_line":"                    for example:"},{"line_number":245,"context_line":"                  {\u0027project_id\u0027: \u0027project-uuid\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_0437bcb2","line":242,"range":{"start_line":242,"start_character":69,"end_line":242,"end_character":77},"updated":"2018-03-08 08:38:23.000000000","message":"ditto.","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"c8aa926fbc1745b750bca7cbdd39c41f22589940","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"        :param context: The request context, for access checks."},{"line_number":354,"context_line":"        :param resources: A dictionary of the registered resources."},{"line_number":355,"context_line":"        :param keys: A list of the desired quotas to retrieve.        "},{"line_number":356,"context_line":"        :param project_id: Specify the project_id if current context"},{"line_number":357,"context_line":"                           is admin and admin wants to impact on"},{"line_number":358,"context_line":"                           common user\u0027s tenant."}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_a447f01d","line":355,"range":{"start_line":355,"start_character":62,"end_line":355,"end_character":70},"updated":"2018-03-08 08:38:23.000000000","message":"ditto.","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"c8aa926fbc1745b750bca7cbdd39c41f22589940","unresolved":false,"context_lines":[{"line_number":961,"context_line":"                            check against user quota,"},{"line_number":962,"context_line":"                            e.g. {\u0027instances\u0027: 1, \u0027cores\u0027: 2, \u0027memory_mb\u0027: 512}"},{"line_number":963,"context_line":"        :param project_id: Optional project_id for scoping the limit check to a"},{"line_number":964,"context_line":"                           different project than in the context        "},{"line_number":965,"context_line":"        \"\"\""},{"line_number":966,"context_line":"        return self._driver.limit_check_project("},{"line_number":967,"context_line":"            context, self.resources, project_values\u003dproject_values,"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_4454d4ca","line":964,"range":{"start_line":964,"start_character":64,"end_line":964,"end_character":72},"updated":"2018-03-08 08:38:23.000000000","message":"ditto.","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"c8aa926fbc1745b750bca7cbdd39c41f22589940","unresolved":false,"context_lines":[{"line_number":982,"context_line":"                             count_as_dict()"},{"line_number":983,"context_line":"        :param check_project_id: Optional project_id for scoping the limit"},{"line_number":984,"context_line":"                                 check to a different project than in the"},{"line_number":985,"context_line":"                                 context        "},{"line_number":986,"context_line":"        :raises: exception.OverQuota if the limit check exceeds the quota"},{"line_number":987,"context_line":"                 limits"},{"line_number":988,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_246520b6","line":985,"range":{"start_line":985,"start_character":40,"end_line":985,"end_character":48},"updated":"2018-03-08 08:38:23.000000000","message":"ditto.","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b09421cae27cb3c04dc93e4e0b758ed4a8f2a4bd","unresolved":false,"context_lines":[{"line_number":999,"context_line":"            # the defaultdict."},{"line_number":1000,"context_line":"            if resource in check_kwargs.get(\u0027project_values\u0027, {}):"},{"line_number":1001,"context_line":"                continue"},{"line_number":1002,"context_line":"            print(\"!!!!!!!!!!!!!!!!!!!start to invoke count as dict for resource %s\" % resource)"},{"line_number":1003,"context_line":"            count \u003d self.count_as_dict(context, resource, *count_args,"},{"line_number":1004,"context_line":"                                       **count_kwargs)"},{"line_number":1005,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_84cbcc51","line":1002,"range":{"start_line":1002,"start_character":12,"end_line":1002,"end_character":96},"updated":"2018-03-08 08:49:16.000000000","message":"remove it or change to debug info?","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b09421cae27cb3c04dc93e4e0b758ed4a8f2a4bd","unresolved":false,"context_lines":[{"line_number":1003,"context_line":"            count \u003d self.count_as_dict(context, resource, *count_args,"},{"line_number":1004,"context_line":"                                       **count_kwargs)"},{"line_number":1005,"context_line":""},{"line_number":1006,"context_line":"            print(\"!!!!!!!!!!!!!!!!!!!current value for resource: %s\" % count)"},{"line_number":1007,"context_line":"            for res in count.get(\u0027project\u0027, {}):"},{"line_number":1008,"context_line":"                if res in deltas:"},{"line_number":1009,"context_line":"                    total \u003d int(count[\u0027project\u0027][res]) + deltas[res]"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_a4c85055","line":1006,"range":{"start_line":1006,"start_character":12,"end_line":1006,"end_character":78},"updated":"2018-03-08 08:49:16.000000000","message":"remove it or change to debug info?","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"b09421cae27cb3c04dc93e4e0b758ed4a8f2a4bd","unresolved":false,"context_lines":[{"line_number":1011,"context_line":"        if check_project_id is not None:"},{"line_number":1012,"context_line":"            check_kwargs[\u0027project_id\u0027] \u003d check_project_id"},{"line_number":1013,"context_line":"        try:"},{"line_number":1014,"context_line":"            print(\"!!!!!!!!!!!!!!!!!!!required resouces: %s\" % check_kwargs[\u0027project_values\u0027])"},{"line_number":1015,"context_line":"            self.limit_check_project(context, **check_kwargs)"},{"line_number":1016,"context_line":"        except exception.OverQuota as exc:"},{"line_number":1017,"context_line":"            raise exc"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_44c5b43b","line":1014,"range":{"start_line":1014,"start_character":12,"end_line":1014,"end_character":94},"updated":"2018-03-08 08:49:16.000000000","message":"remove it or change to debug info?","commit_id":"d48290a531e470557d6018e76329103ea70dc265"}],"cinder/volume/flows/api/create_volume.py":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"c8aa926fbc1745b750bca7cbdd39c41f22589940","unresolved":false,"context_lines":[{"line_number":561,"context_line":"            quotas \u003d {\"volumes\": 1, \"gigabytes\": size}"},{"line_number":562,"context_line":"            QUOTAS.add_volume_type_opts(context,"},{"line_number":563,"context_line":"                                        quotas, kwargs.get(\"volume_type_id\"))"},{"line_number":564,"context_line":"            print(\"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003dstart to validate volume quotas\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\")"},{"line_number":565,"context_line":"            print(quotas)"},{"line_number":566,"context_line":"            start \u003d datetime.now()"},{"line_number":567,"context_line":"            QUOTAS.check_deltas(context, quotas)"},{"line_number":568,"context_line":"            elapsed \u003d timeutils.delta_seconds(start, datetime.now())"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_64ff98aa","line":565,"range":{"start_line":564,"start_character":11,"end_line":565,"end_character":25},"updated":"2018-03-08 08:38:23.000000000","message":"This should be removed.","commit_id":"d48290a531e470557d6018e76329103ea70dc265"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"c8aa926fbc1745b750bca7cbdd39c41f22589940","unresolved":false,"context_lines":[{"line_number":582,"context_line":"            quotas \u003d {\"volumes\": 0, \"gigabytes\": 0}"},{"line_number":583,"context_line":"            QUOTAS.add_volume_type_opts(context,"},{"line_number":584,"context_line":"                                        quotas, kwargs.get(\"volume_type_id\"))"},{"line_number":585,"context_line":"            print(\"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003dstart to validate volume quotas again\u003d\u003d\u003d\u003d\u003d\")"},{"line_number":586,"context_line":"            print(quotas)"},{"line_number":587,"context_line":"            start \u003d datetime.now()"},{"line_number":588,"context_line":"            QUOTAS.check_deltas(context, quotas)"},{"line_number":589,"context_line":"            elapsed \u003d timeutils.delta_seconds(start, datetime.now())"}],"source_content_type":"text/x-python","patch_set":6,"id":"df7087c5_04d33c3a","line":586,"range":{"start_line":585,"start_character":12,"end_line":586,"end_character":25},"updated":"2018-03-08 08:38:23.000000000","message":"ditto.","commit_id":"d48290a531e470557d6018e76329103ea70dc265"}]}
