diff --git a/server.go b/server.go index 615881cf78..9b62b768c1 100644 --- a/server.go +++ b/server.go @@ -600,14 +600,15 @@ func (srv *Server) pushRepository(r *registry.Registry, out io.Writer, name, reg Endpoints: []string{registryEp}, } tagsList, err := srv.registry.GetRemoteTags(repoData.Endpoints, name, repoData.Tokens) - if err != nil { + if err != nil && err.Error() != "Repository not found" { return err - } - for tag, id := range tagsList { - repoData.ImgList[id] = ®istry.ImgData{ - Id: id, - Tag: tag, - Checksum: "", + } else if err == nil { + for tag, id := range tagsList { + repoData.ImgList[id] = ®istry.ImgData{ + Id: id, + Tag: tag, + Checksum: "", + } } } }