@@ -180,7 +180,7 @@ func CreateK8sJob(inputURL string, jobConfig JobConfig) (*JobInfo, error) {
180
180
randname := GetRandString (5 )
181
181
name := fmt .Sprintf ("%s-%s" , jobConfig .Name , randname )
182
182
glog .Infoln ("job input URL: " , inputURL )
183
- var deadline int64 = 3600
183
+ var deadline int64 = 7200
184
184
labels := make (map [string ]string )
185
185
labels ["app" ] = "ssjdispatcherjob"
186
186
@@ -192,6 +192,16 @@ func CreateK8sJob(inputURL string, jobConfig JobConfig) (*JobInfo, error) {
192
192
jobConfig .RequestMem = "0.1Gi"
193
193
}
194
194
195
+ quayImage := jobConfig .Image
196
+ val , ok := os .LookupEnv ("JOB_IMAGES" )
197
+ if ok {
198
+ quayImageIf , err := GetValueFromJSON ([]byte (val ), []string {jobConfig .Name })
199
+ if err != nil {
200
+ return nil , err
201
+ }
202
+ quayImage = quayImageIf .(string )
203
+ }
204
+
195
205
// For an example of how to create jobs, see this file:
196
206
// https://github.com/pachyderm/pachyderm/blob/805e63/src/server/pps/server/api_server.go#L2320-L2345
197
207
batchJob := & batchv1.Job {
@@ -220,7 +230,7 @@ func CreateK8sJob(inputURL string, jobConfig JobConfig) (*JobInfo, error) {
220
230
Containers : []k8sv1.Container {
221
231
{
222
232
Name : "job-task" ,
223
- Image : jobConfig . Image ,
233
+ Image : quayImage ,
224
234
SecurityContext : & k8sv1.SecurityContext {
225
235
Privileged : & falseVal ,
226
236
},
0 commit comments