qa: relax cap expected value check

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
This commit is contained in:
Patrick Donnelly 2017-09-29 08:48:14 -07:00
parent 1aef50a1ed
commit b37c7f7db7
No known key found for this signature in database
GPG Key ID: 3A2A7E25BEA8AADB

View File

@ -84,13 +84,14 @@ class TestClientLimits(CephFSTestCase):
# The remaining caps should comply with the numbers sent from MDS in SESSION_RECALL message,
# which depend on the caps outstanding, cache size and overall ratio
recall_expected_value = int((1.0-mds_max_ratio_caps_per_client)*(open_files+2))
def expected_caps():
num_caps = self.get_session(mount_a_client_id)['num_caps']
if num_caps < mds_min_caps_per_client:
raise
raise RuntimeError("client caps fell below min!")
elif num_caps == mds_min_caps_per_client:
return True
elif num_caps == int((1.0-mds_max_ratio_caps_per_client)*(open_files+2)):
elif recall_expected_value*.95 <= num_caps <= recall_expected_value*1.05:
return True
else:
return False