diff --git a/virtweb_backend/src/constants.rs b/virtweb_backend/src/constants.rs index c0ea2b4..e69e82c 100644 --- a/virtweb_backend/src/constants.rs +++ b/virtweb_backend/src/constants.rs @@ -30,8 +30,11 @@ pub const ALLOWED_ISO_MIME_TYPES: [&str; 4] = [ pub const ISO_MAX_SIZE: FileSize = FileSize::from_gb(10); /// Allowed uploaded disk images formats -pub const ALLOWED_DISK_IMAGES_MIME_TYPES: [&str; 2] = - ["application/x-qemu-disk", "application/gzip"]; +pub const ALLOWED_DISK_IMAGES_MIME_TYPES: [&str; 3] = [ + "application/x-qemu-disk", + "application/gzip", + "application/octet-stream", +]; /// Disk image max size pub const DISK_IMAGE_MAX_SIZE: FileSize = FileSize::from_gb(10 * 1000); diff --git a/virtweb_backend/src/libvirt_rest_structures/vm.rs b/virtweb_backend/src/libvirt_rest_structures/vm.rs index 6d52572..b10a5a8 100644 --- a/virtweb_backend/src/libvirt_rest_structures/vm.rs +++ b/virtweb_backend/src/libvirt_rest_structures/vm.rs @@ -467,7 +467,10 @@ impl VMInfo { .disks .iter() .filter(|d| d.device == "disk") - .map(|d| VMFileDisk::load_from_file(&d.source.file).unwrap()) + .map(|d| { + VMFileDisk::load_from_file(&d.source.file) + .expect("Failed to load file disk information!") + }) .collect(), networks: domain diff --git a/virtweb_frontend/src/api/VMApi.ts b/virtweb_frontend/src/api/VMApi.ts index a7eab75..8fc9b47 100644 --- a/virtweb_frontend/src/api/VMApi.ts +++ b/virtweb_frontend/src/api/VMApi.ts @@ -138,7 +138,7 @@ export class VMInfo implements VMInfoInterface { name: "", boot_type: "UEFI", architecture: "x86_64", - memory: 1024, + memory: 1000 * 1000 * 1000, number_vcpu: 1, vnc_access: true, iso_files: [],