diff --git a/pkg/compute/models/guest_template.go b/pkg/compute/models/guest_template.go index d694a2e1b3..d71ca67588 100644 --- a/pkg/compute/models/guest_template.go +++ b/pkg/compute/models/guest_template.go @@ -193,6 +193,10 @@ func Brand2Hypervisor(brand string) string { } func (gtm *SGuestTemplateManager) validateContent(ctx context.Context, userCred mcclient.TokenCredential, ownerId mcclient.IIdentityProvider, query jsonutils.JSONObject, content *jsonutils.JSONDict) (*computeapis.ServerCreateInput, error) { + // hack + if !content.Contains("name") && !content.Contains("generate_name") { + content.Set("generate_name", jsonutils.NewString("fake_name")) + } input, err := GuestManager.validateCreateData(ctx, userCred, ownerId, query, content) if err != nil { return nil, httperrors.NewInputParameterError("%v", err)