)]}'
{"shade/__init__.py":[{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"ce1de85857a152067eae933fd35d2e4d5c7a2ccd","unresolved":false,"context_lines":[{"line_number":1145,"context_line":"    def get_image(self, name_or_id, filters\u003dNone):"},{"line_number":1146,"context_line":"        return _utils._get_entity(self.search_images, name_or_id, filters)"},{"line_number":1147,"context_line":""},{"line_number":1148,"context_line":"    def get_floating_ip(self, name_or_id, filters\u003dNone):"},{"line_number":1149,"context_line":"        return _utils._get_entity("},{"line_number":1150,"context_line":"            self.search_floating_ips, name_or_id, filters)"},{"line_number":1151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7a2fa921_61ab681e","line":1148,"updated":"2015-10-06 18:55:11.000000000","message":"This breaks the current API and breaks the os_floating_ip Ansible module which names the current \u0027id\u0027 parameter.","commit_id":"e4f22231f3f609d221b209410963b34a26d9c7aa"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"d8a2591fb450dc6e7475240ddcfc6d046cd36002","unresolved":false,"context_lines":[{"line_number":2481,"context_line":"                    ips \u003d self.search_floating_ips(filters\u003d{"},{"line_number":2482,"context_line":"                        \u0027floating_ip_address\u0027: floating_ip})"},{"line_number":2483,"context_line":"                if len(ips) !\u003d 1:"},{"line_number":2484,"context_line":"                    raise OpenStackException("},{"line_number":2485,"context_line":"                        \"Tried to delete floating ip {floating_ip}\""},{"line_number":2486,"context_line":"                        \" associated with server {id} but there was\""},{"line_number":2487,"context_line":"                        \" an error finding it. Something is exceptionally\""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2fa921_f9fe4837","line":2484,"updated":"2015-10-07 00:23:41.000000000","message":"I think that if the node believes it has floating IP X then we should just try deleting it, then if that fails raise an error like this at that point. This is asking for far too much permission head of time.","commit_id":"a52c61a7b407b5f63dca6b779c93f06e3c830327"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"25c6ea12f86ec5aeb02322eb93ed6f4dced8193f","unresolved":false,"context_lines":[{"line_number":2481,"context_line":"                    ips \u003d self.search_floating_ips(filters\u003d{"},{"line_number":2482,"context_line":"                        \u0027floating_ip_address\u0027: floating_ip})"},{"line_number":2483,"context_line":"                if len(ips) !\u003d 1:"},{"line_number":2484,"context_line":"                    raise OpenStackException("},{"line_number":2485,"context_line":"                        \"Tried to delete floating ip {floating_ip}\""},{"line_number":2486,"context_line":"                        \" associated with server {id} but there was\""},{"line_number":2487,"context_line":"                        \" an error finding it. Something is exceptionally\""}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2fa921_140ae921","line":2484,"in_reply_to":"7a2fa921_f9fe4837","updated":"2015-10-07 00:32:15.000000000","message":"I am told this is done because we need to get the uuid of the floating IP as neutron doens\u0027t let you delete by IP (even though in theory they are globally unique and should work just fine).","commit_id":"a52c61a7b407b5f63dca6b779c93f06e3c830327"}]}
