Skip to content

Instantly share code, notes, and snippets.

Created February 13, 2016 01:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/2811a238a4a42f1b0adb to your computer and use it in GitHub Desktop.
Save anonymous/2811a238a4a42f1b0adb to your computer and use it in GitHub Desktop.
def update_member(self, member_id, member_updates):
"""Updates a pool member.
:param member_id: ID of the member to update
:param member_updates: Dict containing updated member attributes
:returns: None
:raises MemberNotFound: The referenced member was not found
"""
member = self._member_repo.get(db_apis.get_session(),
id=member_id)
listener = member.pool.listener
listener.default_pool = member.pool
load_balancer = listener.load_balancer
for current_member in listener.default_pool.members:
if current_member.id == member_id:
member = current_member
update_member_tf = self._taskflow_load(self._member_flows.
get_update_member_flow(),
store={constants.MEMBER: member,
constants.LISTENER:
listener,
constants.LOADBALANCER:
load_balancer,
constants.UPDATE_DICT:
member_updates})
with tf_logging.DynamicLoggingListener(update_member_tf,
log=LOG):
update_member_tf.run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment