From 76a5076e5671e7d76ca2964eb8ae15b530b92340 Mon Sep 17 00:00:00 2001 From: Hui Zhu Date: Thu, 18 Apr 2019 10:53:08 +0800 Subject: [PATCH] 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 --- virtcontainers/factory/template/template.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/virtcontainers/factory/template/template.go b/virtcontainers/factory/template/template.go index 7b5ab9a14d..d332465638 100644 --- a/virtcontainers/factory/template/template.go +++ b/virtcontainers/factory/template/template.go @@ -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 }