Merge "Fix for bug 902175"

This commit is contained in:
Jenkins 2011-12-14 00:38:01 +00:00 committed by Gerrit Code Review
commit 059899b15d

View File

@ -160,12 +160,13 @@ def port_list(net_id):
all() all()
def port_get(port_id, net_id): def port_get(port_id, net_id, session=None):
# confirm network exists # confirm network exists
network_get(net_id) network_get(net_id)
session = get_session() if not session:
session = get_session()
try: try:
return session.query(models.Port).\ return session.query(models.Port).\
filter_by(uuid=port_id).\ filter_by(uuid=port_id).\
filter_by(network_id=net_id).\ filter_by(network_id=net_id).\
one() one()
@ -223,9 +224,9 @@ def port_unset_attachment(port_id, net_id):
network_get(net_id) network_get(net_id)
session = get_session() session = get_session()
port = port_get(port_id, net_id) port = port_get(port_id, net_id, session)
port.interface_id = None port.interface_id = None
session.merge(port) session.add(port)
session.flush() session.flush()