Skip to content

Commit 55566f0

Browse files
committed
add another switch to control
if getting db members or not. Need to set to True if SY does not modify at last.
1 parent a04e5b7 commit 55566f0

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

f5lbaasdriver/v2/bigip/driver_v2.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@
4747
default=0,
4848
help=('switch driver performance mode from 0 to 3')
4949
),
50+
cfg.BoolOpt(
51+
'fetch_fresh_db_members',
52+
default=True,
53+
help=('If True, fetch fresh members from db in _get_members,'
54+
'if set to False, skip the fetch')
55+
),
5056
cfg.StrOpt(
5157
'f5_loadbalancer_pool_scheduler_driver_v2',
5258
default=(

f5lbaasdriver/v2/bigip/service_builder.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,9 @@ def _get_members(self, context, loadbalancer, pools,
620620
pool_members = []
621621

622622
def get_db_members():
623-
if cfg.CONF.f5_driver_perf_mode in (1, 3):
623+
if cfg.CONF.f5_driver_perf_mode in (1, 3) \
624+
and not cfg.CONF.fetch_fresh_db_members:
625+
LOG.debug('inside this logic')
624626
members = []
625627
for p1 in loadbalancer.pools:
626628
for p2 in pools:
@@ -632,6 +634,7 @@ def get_db_members():
632634
LOG.info(members)
633635
return members
634636
else:
637+
LOG.debug('getting the db members')
635638
return self.plugin.db.get_pool_members(
636639
context,
637640
filters={'pool_id': [p['id'] for p in pools]}

0 commit comments

Comments
 (0)