)]}'
{"shade/openstackcloud.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"5fb9090b3a7e022bb8287fc035420a5b6525360a","unresolved":false,"context_lines":[{"line_number":1724,"context_line":"        if not cache:"},{"line_number":1725,"context_line":"            warnings.warn(\u0027cache argument to list_volumes is deprecated. Use \u0027"},{"line_number":1726,"context_line":"                          \u0027invalidate instead.\u0027)"},{"line_number":1727,"context_line":"\treturn self._normalize_volumes("},{"line_number":1728,"context_line":"\t    self._volume_client.get(\u0027/volumes\u0027))"},{"line_number":1729,"context_line":""},{"line_number":1730,"context_line":"    @_utils.cache_on_arguments()"}],"source_content_type":"text/x-python","patch_set":2,"id":"7ffa3b31_40403c36","line":1727,"updated":"2017-04-14 14:29:27.000000000","message":"The change to this file should also be in a follow up change along with the task removal.","commit_id":"75abac59df6d71d445bca7bfe937c4c189a3d094"}],"shade/tests/unit/test_caching.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"5fb9090b3a7e022bb8287fc035420a5b6525360a","unresolved":false,"context_lines":[{"line_number":207,"context_line":"            dict(method\u003d\u0027GET\u0027,"},{"line_number":208,"context_line":"                 uri\u003dself.get_mock_url("},{"line_number":209,"context_line":"                     \u0027volumev2\u0027, \u0027public\u0027, append\u003d[\u0027volumes\u0027]),"},{"line_number":210,"context_line":"                 json\u003d{\u0027volumes\u0027: [fake_volume_dict, fake_volume2_dict]})])"},{"line_number":211,"context_line":"        self.assertEqual("},{"line_number":212,"context_line":"            [self.cloud._normalize_volume(fake_volume_dict)],"},{"line_number":213,"context_line":"            self.cloud.list_volumes())"}],"source_content_type":"text/x-python","patch_set":2,"id":"7ffa3b31_80564406","line":210,"updated":"2017-04-14 14:29:27.000000000","message":"The register_urls stuff looks great. Let\u0027s restructure the calls a little bit after that - to be like this:\n\nlist_volumes (should return only fake_volume_dict)\nlist_volumes again (still should return only fake_volume_dict)\ninvalidate\nlist_volumes (should return fake_volume_dict and fake_volume2_dict)\n\nAnd then the assert_calls() call at the end should prove that even though we called list_volumes three times, we only made 2 GET calls.","commit_id":"75abac59df6d71d445bca7bfe937c4c189a3d094"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"5fb9090b3a7e022bb8287fc035420a5b6525360a","unresolved":false,"context_lines":[{"line_number":215,"context_line":"        self.assertEqual("},{"line_number":216,"context_line":"            [self.cloud._normalize_volume(fake_volume_dict),"},{"line_number":217,"context_line":"             self.cloud._normalize_volume(fake_volume2_dict)],"},{"line_number":218,"context_line":"            self.cloud.list_volumes())"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"    def test_list_volumes_creating_invalidates(self):"},{"line_number":221,"context_line":"        fake_volume \u003d fakes.FakeVolume(\u0027volume1\u0027, \u0027available\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7ffa3b31_80088428","line":218,"updated":"2017-04-14 14:29:27.000000000","message":"need to add self.assert_calls() at the end here.","commit_id":"75abac59df6d71d445bca7bfe937c4c189a3d094"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"5fb9090b3a7e022bb8287fc035420a5b6525360a","unresolved":false,"context_lines":[{"line_number":218,"context_line":"            self.cloud.list_volumes())"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"    def test_list_volumes_creating_invalidates(self):"},{"line_number":221,"context_line":"        fake_volume \u003d fakes.FakeVolume(\u0027volume1\u0027, \u0027available\u0027,"},{"line_number":222,"context_line":"                                       \u0027Volume 1 Display Name\u0027)"},{"line_number":223,"context_line":"        fake_volume_dict \u003d meta.obj_to_dict(fake_volume)"},{"line_number":224,"context_line":"        fake_volume2 \u003d fakes.FakeVolume(\u0027volume2\u0027, \u0027available\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"7ffa3b31_550da03c","line":221,"updated":"2017-04-14 14:29:27.000000000","message":"\u0027available\u0027 should be \u0027creating\u0027","commit_id":"75abac59df6d71d445bca7bfe937c4c189a3d094"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"5fb9090b3a7e022bb8287fc035420a5b6525360a","unresolved":false,"context_lines":[{"line_number":239,"context_line":"        self.assertEqual("},{"line_number":240,"context_line":"            [self.cloud._normalize_volume(fake_volume_dict),"},{"line_number":241,"context_line":"             self.cloud._normalize_volume(fake_volume2_dict)],"},{"line_number":242,"context_line":"            self.cloud.list_volumes())"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"    @mock.patch.object(shade.OpenStackCloud, \u0027cinder_client\u0027)"},{"line_number":245,"context_line":"    def test_create_volume_invalidates(self, cinder_mock):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7ffa3b31_600d7836","line":242,"updated":"2017-04-14 14:29:27.000000000","message":"need to add self.assert_calls() at the end here.","commit_id":"75abac59df6d71d445bca7bfe937c4c189a3d094"}]}
