)]}'
{"nova/tests/image/test_glance.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"96c7039eb182351b9f4580a90614624bb36461b4","unresolved":false,"context_lines":[{"line_number":267,"context_line":"        fixture \u003d self._make_datetime_fixture()"},{"line_number":268,"context_line":"        image_id \u003d self.service.create(self.context, fixture)[\u0027id\u0027]"},{"line_number":269,"context_line":"        image_meta \u003d self.service.show(self.context, image_id)"},{"line_number":270,"context_line":"        self.assertEqual(image_meta[\u0027created_at\u0027], self.NOW_DATETIME)"},{"line_number":271,"context_line":"        self.assertEqual(image_meta[\u0027updated_at\u0027], self.NOW_DATETIME)"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"    def test_detail_makes_datetimes(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2B6ww%3D","line":270,"updated":"2014-03-21 17:37:58.000000000","message":"first parameter should be the expected","commit_id":"37d52d9a982310d5f4f69d1ed761a2355044fc9e"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"96c7039eb182351b9f4580a90614624bb36461b4","unresolved":false,"context_lines":[{"line_number":268,"context_line":"        image_id \u003d self.service.create(self.context, fixture)[\u0027id\u0027]"},{"line_number":269,"context_line":"        image_meta \u003d self.service.show(self.context, image_id)"},{"line_number":270,"context_line":"        self.assertEqual(image_meta[\u0027created_at\u0027], self.NOW_DATETIME)"},{"line_number":271,"context_line":"        self.assertEqual(image_meta[\u0027updated_at\u0027], self.NOW_DATETIME)"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"    def test_detail_makes_datetimes(self):"},{"line_number":274,"context_line":"        fixture \u003d self._make_datetime_fixture()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2B6wo%3D","line":271,"updated":"2014-03-21 17:37:58.000000000","message":"ditto","commit_id":"37d52d9a982310d5f4f69d1ed761a2355044fc9e"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"96c7039eb182351b9f4580a90614624bb36461b4","unresolved":false,"context_lines":[{"line_number":274,"context_line":"        fixture \u003d self._make_datetime_fixture()"},{"line_number":275,"context_line":"        self.service.create(self.context, fixture)"},{"line_number":276,"context_line":"        image_meta \u003d self.service.detail(self.context)[0]"},{"line_number":277,"context_line":"        self.assertEqual(image_meta[\u0027created_at\u0027], self.NOW_DATETIME)"},{"line_number":278,"context_line":"        self.assertEqual(image_meta[\u0027updated_at\u0027], self.NOW_DATETIME)"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    def test_detail_private_image(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2B6wk%3D","line":277,"updated":"2014-03-21 17:37:58.000000000","message":"ditto","commit_id":"37d52d9a982310d5f4f69d1ed761a2355044fc9e"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"96c7039eb182351b9f4580a90614624bb36461b4","unresolved":false,"context_lines":[{"line_number":275,"context_line":"        self.service.create(self.context, fixture)"},{"line_number":276,"context_line":"        image_meta \u003d self.service.detail(self.context)[0]"},{"line_number":277,"context_line":"        self.assertEqual(image_meta[\u0027created_at\u0027], self.NOW_DATETIME)"},{"line_number":278,"context_line":"        self.assertEqual(image_meta[\u0027updated_at\u0027], self.NOW_DATETIME)"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    def test_detail_private_image(self):"},{"line_number":281,"context_line":"        fixture \u003d self._make_fixture(name\u003d\u0027test image\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2B6wc%3D","line":278,"updated":"2014-03-21 17:37:58.000000000","message":"ditto","commit_id":"37d52d9a982310d5f4f69d1ed761a2355044fc9e"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"ec79723b5689d8b9e75a7f6735b32f9777fb42fc","unresolved":false,"context_lines":[{"line_number":275,"context_line":"        self.service.create(self.context, fixture)"},{"line_number":276,"context_line":"        image_meta \u003d self.service.detail(self.context)[0]"},{"line_number":277,"context_line":"        self.assertEqual(image_meta[\u0027created_at\u0027], self.NOW_DATETIME)"},{"line_number":278,"context_line":"        self.assertEqual(image_meta[\u0027updated_at\u0027], self.NOW_DATETIME)"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    def test_detail_private_image(self):"},{"line_number":281,"context_line":"        fixture \u003d self._make_fixture(name\u003d\u0027test image\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2B6Oc%3D","line":278,"in_reply_to":"AAAAWH%2F%2B6wc%3D","updated":"2014-03-21 19:03:10.000000000","message":"Gary, I did not modify these tests; they were just accidentally moved during the patch. And they will be removed in follow-up patches.","commit_id":"37d52d9a982310d5f4f69d1ed761a2355044fc9e"},{"author":{"_account_id":7227,"name":"Timur Nurlygayanov","email":"tnurlygayanov@mirantis.com","username":"tnurlygayanov"},"change_message_id":"c68a13714ba6e3743fcb7c3f9ba36feb11844399","unresolved":false,"context_lines":[{"line_number":846,"context_line":"    class MyGlanceStubClient(glance_stubs.StubGlanceClient):"},{"line_number":847,"context_line":"        \"\"\"A client that fails the first time, then succeeds.\"\"\""},{"line_number":848,"context_line":"        def get(self, image_id):"},{"line_number":849,"context_line":"            info[\u0027num_calls\u0027] +\u003d 1"},{"line_number":850,"context_line":"            if info[\u0027num_calls\u0027] \u003d\u003d 1:"},{"line_number":851,"context_line":"                raise glanceclient.exc.ServiceUnavailable(\u0027\u0027)"},{"line_number":852,"context_line":"            return {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2FB2Q%3D","line":849,"updated":"2014-03-20 20:03:53.000000000","message":"What is the initial value of info[\u0027num_calls\u0027]?","commit_id":"37d52d9a982310d5f4f69d1ed761a2355044fc9e"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"6958ce03994ad7804354ba435b1814f087eac599","unresolved":false,"context_lines":[{"line_number":846,"context_line":"    class MyGlanceStubClient(glance_stubs.StubGlanceClient):"},{"line_number":847,"context_line":"        \"\"\"A client that fails the first time, then succeeds.\"\"\""},{"line_number":848,"context_line":"        def get(self, image_id):"},{"line_number":849,"context_line":"            info[\u0027num_calls\u0027] +\u003d 1"},{"line_number":850,"context_line":"            if info[\u0027num_calls\u0027] \u003d\u003d 1:"},{"line_number":851,"context_line":"                raise glanceclient.exc.ServiceUnavailable(\u0027\u0027)"},{"line_number":852,"context_line":"            return {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2FBsY%3D","line":849,"in_reply_to":"AAAAWH%2F%2FB2Q%3D","updated":"2014-03-20 20:28:55.000000000","message":"Hi Timur, I have not changed this code. I just accidentally moved it.","commit_id":"37d52d9a982310d5f4f69d1ed761a2355044fc9e"},{"author":{"_account_id":7227,"name":"Timur Nurlygayanov","email":"tnurlygayanov@mirantis.com","username":"tnurlygayanov"},"change_message_id":"7ce79aa5bd7de2d9f3d2fbfc168e37e2540691b9","unresolved":false,"context_lines":[{"line_number":846,"context_line":"    class MyGlanceStubClient(glance_stubs.StubGlanceClient):"},{"line_number":847,"context_line":"        \"\"\"A client that fails the first time, then succeeds.\"\"\""},{"line_number":848,"context_line":"        def get(self, image_id):"},{"line_number":849,"context_line":"            info[\u0027num_calls\u0027] +\u003d 1"},{"line_number":850,"context_line":"            if info[\u0027num_calls\u0027] \u003d\u003d 1:"},{"line_number":851,"context_line":"                raise glanceclient.exc.ServiceUnavailable(\u0027\u0027)"},{"line_number":852,"context_line":"            return {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2FBq4%3D","line":849,"in_reply_to":"AAAAWH%2F%2FBsY%3D","updated":"2014-03-20 20:32:31.000000000","message":"ok :)","commit_id":"37d52d9a982310d5f4f69d1ed761a2355044fc9e"}]}
