(
&self,
request: Request<ValidateSandboxCreateRequest>,
)
| 1397 | } |
| 1398 | |
| 1399 | async fn validate_sandbox_create( |
| 1400 | &self, |
| 1401 | request: Request<ValidateSandboxCreateRequest>, |
| 1402 | ) -> Result<Response<ValidateSandboxCreateResponse>, Status> { |
| 1403 | let sandbox = request |
| 1404 | .into_inner() |
| 1405 | .sandbox |
| 1406 | .ok_or_else(|| Status::invalid_argument("sandbox is required"))?; |
| 1407 | let validated = Self::validated_sandbox(&sandbox, &self.config)?; |
| 1408 | self.validate_user_volume_mounts_available(&validated.driver_config) |
| 1409 | .await?; |
| 1410 | let _ = self |
| 1411 | .resolve_gpu_cdi_devices( |
| 1412 | validated.gpu_requirements, |
| 1413 | &validated.driver_config, |
| 1414 | CdiGpuDefaultSelector::peek_device_ids, |
| 1415 | ) |
| 1416 | .await?; |
| 1417 | Ok(Response::new(ValidateSandboxCreateResponse {})) |
| 1418 | } |
| 1419 | |
| 1420 | async fn get_sandbox( |
| 1421 | &self, |
nothing calls this directly
no test coverage detected