diff options
| author | Ilnaz Nizametdinov <[email protected]> | 2026-07-08 21:16:43 +0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-07-08 21:16:43 +0300 |
| commit | da9d9fd66364b63c0633c7c07c3e4e04ccfc152c (patch) | |
| tree | 3b31ca92265ec9947642c44899b95538b435d3f7 | |
| parent | fe19569fb21c538f19442762891241c7a6e8cdca (diff) | |
Add retries to `TestViewer.test_viewer_tenantinfo` (#45919)
| -rw-r--r-- | ydb/core/viewer/tests/test.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/ydb/core/viewer/tests/test.py b/ydb/core/viewer/tests/test.py index 15cdd9a616a..fdcb81562e3 100644 --- a/ydb/core/viewer/tests/test.py +++ b/ydb/core/viewer/tests/test.py @@ -952,7 +952,22 @@ class TestViewer(object): @classmethod def test_viewer_tenantinfo(cls): - result = cls.get_viewer_db_normalized("/viewer/tenantinfo") + result = {} + tries = 15 + all_ready = False + while tries > 0: + result = cls.get_viewer_db_normalized("/viewer/tenantinfo") + all_ready = True + for name in cls.databases_and_no_database: + tenant_info = result[name].get('TenantInfo', [{}]) + if tenant_info and 'CoresUsed' not in tenant_info[0]: + all_ready = False + break + if all_ready: + break + tries -= 1 + time.sleep(1) + assert all_ready, "CoresUsed was not populated in /viewer/tenantinfo response after %d retries" % 15 for name in cls.databases_and_no_database: result[name]['TenantInfo'].sort(key=lambda x: x['Name']) return result |
