Skip to content

Commit

Permalink
Delete manually created empty fleets
Browse files Browse the repository at this point in the history
  • Loading branch information
r4victor committed Jan 21, 2025
1 parent 05e9cb1 commit 3c85f8a
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions src/dstack/_internal/server/background/tasks/process_fleets.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
from dstack._internal.server.db import get_session_ctx
from dstack._internal.server.models import FleetModel, PlacementGroupModel
from dstack._internal.server.services.fleets import (
fleet_model_to_fleet,
is_fleet_empty,
is_fleet_in_use,
)
Expand Down Expand Up @@ -58,13 +57,9 @@ async def _process_fleet(session: AsyncSession, fleet_model: FleetModel):


async def _autodelete_fleet(session: AsyncSession, fleet_model: FleetModel):
fleet = fleet_model_to_fleet(fleet_model)

if (
is_fleet_in_use(fleet_model)
or not is_fleet_empty(fleet_model)
or (not fleet.spec.autocreated and fleet_model.status != FleetStatus.TERMINATING)
):
# Currently all empty fleets are autodeleted.
# TODO: If fleets with `nodes: 0..` are supported, their deletion should be skipped.
if is_fleet_in_use(fleet_model) or not is_fleet_empty(fleet_model):
fleet_model.last_processed_at = get_current_datetime()
await session.commit()
return
Expand Down

0 comments on commit 3c85f8a

Please sign in to comment.