template: Add check if vm template is on before vm template initialize

Add check if vm template is on before vm template initialize.

Fixes: #1514

Signed-off-by: Hui Zhu <teawater@hyper.sh>
This commit is contained in:
Hui Zhu 2019-04-18 10:53:08 +08:00
parent 717a30bfe0
commit 76a5076e56

View File

@ -46,7 +46,12 @@ func New(ctx context.Context, config vc.VMConfig) (base.FactoryBase, error) {
statePath := store.RunVMStoragePath + "/template"
t := &template{statePath, config}
err := t.prepareTemplateFiles()
err := t.checkTemplateVM()
if err == nil {
return nil, fmt.Errorf("There is already a VM template in %s", statePath)
}
err = t.prepareTemplateFiles()
if err != nil {
return nil, err
}