Skip to content

Commit 15ad992

Browse files
committed
Add support for closing n workers
1 parent 65c622f commit 15ad992

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

  • distributed/http/scheduler

distributed/http/scheduler/api.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,13 @@ async def post(self):
1717
scheduler = self.server
1818
try:
1919
params = json.loads(self.request.body)
20-
workers = params["workers"]
21-
workers_info = await scheduler.retire_workers(workers)
20+
n_workers = params.get("n", 0)
21+
if n_workers:
22+
workers = scheduler.workers_to_close(n=n_workers)
23+
workers_info = await scheduler.retire_workers(workers=workers)
24+
else:
25+
workers = params.get("workers", {})
26+
workers_info = await scheduler.retire_workers(workers=workers)
2227
self.write(json.dumps(workers_info))
2328
except Exception as e:
2429
self.set_status(500, str(e))

0 commit comments

Comments
 (0)