Skip to content

Commit b70dc15

Browse files
committed
fix
1 parent 8feface commit b70dc15

4 files changed

Lines changed: 23 additions & 29 deletions

File tree

dags/tpu_observability/multi_host_nodepool_rollback_dag.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,6 @@
156156
)(node_pool=node_pool_info)
157157

158158
chain(
159-
node_pool_info,
160159
pre_test,
161160
test,
162161
post_test,

dags/tpu_observability/node_pool_status.py

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,20 @@
117117
node_pool=node_pool_info,
118118
)
119119

120+
# Intentionally create a node pool with problematic configurations
121+
# to validate that it enters the ERROR state.
122+
task_id = "create_problematic_node_pool_info"
123+
create_problematic_node_pool_info = node_pool.create.override(
124+
task_id=task_id,
125+
owner=test_owner.YUNA_T,
126+
)(
127+
node_pool=problematic_node_pool_info,
128+
# The failure is intentionally ignored because we want to validate
129+
# that the status of the node pool (which fails to be created) is
130+
# "ERROR".
131+
ignore_failure=True,
132+
)
133+
120134
task_id = "wait_for_provisioning"
121135
wait_for_provisioning = node_pool.wait_for_status.override(
122136
task_id=task_id
@@ -165,30 +179,12 @@
165179
node_pool=node_pool_info, status=node_pool.Status.STOPPING
166180
)
167181

168-
# Intentionally create a node pool with problematic configurations
169-
# to validate that it enters the ERROR state.
170-
task_id = "create_problematic_node_pool_info"
171-
create_problematic_node_pool_info = node_pool.create.override(
172-
task_id=task_id,
173-
owner=test_owner.YUNA_T,
174-
)(
175-
node_pool=problematic_node_pool_info,
176-
# The failure is intentionally ignored because we want to validate
177-
# that the status of the node pool (which fails to be created) is
178-
# "ERROR".
179-
ignore_failure=True,
180-
)
181-
182182
task_id = "wait_for_error"
183-
wait_for_error = node_pool.wait_for_status.override(task_id=task_id)(
184-
node_pool=problematic_node_pool_info, status=node_pool.Status.ERROR
185-
)
186-
187-
task_id = "cleanup_wrong_node_pool"
188-
cleanup_wrong_node_pool = node_pool.delete.override(
189-
task_id=task_id, trigger_rule=TriggerRule.ALL_DONE
190-
)(node_pool=problematic_node_pool_info).as_teardown(
191-
setups=create_problematic_node_pool_info,
183+
validate_problematic_node_pool_enter_error_state = (
184+
node_pool.wait_for_status.override(task_id=task_id)(
185+
node_pool=problematic_node_pool_info,
186+
status=node_pool.Status.ERROR,
187+
)
192188
)
193189

194190
chain(
@@ -202,7 +198,7 @@
202198

203199
chain(
204200
create_problematic_node_pool_info,
205-
wait_for_error,
201+
validate_problematic_node_pool_enter_error_state,
206202
)
207203

208204
with TaskGroupWithTimeout(

dags/tpu_observability/update_node_pool_label.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,6 @@
145145
)(node_pool=node_pool_info)
146146

147147
chain(
148-
node_pool_info,
149148
pre_test,
150149
test,
151150
post_test,

dags/tpu_observability/utils/node_pool_util.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,7 @@ def _query_status_metric(node_pool: Info) -> Status:
553553
return Status.from_str(latest_status)
554554

555555

556-
@task.sensor(poke_interval=60, timeout=600, mode="poke")
556+
@task.sensor(poke_interval=60, timeout=600, mode="poke", retries=0)
557557
def wait_for_status(
558558
node_pool: Info,
559559
status: Status,
@@ -608,7 +608,7 @@ def rollback(node_pool: Info) -> None:
608608
return TimeUtil.from_datetime(current_time_utc)
609609

610610

611-
@task.sensor(poke_interval=30, timeout=1200, mode="poke")
611+
@task.sensor(poke_interval=30, timeout=1200, mode="poke", retries=0)
612612
def wait_for_availability(
613613
node_pool: Info,
614614
availability: bool,
@@ -684,7 +684,7 @@ def wait_for_availability(
684684
return availability == state
685685

686686

687-
@task.sensor(poke_interval=30, timeout=3600, mode="poke")
687+
@task.sensor(poke_interval=30, timeout=3600, mode="poke", retries=0)
688688
def wait_for_ttr(
689689
node_pool: Info,
690690
operation_start_time: TimeUtil,

0 commit comments

Comments
 (0)