Commit c08dfaa2 authored by Michael Yang's avatar Michael Yang
Browse files

fix: remove overwritten model layers

if create overrides a manifest, first add the older manifest's layers to
the delete map so they can be cleaned up
parent 3b76e736
...@@ -412,6 +412,13 @@ func realpath(mfDir, from string) string { ...@@ -412,6 +412,13 @@ func realpath(mfDir, from string) string {
} }
func CreateModel(ctx context.Context, name, modelFileDir string, commands []parser.Command, fn func(resp api.ProgressResponse)) error { func CreateModel(ctx context.Context, name, modelFileDir string, commands []parser.Command, fn func(resp api.ProgressResponse)) error {
deleteMap := make(map[string]struct{})
if manifest, _, err := GetManifest(ParseModelPath(name)); err == nil {
for _, layer := range append(manifest.Layers, manifest.Config) {
deleteMap[layer.Digest] = struct{}{}
}
}
config := ConfigV2{ config := ConfigV2{
OS: "linux", OS: "linux",
Architecture: "amd64", Architecture: "amd64",
...@@ -420,8 +427,6 @@ func CreateModel(ctx context.Context, name, modelFileDir string, commands []pars ...@@ -420,8 +427,6 @@ func CreateModel(ctx context.Context, name, modelFileDir string, commands []pars
}, },
} }
deleteMap := make(map[string]struct{})
var layers Layers var layers Layers
params := make(map[string][]string) params := make(map[string][]string)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment