Skip to content

Commit f1559dd

Browse files
authored
Merge pull request #6442 from devtron-labs/prom-chart-sync
fix: prom client in chart-sync
2 parents a2b6047 + ec4eb2c commit f1559dd

File tree

6 files changed

+29
-14
lines changed

6 files changed

+29
-14
lines changed

env_gen.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

env_gen.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
| APP_SYNC_IMAGE | string |quay.io/devtron/chart-sync:1227622d-132-3775 | | | false |
129129
| APP_SYNC_JOB_RESOURCES_OBJ | string | | | | false |
130130
| APP_SYNC_SERVICE_ACCOUNT | string |chart-sync | | | false |
131+
| APP_SYNC_SHUTDOWN_WAIT_DURATION | int |120 | | | false |
131132
| ARGO_AUTO_SYNC_ENABLED | bool |true | | | false |
132133
| ARGO_GIT_COMMIT_RETRY_COUNT_ON_CONFLICT | int |3 | | | false |
133134
| ARGO_GIT_COMMIT_RETRY_DELAY_ON_CONFLICT | int |1 | | | false |

pkg/chartRepo/ChartRepositoryService.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ func (impl *ChartRepositoryServiceImpl) TriggerChartSyncManual(chartProviderConf
509509

510510
defaultClusterConfig := defaultClusterBean.GetClusterConfig()
511511

512-
manualAppSyncJobByteArr := manualAppSyncJobByteArr(impl.serverEnvConfig.AppSyncImage, impl.serverEnvConfig.AppSyncJobResourcesObj, impl.serverEnvConfig.AppSyncServiceAccount, chartProviderConfig, impl.serverEnvConfig.ParallelismLimitForTagProcessing)
512+
manualAppSyncJobByteArr := manualAppSyncJobByteArr(impl.serverEnvConfig.AppSyncImage, impl.serverEnvConfig.AppSyncJobResourcesObj, impl.serverEnvConfig.AppSyncServiceAccount, chartProviderConfig, impl.serverEnvConfig.ParallelismLimitForTagProcessing, impl.serverEnvConfig.AppSyncJobShutDownWaitDuration)
513513
err = impl.K8sUtil.DeleteAndCreateJob(manualAppSyncJobByteArr, impl.aCDAuthConfig.ACDConfigMapNamespace, defaultClusterConfig)
514514
if err != nil {
515515
impl.logger.Errorw("DeleteAndCreateJob err, TriggerChartSyncManual", "err", err)

pkg/chartRepo/ManualAppSyncYaml.go

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,30 @@ import (
2323
)
2424

2525
type AppSyncConfig struct {
26-
DbConfig sql.Config
27-
DockerImage string
28-
AppSyncJobResourcesObj string
29-
ChartProviderConfig *ChartProviderConfig
30-
AppSyncServiceAccount string
26+
DbConfig sql.Config
27+
DockerImage string
28+
AppSyncJobResourcesObj string
29+
ChartProviderConfig *ChartProviderConfig
30+
AppSyncServiceAccount string
3131
ParallelismLimitForTagProcessing int
32+
AppSyncJobShutDownWaitDuration int
3233
}
3334

3435
type ChartProviderConfig struct {
3536
ChartProviderId string
3637
IsOCIRegistry bool
3738
}
3839

39-
func manualAppSyncJobByteArr(dockerImage string, appSyncJobResourcesObj string, appSyncServiceAccount string, chartProviderConfig *ChartProviderConfig, ParallelismLimitForTagProcessing int) []byte {
40+
func manualAppSyncJobByteArr(dockerImage string, appSyncJobResourcesObj string, appSyncServiceAccount string, chartProviderConfig *ChartProviderConfig, ParallelismLimitForTagProcessing, AppSyncJobShutDownWaitDuration int) []byte {
4041
cfg, _ := sql.GetConfig()
4142
configValues := AppSyncConfig{
42-
DbConfig: sql.Config{Addr: cfg.Addr, Database: cfg.Database, User: cfg.User, Password: cfg.Password},
43-
DockerImage: dockerImage,
44-
AppSyncJobResourcesObj: appSyncJobResourcesObj,
45-
ChartProviderConfig: chartProviderConfig,
46-
AppSyncServiceAccount: appSyncServiceAccount,
43+
DbConfig: sql.Config{Addr: cfg.Addr, Database: cfg.Database, User: cfg.User, Password: cfg.Password},
44+
DockerImage: dockerImage,
45+
AppSyncJobResourcesObj: appSyncJobResourcesObj,
46+
ChartProviderConfig: chartProviderConfig,
47+
AppSyncServiceAccount: appSyncServiceAccount,
4748
ParallelismLimitForTagProcessing: ParallelismLimitForTagProcessing,
49+
AppSyncJobShutDownWaitDuration: AppSyncJobShutDownWaitDuration,
4850
}
4951
temp := template.New("manualAppSyncJobByteArr")
5052
temp, _ = temp.Parse(`{"apiVersion": "batch/v1",
@@ -71,6 +73,13 @@ func manualAppSyncJobByteArr(dockerImage string, appSyncJobResourcesObj string,
7173
{
7274
"name": "chart-sync",
7375
"image": "{{.DockerImage}}",
76+
"ports": [
77+
{
78+
"containerPort": 8080,
79+
"name": "metrics",
80+
"protocol": "TCP"
81+
}
82+
],
7483
{{if .AppSyncJobResourcesObj}}
7584
"resources": {{.AppSyncJobResourcesObj}},
7685
{{end}}
@@ -102,6 +111,10 @@ func manualAppSyncJobByteArr(dockerImage string, appSyncJobResourcesObj string,
102111
{
103112
"name": "PARALLELISM_LIMIT_FOR_TAG_PROCESSING",
104113
"value": "{{.ParallelismLimitForTagProcessing}}"
114+
},
115+
{
116+
"name": "APP_SYNC_SHUTDOWN_WAIT_DURATION",
117+
"value": "{{.AppSyncJobShutDownWaitDuration}}"
105118
}
106119
]
107120
}

pkg/server/config/ServerEnvConfig.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ type ServerEnvConfig struct {
4040
AppSyncJobResourcesObj string `env:"APP_SYNC_JOB_RESOURCES_OBJ"`
4141
ModuleMetaDataApiUrl string `env:"MODULE_METADATA_API_URL" envDefault:"https://api.devtron.ai/module?name=%s"`
4242
ParallelismLimitForTagProcessing int `env:"PARALLELISM_LIMIT_FOR_TAG_PROCESSING"`
43+
AppSyncJobShutDownWaitDuration int `env:"APP_SYNC_SHUTDOWN_WAIT_DURATION" envDefault:"120"`
4344
ErrorEncounteredOnGettingDevtronHelmRelease error
4445
}
4546

wire_gen.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)