Skip to content

Commit 143858d

Browse files
committed
rename argument from wait_for_status to status
1 parent c8e274d commit 143858d

4 files changed

Lines changed: 14 additions & 14 deletions

File tree

juju/model.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2229,7 +2229,7 @@ async def _get_source_api(self, url, controller_name=None):
22292229

22302230
async def wait_for_idle(self, apps=None, raise_on_error=True, raise_on_blocked=False,
22312231
wait_for_active=False, timeout=10 * 60, idle_period=15, check_freq=0.5,
2232-
wait_for_status=None):
2232+
status=None):
22332233
"""Wait for applications in the model to settle into an idle state.
22342234
22352235
:param apps (list[str]): Optional list of specific app names to wait on.
@@ -2262,12 +2262,12 @@ async def wait_for_idle(self, apps=None, raise_on_error=True, raise_on_blocked=F
22622262
:param check_freq (float): How frequently, in seconds, to check the model.
22632263
The default is every half-second.
22642264
2265-
:param wait_for_status (str): The status to wait for. If None, not waiting.
2265+
:param status (str): The status to wait for. If None, not waiting.
22662266
The default is None (not waiting for any status).
22672267
"""
22682268
if wait_for_active:
2269-
warnings.warn("wait_for_active is deprecated; use wait_for_status", DeprecationWarning)
2270-
wait_for_status = "active"
2269+
warnings.warn("wait_for_active is deprecated; use status", DeprecationWarning)
2270+
status = "active"
22712271

22722272
timeout = timedelta(seconds=timeout) if timeout is not None else None
22732273
idle_period = timedelta(seconds=idle_period)
@@ -2320,7 +2320,7 @@ def _raise_for_status(entities, status):
23202320
if raise_on_blocked and unit.workload_status == "blocked":
23212321
blocks.setdefault("Unit", []).append(unit.name)
23222322
continue
2323-
waiting_for_status = wait_for_status and unit.workload_status != wait_for_status
2323+
waiting_for_status = status and unit.workload_status != status
23242324
if not waiting_for_status and unit.agent_status == "idle":
23252325
now = datetime.now()
23262326
idle_start = idle_times.setdefault(unit.name, now)

tests/integration/test_application.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,10 @@ async def test_upgrade_local_charm(event_loop):
151151
tests_dir = Path(__file__).absolute().parent
152152
charm_path = tests_dir / 'upgrade-charm'
153153
app = await model.deploy('ubuntu', series='focal')
154-
await model.wait_for_idle(wait_for_status="active")
154+
await model.wait_for_idle(status="active")
155155
assert app.data['charm-url'].startswith('cs:ubuntu')
156156
await app.upgrade_charm(path=charm_path)
157-
await model.wait_for_idle(wait_for_status="waiting")
157+
await model.wait_for_idle(status="waiting")
158158
assert app.data['charm-url'] == 'local:focal/ubuntu-0'
159159

160160

tests/integration/test_model.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ async def test_deploy_local_charm(event_loop):
9797
async with base.CleanModel() as model:
9898
await model.deploy(str(charm_path))
9999
assert 'charm' in model.applications
100-
await model.wait_for_idle(wait_for_status="active")
100+
await model.wait_for_idle(status="active")
101101
assert model.units['charm/0'].workload_status == 'active'
102102

103103

@@ -113,7 +113,7 @@ async def test_wait_local_charm_blocked(event_loop):
113113
assert 'charm' in model.applications
114114
await model.wait_for_idle()
115115
with pytest.raises(JujuUnitError):
116-
await model.wait_for_idle(wait_for_status="active",
116+
await model.wait_for_idle(status="active",
117117
raise_on_blocked=True,
118118
timeout=30)
119119

@@ -130,7 +130,7 @@ async def test_wait_local_charm_waiting_timeout(event_loop):
130130
assert 'charm' in model.applications
131131
await model.wait_for_idle()
132132
with pytest.raises(asyncio.TimeoutError):
133-
await model.wait_for_idle(wait_for_status="active", timeout=30)
133+
await model.wait_for_idle(status="active", timeout=30)
134134

135135

136136
@base.bootstrapped

tests/unit/test_model.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -298,14 +298,14 @@ async def test_wait_for_active_status(self):
298298
mock_apps.return_value = apps
299299
m = Model()
300300

301-
# pass "active" via `wait_for_status` (str)
302-
await m.wait_for_idle(apps=["dummy_app"], wait_for_status="active", timeout=5, idle_period=0)
301+
# pass "active" via `status` (str)
302+
await m.wait_for_idle(apps=["dummy_app"], status="active", timeout=5, idle_period=0)
303303

304304
# pass "active" via `wait_for_active` (bool; deprecated)
305305
await m.wait_for_idle(apps=["dummy_app"], wait_for_active=True, timeout=5, idle_period=0)
306306

307-
# use both `wait_for_status` and `wait_for_active` - `wait_for_active` takes precedence
308-
await m.wait_for_idle(apps=["dummy_app"], wait_for_active=True, wait_for_status="doesn't matter", timeout=5,
307+
# use both `status` and `wait_for_active` - `wait_for_active` takes precedence
308+
await m.wait_for_idle(apps=["dummy_app"], wait_for_active=True, status="doesn't matter", timeout=5,
309309
idle_period=0)
310310

311311
mock_apps.assert_called()

0 commit comments

Comments
 (0)