File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -241,11 +241,14 @@ class RetryPolicy(str, Enum):
241
241
is not violated using extra hosts as spares. It does not really support
242
242
elasticity and just uses the delta between num_replicas and min_replicas
243
243
as spares (EXPERIMENTAL).
244
+ 4. ROLE: Restarts the role when any error occurs in that role. This does not
245
+ restart the whole job.
244
246
"""
245
247
246
248
REPLICA = "REPLICA"
247
249
APPLICATION = "APPLICATION"
248
250
HOT_SPARE = "HOT_SPARE"
251
+ ROLE = "ROLE"
249
252
250
253
251
254
class MountType (str , Enum ):
Original file line number Diff line number Diff line change @@ -266,6 +266,17 @@ def test_build_role(self) -> None:
266
266
self .assertEqual (5 , trainer .max_retries )
267
267
self .assertEqual (RetryPolicy .REPLICA , trainer .retry_policy )
268
268
269
+ def test_retry_policies (self ) -> None :
270
+ self .assertCountEqual (
271
+ set (RetryPolicy ), # pyre-ignore[6]: Enum isn't iterable
272
+ {
273
+ RetryPolicy .APPLICATION ,
274
+ RetryPolicy .REPLICA ,
275
+ RetryPolicy .ROLE ,
276
+ RetryPolicy .HOT_SPARE ,
277
+ },
278
+ )
279
+
269
280
270
281
class AppHandleTest (unittest .TestCase ):
271
282
def test_parse_malformed_app_handles (self ) -> None :
You can’t perform that action at this time.
0 commit comments