3636)
3737from dstack ._internal .server .db import get_session_ctx
3838from dstack ._internal .server .models import FleetModel , InstanceModel , PlacementGroupModel
39- from dstack ._internal .server .services .fleets import get_create_instance_offers , is_cloud_cluster
39+ from dstack ._internal .server .services .fleets import get_fleet_offers , is_cloud_cluster
4040from dstack ._internal .server .services .instances import (
4141 get_instance_configuration ,
4242 get_instance_profile ,
@@ -101,7 +101,7 @@ async def create_cloud_instance(instance_model: InstanceModel) -> ProcessResult:
101101 )
102102 master_job_provisioning_data = cluster_context .master_job_provisioning_data
103103
104- offers = await get_create_instance_offers (
104+ offers = await get_fleet_offers (
105105 project = instance_model .project ,
106106 profile = profile ,
107107 requirements = requirements ,
@@ -111,6 +111,7 @@ async def create_cloud_instance(instance_model: InstanceModel) -> ProcessResult:
111111 exclude_not_available = True ,
112112 master_job_provisioning_data = master_job_provisioning_data ,
113113 infer_master_job_provisioning_data_from_fleet_instances = False ,
114+ include_only_create_instance_supported_backends = True ,
114115 )
115116
116117 # Limit number of offers tried to prevent long-running processing in case all offers fail.
@@ -120,7 +121,7 @@ async def create_cloud_instance(instance_model: InstanceModel) -> ProcessResult:
120121 compute = backend .compute ()
121122 assert isinstance (compute , ComputeWithCreateInstanceSupport )
122123 if master_job_provisioning_data is not None :
123- # `get_create_instance_offers ()` already restricts backend and region from the master.
124+ # `get_fleet_offers ()` already restricts backend and region from the master.
124125 # Availability zone still has to be narrowed per offer.
125126 instance_offer = get_instance_offer_with_restricted_az (
126127 instance_offer = instance_offer ,
0 commit comments