)]}'
{"cinder/objects/base.py":[{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"1a244054fea351212b1820b534108fe03966cd01","unresolved":false,"context_lines":[{"line_number":614,"context_line":"            # NOTE(jdg): There are a number of places where we rely on the"},{"line_number":615,"context_line":"            # old dictionary version and do a get(xxx, None)."},{"line_number":616,"context_line":"            # The following preserves that compatability but in"},{"line_number":617,"context_line":"            # the future we\u0027ll remov this shim altogether so don\u0027t"},{"line_number":618,"context_line":"            # rely on it."},{"line_number":619,"context_line":"            LOG.error(_LW(\u0027Cinder object %(object_name)s has no \u0027"},{"line_number":620,"context_line":"                          \u0027attribute named: %(attribute_name)s\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_408556cd","line":617,"updated":"2015-03-03 21:34:30.000000000","message":"/remov/remove/","commit_id":"bf1dc7b07bebee5ca7ab179e076cc8e7c173612a"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"1a244054fea351212b1820b534108fe03966cd01","unresolved":false,"context_lines":[{"line_number":616,"context_line":"            # The following preserves that compatability but in"},{"line_number":617,"context_line":"            # the future we\u0027ll remov this shim altogether so don\u0027t"},{"line_number":618,"context_line":"            # rely on it."},{"line_number":619,"context_line":"            LOG.error(_LW(\u0027Cinder object %(object_name)s has no \u0027"},{"line_number":620,"context_line":"                          \u0027attribute named: %(attribute_name)s\u0027),"},{"line_number":621,"context_line":"                      {\u0027object_name\u0027: self.__class__.__name__,"},{"line_number":622,"context_line":"                       \u0027attribute_name\u0027: key})"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_a04c52c9","line":619,"updated":"2015-03-03 21:34:30.000000000","message":"s/LOG.error/LOG.warn/","commit_id":"bf1dc7b07bebee5ca7ab179e076cc8e7c173612a"}],"cinder/tests/objects/test_objects.py":[{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"c8415469ded8184811bb54631d3f911e55a8537b","unresolved":false,"context_lines":[{"line_number":613,"context_line":"        self.assertEqual(\u0027loaded!\u0027, obj.get(\u0027bar\u0027))"},{"line_number":614,"context_line":"        # Bar now has a default, but loaded value should be returned"},{"line_number":615,"context_line":"        self.assertEqual(\u0027loaded!\u0027, obj.get(\u0027bar\u0027, \u0027not-loaded\u0027))"},{"line_number":616,"context_line":"        # Invalid attribute should return None "},{"line_number":617,"context_line":"        self.assertEqual(None, obj.get(\u0027nothing\u0027))"},{"line_number":618,"context_line":""},{"line_number":619,"context_line":"    def test_object_inheritance(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_a73c6130","line":616,"updated":"2015-03-04 00:53:28.000000000","message":"./cinder/tests/objects/test_objects.py:616:47: W291 trailing whitespace","commit_id":"85f056da9940eb8446007ad0b2db1eb5ce704274"}]}
