|
@@ -31,6 +31,7 @@ import (
|
|
|
"github.com/porter-dev/porter/api/types"
|
|
"github.com/porter-dev/porter/api/types"
|
|
|
"github.com/porter-dev/porter/pkg/logger"
|
|
"github.com/porter-dev/porter/pkg/logger"
|
|
|
"github.com/porter-dev/porter/provisioner/integrations/storage/s3"
|
|
"github.com/porter-dev/porter/provisioner/integrations/storage/s3"
|
|
|
|
|
+ "github.com/porter-dev/porter/workers/utils"
|
|
|
|
|
|
|
|
"github.com/porter-dev/porter/ee/integrations/vault"
|
|
"github.com/porter-dev/porter/ee/integrations/vault"
|
|
|
"github.com/porter-dev/porter/internal/helm"
|
|
"github.com/porter-dev/porter/internal/helm"
|
|
@@ -191,13 +192,13 @@ func (t *helmRevisionsCountTracker) Run() error {
|
|
|
log.Printf("fetched %d namespaces for cluster ID %d", len(namespaces.Items), cluster.ID)
|
|
log.Printf("fetched %d namespaces for cluster ID %d", len(namespaces.Items), cluster.ID)
|
|
|
|
|
|
|
|
for _, ns := range namespaces.Items {
|
|
for _, ns := range namespaces.Items {
|
|
|
- agent, err := helm.GetAgentOutOfClusterConfig(&helm.Form{
|
|
|
|
|
|
|
+ agent, err := utils.NewRetryHelmAgent(&helm.Form{
|
|
|
Cluster: cluster,
|
|
Cluster: cluster,
|
|
|
Namespace: ns.Name,
|
|
Namespace: ns.Name,
|
|
|
Repo: t.repo,
|
|
Repo: t.repo,
|
|
|
DigitalOceanOAuth: t.doConf,
|
|
DigitalOceanOAuth: t.doConf,
|
|
|
AllowInClusterConnections: false,
|
|
AllowInClusterConnections: false,
|
|
|
- }, logger.New(true, os.Stdout))
|
|
|
|
|
|
|
+ }, logger.New(true, os.Stdout), 3, time.Second)
|
|
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Printf("error fetching helm client for namespace %s in cluster ID %d: %v. "+
|
|
log.Printf("error fetching helm client for namespace %s in cluster ID %d: %v. "+
|
|
@@ -219,12 +220,14 @@ func (t *helmRevisionsCountTracker) Run() error {
|
|
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Printf("error fetching releases for namespace %s in cluster ID %d: %v. skipping namespace ...",
|
|
log.Printf("error fetching releases for namespace %s in cluster ID %d: %v. skipping namespace ...",
|
|
|
- len(releases), ns.Name, cluster.ID, err)
|
|
|
|
|
|
|
+ ns.Name, cluster.ID, err)
|
|
|
continue
|
|
continue
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
log.Printf("fetched %d releases for namespace %s in cluster ID %d", len(releases), ns.Name, cluster.ID)
|
|
log.Printf("fetched %d releases for namespace %s in cluster ID %d", len(releases), ns.Name, cluster.ID)
|
|
|
|
|
|
|
|
|
|
+ time.Sleep(time.Minute * 15)
|
|
|
|
|
+
|
|
|
for _, rel := range releases {
|
|
for _, rel := range releases {
|
|
|
revisions, err := agent.GetReleaseHistory(rel.Name)
|
|
revisions, err := agent.GetReleaseHistory(rel.Name)
|
|
|
|
|
|