Basic check of user data structure for errors
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-06-10 21:57:58 +02:00
parent ee733b04f3
commit 978a881372
5 changed files with 57 additions and 1 deletions

View File

@ -3,7 +3,9 @@ use crate::constants;
use crate::libvirt_lib_structures::XMLUuid;
use crate::libvirt_lib_structures::domain::*;
use crate::libvirt_rest_structures::LibVirtStructError;
use crate::libvirt_rest_structures::LibVirtStructError::StructureExtraction;
use crate::libvirt_rest_structures::LibVirtStructError::{
CloudInitConfiguration, StructureExtraction,
};
use crate::utils::cloud_init_utils::CloudInitConfig;
use crate::utils::file_size_utils::FileSize;
use crate::utils::files_utils;
@ -142,6 +144,10 @@ impl VMInfo {
return Err(StructureExtraction("Invalid number of vCPU specified!").into());
}
if let Some(e) = self.cloud_init.check_error() {
return Err(CloudInitConfiguration(e).into());
}
let mut iso_absolute_files = vec![];
// Process cloud init image