)]}'
{"neutron/plugins/ml2/drivers/l2pop/mech_driver.py":[{"author":{"_account_id":2888,"name":"Mathieu Rohon","email":"mathieu.rohon@gmail.com","username":"mathieu-rohon"},"change_message_id":"f6fb1d668e1b6be8c567fbde225b78ebe2934d69","unresolved":false,"context_lines":[{"line_number":121,"context_line":"                self.L2populationAgentNotify.remove_fdb_entries("},{"line_number":122,"context_line":"                    self.rpc_ctx, fdb_entries)"},{"line_number":123,"context_line":"        elif (context.host !\u003d context.original_host"},{"line_number":124,"context_line":"            and context.status in ["},{"line_number":125,"context_line":"                const.PORT_STATUS_ACTIVE, const.PORT_STATUS_BUILD]"},{"line_number":126,"context_line":"            and not self.migrated_ports.get(orig[\u0027id\u0027])):"},{"line_number":127,"context_line":"            # The port has been migrated. We have to store the original"}],"source_content_type":"text/x-python","patch_set":3,"id":"da9b358b_f64d1873","line":124,"updated":"2015-03-31 12:56:42.000000000","message":"after reading your bug description, I don\u0027t understand how this filter gone fix the bug since the status will be changed without having a host modified, am I wrong?\n\nI your case, context.host\u003d\u003dcontext.original_host, when update_port_postcommit  () is called for the change of the status from ACTIVE to BUILD?","commit_id":"8506d7674b5a9eaebf3b285db0016eb90a21f29b"},{"author":{"_account_id":8976,"name":"shihanzhang","email":"ayshihanzhang@gmail.com","username":"shihanzhang"},"change_message_id":"76999feba5e29b5e12c44a8cfbc6386c1c88eb9f","unresolved":false,"context_lines":[{"line_number":121,"context_line":"                self.L2populationAgentNotify.remove_fdb_entries("},{"line_number":122,"context_line":"                    self.rpc_ctx, fdb_entries)"},{"line_number":123,"context_line":"        elif (context.host !\u003d context.original_host"},{"line_number":124,"context_line":"            and context.status in ["},{"line_number":125,"context_line":"                const.PORT_STATUS_ACTIVE, const.PORT_STATUS_BUILD]"},{"line_number":126,"context_line":"            and not self.migrated_ports.get(orig[\u0027id\u0027])):"},{"line_number":127,"context_line":"            # The port has been migrated. We have to store the original"}],"source_content_type":"text/x-python","patch_set":3,"id":"da9b358b_30bb83e7","line":124,"in_reply_to":"da9b358b_f64d1873","updated":"2015-03-31 14:06:27.000000000","message":"hi Mathieu Rohon, thanks very much for your review. The progress is that:\n1.vm A in computeA, now nova live-migrate it to computeB\n2.in nova pre-migrate, it will create VIF in computeB, remeber  \nnow Port\u0027s host_id is computeA, ovs agent in computeB scans this VIF, then update the Port status to BUILD, and add this port to self.migrated_ports\n3.when vm A migrate to compute B suceessfully, nova will update Port\u0027s host_id to compute B\n4.ovs agent in computeB receive the port_update message, now the Port\u0027s host_id is compute B, ovs agent can solve it as normal\n\nyou also can see the unit tests, it include this case!","commit_id":"8506d7674b5a9eaebf3b285db0016eb90a21f29b"}]}
