@@ -23,28 +23,30 @@ import (
2323)
2424
2525type 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
3435type 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 }
0 commit comments