)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"7a3ce3bd914606e1b5c0079893ccef12e7adce20","unresolved":false,"context_lines":[{"line_number":9,"context_line":"fileutils is graduated in the oslo.utils library."},{"line_number":10,"context_line":"Use the open function from builtins instead of fileutils.file_open"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"bp graduate-fileutils"},{"line_number":13,"context_line":"Depends-On: I51ba9076e1fbc16145ee2311f47b7768c16dcb20 (requirements)"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I7abf0273bf2b90c72f51ebf4896808eaabb91969"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ba3cc151_ff4b46af","line":12,"updated":"2015-07-08 12:48:06.000000000","message":"Should be:\n\nImplements: blueprint graduate-fileutils\n\nThat link doesn\u0027t seem to find the blueprint though. Is that name correct?","commit_id":"d37f5c4dd8288471a5dfcd49de54230e2ea65371"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"e9896aa16c306bd74307b1cebdeff6cc96c2d41a","unresolved":false,"context_lines":[{"line_number":9,"context_line":"fileutils is graduated in the oslo.utils library."},{"line_number":10,"context_line":"Use the open function from builtins instead of fileutils.file_open"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"bp graduate-fileutils"},{"line_number":13,"context_line":"Depends-On: I51ba9076e1fbc16145ee2311f47b7768c16dcb20 (requirements)"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I7abf0273bf2b90c72f51ebf4896808eaabb91969"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ba3cc151_a2436512","line":12,"updated":"2015-07-08 12:54:01.000000000","message":"The link doesn\u0027t work for me either, it brings me to a launchpad search for \u0027graduate-fileutils\u0027 that doesn\u0027t return anything.","commit_id":"d37f5c4dd8288471a5dfcd49de54230e2ea65371"},{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"9477772b1136c5f067e8537e8a45462e6c30fdff","unresolved":false,"context_lines":[{"line_number":9,"context_line":"fileutils is graduated in the oslo.utils library."},{"line_number":10,"context_line":"Use the open function from builtins instead of fileutils.file_open"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"bp graduate-fileutils"},{"line_number":13,"context_line":"Depends-On: I51ba9076e1fbc16145ee2311f47b7768c16dcb20 (requirements)"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I7abf0273bf2b90c72f51ebf4896808eaabb91969"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ba3cc151_424db93c","line":12,"in_reply_to":"ba3cc151_ff4b46af","updated":"2015-07-08 12:54:03.000000000","message":"Done.\nYes, the name is correct, but the blueprint is from the oslo-incubator project.\nthe full link is https://blueprints.launchpad.net/oslo-incubator/+spec/graduate-fileutils","commit_id":"d37f5c4dd8288471a5dfcd49de54230e2ea65371"},{"author":{"_account_id":2861,"name":"Vincent Hou","email":"shou@us.ibm.com","username":"houshengbo"},"change_message_id":"a631f1300278664a4192b2293840eda0a92c95a3","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Implements: blueprint graduate-fileutils[1]"},{"line_number":13,"context_line":"[1] https://blueprints.launchpad.net/oslo-incubator/+spec/graduate-fileutils"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Depends-On: I51ba9076e1fbc16145ee2311f47b7768c16dcb20 (requirements)"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I7abf0273bf2b90c72f51ebf4896808eaabb91969"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"3a50d1a3_d95ab4f2","line":15,"updated":"2015-07-30 05:21:21.000000000","message":"Merged. No need to mention.","commit_id":"f40a48f77120076392bb9a0931145a4b549050f1"},{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"a1d3ba33217fe3057350f4d4582b3c1493238ba2","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Implements: blueprint graduate-fileutils[1]"},{"line_number":13,"context_line":"[1] https://blueprints.launchpad.net/oslo-incubator/+spec/graduate-fileutils"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Depends-On: I51ba9076e1fbc16145ee2311f47b7768c16dcb20 (requirements)"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I7abf0273bf2b90c72f51ebf4896808eaabb91969"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"3a50d1a3_da35b0db","line":15,"in_reply_to":"3a50d1a3_7fa80e21","updated":"2015-07-30 13:15:56.000000000","message":"Ok.","commit_id":"f40a48f77120076392bb9a0931145a4b549050f1"},{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"94de2e57609615d3676eae012c7dc6a954c6887d","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Implements: blueprint graduate-fileutils[1]"},{"line_number":13,"context_line":"[1] https://blueprints.launchpad.net/oslo-incubator/+spec/graduate-fileutils"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Depends-On: I51ba9076e1fbc16145ee2311f47b7768c16dcb20 (requirements)"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I7abf0273bf2b90c72f51ebf4896808eaabb91969"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"3a50d1a3_3cf06691","line":15,"in_reply_to":"3a50d1a3_d95ab4f2","updated":"2015-07-30 10:47:48.000000000","message":"Done","commit_id":"f40a48f77120076392bb9a0931145a4b549050f1"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"d877168f40f9ea5977ef2b6cba85e816a30e97b5","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Implements: blueprint graduate-fileutils[1]"},{"line_number":13,"context_line":"[1] https://blueprints.launchpad.net/oslo-incubator/+spec/graduate-fileutils"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Depends-On: I51ba9076e1fbc16145ee2311f47b7768c16dcb20 (requirements)"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I7abf0273bf2b90c72f51ebf4896808eaabb91969"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"3a50d1a3_7fa80e21","line":15,"in_reply_to":"3a50d1a3_d95ab4f2","updated":"2015-07-30 13:11:39.000000000","message":"Just for future reference, no need to update just because a dependency has merged ahead of the dependent patch. It\u0027s perfectly fine leaving the dependency reference in place.","commit_id":"f40a48f77120076392bb9a0931145a4b549050f1"}],"cinder/tests/unit/test_scality.py":[{"author":{"_account_id":2861,"name":"Vincent Hou","email":"shou@us.ibm.com","username":"houshengbo"},"change_message_id":"3172e9bb81ce8377cdb74c572ffa6b6eac3172df","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        mock_tempchown \u003d mock.MagicMock()"},{"line_number":300,"context_line":"        utils.temporary_chown(self.TEST_VOLPATH).AndReturn(mock_tempchown)"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"        self.mox.StubOutWithMock(builtins, \u0027open\u0027)"},{"line_number":303,"context_line":"        mock_fileopen \u003d mock.MagicMock()"},{"line_number":304,"context_line":"        open(self.TEST_VOLPATH).AndReturn(mock_fileopen)"},{"line_number":305,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"3a50d1a3_f9cd30bb","line":302,"updated":"2015-07-30 05:19:31.000000000","message":"Please change it to use mock.patch.object.\nIt is best to change the style of the whole test method.","commit_id":"f40a48f77120076392bb9a0931145a4b549050f1"},{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"94de2e57609615d3676eae012c7dc6a954c6887d","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        mock_tempchown \u003d mock.MagicMock()"},{"line_number":300,"context_line":"        utils.temporary_chown(self.TEST_VOLPATH).AndReturn(mock_tempchown)"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"        self.mox.StubOutWithMock(builtins, \u0027open\u0027)"},{"line_number":303,"context_line":"        mock_fileopen \u003d mock.MagicMock()"},{"line_number":304,"context_line":"        open(self.TEST_VOLPATH).AndReturn(mock_fileopen)"},{"line_number":305,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"3a50d1a3_e3a8128f","line":302,"in_reply_to":"3a50d1a3_f9cd30bb","updated":"2015-07-30 10:47:48.000000000","message":"Done","commit_id":"f40a48f77120076392bb9a0931145a4b549050f1"},{"author":{"_account_id":2861,"name":"Vincent Hou","email":"shou@us.ibm.com","username":"houshengbo"},"change_message_id":"3172e9bb81ce8377cdb74c572ffa6b6eac3172df","unresolved":false,"context_lines":[{"line_number":318,"context_line":"        mock_tempchown \u003d mock.MagicMock()"},{"line_number":319,"context_line":"        utils.temporary_chown(self.TEST_VOLPATH).AndReturn(mock_tempchown)"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"        self.mox.StubOutWithMock(builtins, \u0027open\u0027)"},{"line_number":322,"context_line":"        mock_fileopen \u003d mock.MagicMock()"},{"line_number":323,"context_line":"        open(self.TEST_VOLPATH, \u0027wb\u0027).AndReturn(mock_fileopen)"},{"line_number":324,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"3a50d1a3_19d33c61","line":321,"updated":"2015-07-30 05:19:31.000000000","message":"Please change it to use mock.patch.object.\nIt is best to change the style of the whole test method.","commit_id":"f40a48f77120076392bb9a0931145a4b549050f1"},{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"94de2e57609615d3676eae012c7dc6a954c6887d","unresolved":false,"context_lines":[{"line_number":318,"context_line":"        mock_tempchown \u003d mock.MagicMock()"},{"line_number":319,"context_line":"        utils.temporary_chown(self.TEST_VOLPATH).AndReturn(mock_tempchown)"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"        self.mox.StubOutWithMock(builtins, \u0027open\u0027)"},{"line_number":322,"context_line":"        mock_fileopen \u003d mock.MagicMock()"},{"line_number":323,"context_line":"        open(self.TEST_VOLPATH, \u0027wb\u0027).AndReturn(mock_fileopen)"},{"line_number":324,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"3a50d1a3_03ae5e98","line":321,"in_reply_to":"3a50d1a3_19d33c61","updated":"2015-07-30 10:47:48.000000000","message":"Done","commit_id":"f40a48f77120076392bb9a0931145a4b549050f1"}],"cinder/tests/unit/test_volume.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"5668625da25649978a7c728ad05dca49198e5351","unresolved":false,"context_lines":[{"line_number":6066,"context_line":"        self.assertEqual("},{"line_number":6067,"context_line":"            float(\u00275.0\u0027), stats[\u0027pools\u0027][0][\u0027provisioned_capacity_gb\u0027])"},{"line_number":6068,"context_line":"        self.assertEqual("},{"line_number":6069,"context_line":"            float(\u00270.52\u0027), stats[\u0027pools\u0027][0][\u0027free_capacity_gb\u0027])"},{"line_number":6070,"context_line":"        self.assertEqual("},{"line_number":6071,"context_line":"            int(\u00271\u0027), stats[\u0027pools\u0027][0][\u0027total_volumes\u0027])"},{"line_number":6072,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_93b8f176","line":6069,"updated":"2015-07-08 13:42:37.000000000","message":"why was this moved?","commit_id":"93be3e60c7d83a57add942db0522f47816271ecd"},{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"98d733b9af972ee2cd57a5ee872f29ff47bcf189","unresolved":false,"context_lines":[{"line_number":6066,"context_line":"        self.assertEqual("},{"line_number":6067,"context_line":"            float(\u00275.0\u0027), stats[\u0027pools\u0027][0][\u0027provisioned_capacity_gb\u0027])"},{"line_number":6068,"context_line":"        self.assertEqual("},{"line_number":6069,"context_line":"            float(\u00270.52\u0027), stats[\u0027pools\u0027][0][\u0027free_capacity_gb\u0027])"},{"line_number":6070,"context_line":"        self.assertEqual("},{"line_number":6071,"context_line":"            int(\u00271\u0027), stats[\u0027pools\u0027][0][\u0027total_volumes\u0027])"},{"line_number":6072,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_ccdedb3d","line":6069,"in_reply_to":"ba3cc151_93b8f176","updated":"2015-07-08 14:02:10.000000000","message":"Done","commit_id":"93be3e60c7d83a57add942db0522f47816271ecd"},{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"7bb9279a35d08355249e5695e1c432b88e99bf2f","unresolved":false,"context_lines":[{"line_number":6066,"context_line":"        self.assertEqual("},{"line_number":6067,"context_line":"            float(\u00275.0\u0027), stats[\u0027pools\u0027][0][\u0027provisioned_capacity_gb\u0027])"},{"line_number":6068,"context_line":"        self.assertEqual("},{"line_number":6069,"context_line":"            float(\u00270.52\u0027), stats[\u0027pools\u0027][0][\u0027free_capacity_gb\u0027])"},{"line_number":6070,"context_line":"        self.assertEqual("},{"line_number":6071,"context_line":"            int(\u00271\u0027), stats[\u0027pools\u0027][0][\u0027total_volumes\u0027])"},{"line_number":6072,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_0e011a06","line":6069,"in_reply_to":"ba3cc151_93b8f176","updated":"2015-07-08 13:54:48.000000000","message":"I didn\u0027t do it, will return back.\nThanks","commit_id":"93be3e60c7d83a57add942db0522f47816271ecd"}]}
