)]}'
{"ironic/api/controllers/v1/__init__.py":[{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"13f187150f7b3da55887ee6a04d40a1d680ae859","unresolved":false,"context_lines":[{"line_number":133,"context_line":"                                          bookmark\u003dTrue)"},{"line_number":134,"context_line":"                      ]"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        v1.events \u003d [link.Link.make_link(\u0027self\u0027, pecan.request.public_url,"},{"line_number":137,"context_line":"                                         \u0027events\u0027, \u0027\u0027),"},{"line_number":138,"context_line":"                     link.Link.make_link(\u0027bookmark\u0027,"},{"line_number":139,"context_line":"                                         pecan.request.public_url,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3ac371cc_81dfc2d4","line":136,"updated":"2016-08-18 15:04:39.000000000","message":"should be hidden by a microversion as is done for ramdisk endpoints lower.","commit_id":"81928b420477e2eda608cdf0ee84ed8ab6c4e1eb"}],"ironic/api/controllers/v1/events.py":[{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"13f187150f7b3da55887ee6a04d40a1d680ae859","unresolved":false,"context_lines":[{"line_number":30,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"class Evt(wtypes.Base):"},{"line_number":34,"context_line":"    port_id \u003d wtypes.wsattr(types.uuid, mandatory\u003dTrue)"},{"line_number":35,"context_line":"    device_id \u003d wtypes.wsattr(types.uuid, mandatory\u003dTrue)"},{"line_number":36,"context_line":"    status \u003d wtypes.wsattr("}],"source_content_type":"text/x-python","patch_set":2,"id":"3ac371cc_c19a5a13","line":33,"range":{"start_line":33,"start_character":6,"end_line":33,"end_character":9},"updated":"2016-08-18 15:04:39.000000000","message":"Event please :)","commit_id":"81928b420477e2eda608cdf0ee84ed8ab6c4e1eb"},{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"13f187150f7b3da55887ee6a04d40a1d680ae859","unresolved":false,"context_lines":[{"line_number":51,"context_line":"                    [mac_address])"},{"line_number":52,"context_line":"                rpc_node \u003d api_utils.get_rpc_node(node.uuid)"},{"line_number":53,"context_line":"            except Exception:"},{"line_number":54,"context_line":"                return"},{"line_number":55,"context_line":"            topic \u003d pecan.request.rpcapi.get_topic_for(rpc_node)"},{"line_number":56,"context_line":"            pecan.request.rpcapi.process_network_event("},{"line_number":57,"context_line":"                pecan.request.context, rpc_node, net_event, topic)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3ac371cc_817b42bd","line":54,"range":{"start_line":54,"start_character":16,"end_line":54,"end_character":22},"updated":"2016-08-18 15:04:39.000000000","message":"Let\u0027s at least log something","commit_id":"81928b420477e2eda608cdf0ee84ed8ab6c4e1eb"}],"ironic/common/neutron.py":[{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"13f187150f7b3da55887ee6a04d40a1d680ae859","unresolved":false,"context_lines":[{"line_number":149,"context_line":"    if CONF.neutron.events_enabled:"},{"line_number":150,"context_line":"        events_timeout \u003d CONF.neutron.events_timeout"},{"line_number":151,"context_line":"        n_status[\u0027semaphore\u0027].acquire(timeout\u003devents_timeout)"},{"line_number":152,"context_line":"        failures \u003d get_network_status(pxe_enabled_ports)"},{"line_number":153,"context_line":"        cleanup_network_status(task)"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    if failures:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3ac371cc_2cc9a5ac","line":152,"updated":"2016-08-18 15:04:39.000000000","message":"I\u0027m not sure what will happen if conductor dies during this wait, it seems that deployment will just fail by timeout.","commit_id":"81928b420477e2eda608cdf0ee84ed8ab6c4e1eb"}],"ironic/objects/base.py":[{"author":{"_account_id":12356,"name":"Vladyslav Drok","email":"vdrok@mirantis.com","username":"vdrok"},"change_message_id":"13f187150f7b3da55887ee6a04d40a1d680ae859","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            if (self.obj_attr_is_set(field) and"},{"line_number":74,"context_line":"                    self[field] !\u003d loaded_object[field]):"},{"line_number":75,"context_line":"                self[field] \u003d loaded_object[field]"},{"line_number":76,"context_line":"        self.obj_reset_changes()"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    @staticmethod"},{"line_number":79,"context_line":"    def _from_db_object(obj, db_object):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3ac371cc_4ce50107","line":76,"updated":"2016-08-18 15:04:39.000000000","message":"I hope it\u0027s a temporary measure :) better to rebase on top of the proper fix.","commit_id":"81928b420477e2eda608cdf0ee84ed8ab6c4e1eb"}]}
