From 7b39a46c9822dc1323a1b1171e3bbf5008b34c7a Mon Sep 17 00:00:00 2001 From: Wenkai Yin Date: Thu, 6 Jul 2017 14:48:43 +0800 Subject: [PATCH] update --- src/ui/api/repository.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ui/api/repository.go b/src/ui/api/repository.go index 98862fe5e..7a300d729 100644 --- a/src/ui/api/repository.go +++ b/src/ui/api/repository.go @@ -380,6 +380,7 @@ func assemble(client *registry.Repository, repository string, if config.WithNotary() { signatures, err = getSignatures(repository, username) if err != nil { + signatures = map[string]*notary.Target{} log.Errorf("failed to get signatures of %s: %v", repository, err) } } @@ -397,7 +398,9 @@ func assemble(client *registry.Repository, repository string, } log.Errorf("failed to get v2 manifest of %s:%s: %v", repository, t, err) } - item.tag = *cfg + if cfg != nil { + item.tag = *cfg + } // scan overview if config.WithClair() { @@ -796,6 +799,10 @@ func (ra *RepositoryAPI) checkExistence(repository, tag string) (bool, string, e //will return nil when it failed to get data. The parm "tag" is for logging only. func getScanOverview(digest string, tag string) *models.ImgScanOverview { + if len(digest) == 0 { + log.Debug("digest is nil") + return nil + } data, err := dao.GetImgScanOverview(digest) if err != nil { log.Errorf("Failed to get scan result for tag:%s, digest: %s, error: %v", tag, digest, err)