)]}'
{"glanceclient/v2/images.py":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"b587c348da9109d7fa790207878cf3cadfb7cba6","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        image \u003d self.get(image_id)"},{"line_number":248,"context_line":"        for (key, value) in kwargs.items():"},{"line_number":249,"context_line":"            try:"},{"line_number":250,"context_line":"                if value \u003d\u003d getattr(image, key):"},{"line_number":251,"context_line":"                    msg \u003d (\"Please provide a different value for %s. \""},{"line_number":252,"context_line":"                           \"There is nothing to update.\" % key)"},{"line_number":253,"context_line":"                    raise exc.HTTPBadRequest(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_58966395","line":250,"updated":"2015-05-26 22:53:43.000000000","message":"If we wanted to, we could define some sentinel value so we don\u0027t have to catch the AttributeError, e.g.,\n\n    sentinel \u003d object()\n\n    if value \u003d\u003d getattr(image, key, sentinel):\n        ...\n\n    try:\n        setattr(...)\n    except ...\n\nBut it isn\u0027t really necessary and it\u0027s probably something that isn\u0027t a common pattern in OpenStack (at least, I\u0027ve never seen OpenStack take advantage of it... yet).","commit_id":"30907679ec3d7feb37e5672a4b71bb29cd12515c"}]}
