)]}'
{"nova/db/sqlalchemy/api.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"2a3ee0ff0c3b55946552b0b3bfbc7e25f58247a7","unresolved":false,"context_lines":[{"line_number":3541,"context_line":""},{"line_number":3542,"context_line":"###################"},{"line_number":3543,"context_line":""},{"line_number":3544,"context_line":""},{"line_number":3545,"context_line":"@pick_context_manager_writer"},{"line_number":3546,"context_line":"def quota_destroy_all_by_project_and_user(context, project_id, user_id):"},{"line_number":3547,"context_line":"    model_query(context, models.ProjectUserQuota, read_deleted\u003d\"no\").\\"}],"source_content_type":"text/x-python","patch_set":8,"id":"df7087c5_464fb791","side":"PARENT","line":3544,"updated":"2018-03-21 17:20:01.000000000","message":"unrelated change","commit_id":"86c74e4319a804468fe706c045709ee8b7e1bad2"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"878a5ebad710471230bd212f5b0348e7c3ce3eb5","unresolved":false,"context_lines":[{"line_number":3541,"context_line":""},{"line_number":3542,"context_line":"###################"},{"line_number":3543,"context_line":""},{"line_number":3544,"context_line":""},{"line_number":3545,"context_line":"@pick_context_manager_writer"},{"line_number":3546,"context_line":"def quota_destroy_all_by_project_and_user(context, project_id, user_id):"},{"line_number":3547,"context_line":"    model_query(context, models.ProjectUserQuota, read_deleted\u003d\"no\").\\"}],"source_content_type":"text/x-python","patch_set":8,"id":"df7087c5_743b77d0","side":"PARENT","line":3544,"in_reply_to":"df7087c5_464fb791","updated":"2018-03-22 06:47:07.000000000","message":"Done","commit_id":"86c74e4319a804468fe706c045709ee8b7e1bad2"}],"nova/objects/quotas.py":[{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"e3846c31d384dc6413aca08494982985caeb0744","unresolved":false,"context_lines":[{"line_number":478,"context_line":""},{"line_number":479,"context_line":"@base.NovaObjectRegistry.register"},{"line_number":480,"context_line":"class QuotasNoOp(Quotas):"},{"line_number":481,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c HEAD"},{"line_number":482,"context_line":"    # TODO(melwitt): Remove this method in version 2.0 of the object."},{"line_number":483,"context_line":"    def reserve(context, expire\u003dNone, project_id\u003dNone, user_id\u003dNone,"},{"line_number":484,"context_line":"                **deltas):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa0c359_57a55603","line":481,"updated":"2018-02-07 01:49:44.000000000","message":"Please remove merge conflict prompt.","commit_id":"04c695465d4477526064e5b469c96d3fda611b29"},{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"e3846c31d384dc6413aca08494982985caeb0744","unresolved":false,"context_lines":[{"line_number":492,"context_line":"    def rollback(self, context\u003dNone):"},{"line_number":493,"context_line":"        pass"},{"line_number":494,"context_line":""},{"line_number":495,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":496,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e b592187... WIP: Remove quota reserve/commit/rollback"},{"line_number":497,"context_line":"    def check_deltas(cls, context, deltas, *count_args, **count_kwargs):"},{"line_number":498,"context_line":"        pass"},{"line_number":499,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa0c359_77a892da","line":496,"range":{"start_line":495,"start_character":0,"end_line":496,"end_character":35},"updated":"2018-02-07 01:49:44.000000000","message":"ditto","commit_id":"04c695465d4477526064e5b469c96d3fda611b29"}],"nova/quota.py":[{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"2ef9d50dabec7c35ded4b0e3d9b1154e827aa6fd","unresolved":false,"context_lines":[{"line_number":17,"context_line":"\"\"\"Quotas for resources per project.\"\"\""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"import copy"},{"line_number":20,"context_line":"import datetime"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_log import log as logging"},{"line_number":23,"context_line":"from oslo_utils import importutils"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_2c38bcd1","line":20,"updated":"2017-11-20 10:13:50.000000000","message":"imported but unused","commit_id":"a5c1109d51b82dcade2d4b7e414d2bbb6558ab0f"},{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"2ef9d50dabec7c35ded4b0e3d9b1154e827aa6fd","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"from oslo_log import log as logging"},{"line_number":23,"context_line":"from oslo_utils import importutils"},{"line_number":24,"context_line":"from oslo_utils import timeutils"},{"line_number":25,"context_line":"import six"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"import nova.conf"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_ec3174ee","line":24,"updated":"2017-11-20 10:13:50.000000000","message":"ditto","commit_id":"a5c1109d51b82dcade2d4b7e414d2bbb6558ab0f"},{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"2ef9d50dabec7c35ded4b0e3d9b1154e827aa6fd","unresolved":false,"context_lines":[{"line_number":28,"context_line":"from nova import context as nova_context"},{"line_number":29,"context_line":"from nova import db"},{"line_number":30,"context_line":"from nova import exception"},{"line_number":31,"context_line":"from nova.i18n import _LE"},{"line_number":32,"context_line":"from nova import objects"},{"line_number":33,"context_line":"from nova import utils"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ff82abbf_8c4c6877","line":31,"updated":"2017-11-20 10:13:50.000000000","message":"ditto","commit_id":"a5c1109d51b82dcade2d4b7e414d2bbb6558ab0f"}],"nova/tests/unit/db/test_db_api.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"2a3ee0ff0c3b55946552b0b3bfbc7e25f58247a7","unresolved":false,"context_lines":[{"line_number":7187,"context_line":"        self.assertEqual(db.quota_get_all_by_project_and_user(self.ctxt,"},{"line_number":7188,"context_line":"                            \u0027project1\u0027, \u0027user1\u0027),"},{"line_number":7189,"context_line":"                            {\u0027project_id\u0027: \u0027project1\u0027,"},{"line_number":7190,"context_line":"                             \u0027user_id\u0027: \u0027user1\u0027})"},{"line_number":7191,"context_line":""},{"line_number":7192,"context_line":"    def test_quota_create_exists(self):"},{"line_number":7193,"context_line":"        db.quota_create(self.ctxt, \u0027project1\u0027, \u0027resource1\u0027, 41)"}],"source_content_type":"text/x-python","patch_set":8,"id":"df7087c5_c61f476e","side":"PARENT","line":7190,"updated":"2018-03-21 17:20:01.000000000","message":"The methods quota_destroy_all_by_project and quota_destroy_all_by_project_and_user are still in use in nova/objects/quotas.py, so I don\u0027t think we should delete these tests until the corresponding APIs are removed in nova/db/sqlalchemy/api.py.","commit_id":"86c74e4319a804468fe706c045709ee8b7e1bad2"}],"nova/tests/unit/objects/test_objects.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"2a3ee0ff0c3b55946552b0b3bfbc7e25f58247a7","unresolved":false,"context_lines":[{"line_number":1141,"context_line":"    \u0027PciDevicePoolList\u0027: \u00271.1-15ecf022a68ddbb8c2a6739cfc9f8f5e\u0027,"},{"line_number":1142,"context_line":"    \u0027PowerVMLiveMigrateData\u0027: \u00271.2-b62cd242c5205a853545b1085b072340\u0027,"},{"line_number":1143,"context_line":"    \u0027Quotas\u0027: \u00271.3-764239e452bd7f191d65a633cd309ab7\u0027,"},{"line_number":1144,"context_line":"    \u0027QuotasNoOp\u0027: \u00271.3-74f2dff2d0b27e849a10b5c3c81bec55\u0027,"},{"line_number":1145,"context_line":"    \u0027RequestSpec\u0027: \u00271.8-35033ecef47a880f9a5e46e2269e2b97\u0027,"},{"line_number":1146,"context_line":"    \u0027S3ImageMapping\u0027: \u00271.0-7dd7366a890d82660ed121de9092276e\u0027,"},{"line_number":1147,"context_line":"    \u0027SchedulerLimits\u0027: \u00271.0-249c4bd8e62a9b327b7026b7f19cc641\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"df7087c5_e6136b65","line":1144,"updated":"2018-03-21 17:20:01.000000000","message":"There shouldn\u0027t be any object changes in this patch. I\u0027m not sure where this came from.","commit_id":"ebafed2ee4e77ab22907aec2352bd1ebaedfe45f"}]}
