mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-26 12:15:20 +01:00
create a new registry client when refreshing cache
This commit is contained in:
parent
a8cbcfbfe6
commit
841018e2d8
24
service/cache/cache.go
vendored
24
service/cache/cache.go
vendored
@ -28,11 +28,9 @@ import (
|
|||||||
|
|
||||||
var (
|
var (
|
||||||
// Cache is the global cache in system.
|
// Cache is the global cache in system.
|
||||||
Cache cache.Cache
|
Cache cache.Cache
|
||||||
endpoint string
|
endpoint string
|
||||||
insecure bool
|
username string
|
||||||
username string
|
|
||||||
registryClient *registry.Registry
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const catalogKey string = "catalog"
|
const catalogKey string = "catalog"
|
||||||
@ -45,21 +43,17 @@ func init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
endpoint = os.Getenv("REGISTRY_URL")
|
endpoint = os.Getenv("REGISTRY_URL")
|
||||||
|
username = "admin"
|
||||||
}
|
}
|
||||||
|
|
||||||
// RefreshCatalogCache calls registry's API to get repository list and write it to cache.
|
// RefreshCatalogCache calls registry's API to get repository list and write it to cache.
|
||||||
func RefreshCatalogCache() error {
|
func RefreshCatalogCache() error {
|
||||||
log.Debug("refreshing catalog cache...")
|
log.Debug("refreshing catalog cache...")
|
||||||
|
|
||||||
var err error
|
registryClient, err := NewRegistryClient(endpoint, true, username,
|
||||||
|
"registry", "catalog", "*")
|
||||||
if registryClient == nil {
|
if err != nil {
|
||||||
|
return err
|
||||||
registryClient, err = NewRegistryClient(endpoint, true, username,
|
|
||||||
"registry", "catalog", "*")
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rs, err := registryClient.Catalog()
|
rs, err := registryClient.Catalog()
|
||||||
@ -70,7 +64,7 @@ func RefreshCatalogCache() error {
|
|||||||
repos := []string{}
|
repos := []string{}
|
||||||
|
|
||||||
for _, repo := range rs {
|
for _, repo := range rs {
|
||||||
rc, err := NewRepositoryClient(endpoint, insecure, username,
|
rc, err := NewRepositoryClient(endpoint, true, username,
|
||||||
repo, "repository", repo, "pull", "push", "*")
|
repo, "repository", repo, "pull", "push", "*")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("error occurred while initializing repository client used by cache: %s %v", repo, err)
|
log.Errorf("error occurred while initializing repository client used by cache: %s %v", repo, err)
|
||||||
|
Loading…
Reference in New Issue
Block a user