@@ -248,6 +248,14 @@ func (repoTracker *RepoTracker) StoreRevisions(ctx context.Context, revisions []
248
248
continue
249
249
}
250
250
251
+ grip .Debug (message.Fields {
252
+ "message" : "getting project config" ,
253
+ "ticket" : "DEVPROD-22453" ,
254
+ "runner" : RunnerName ,
255
+ "project" : ref .Id ,
256
+ "project_identifier" : ref .Identifier ,
257
+ "revision" : revision ,
258
+ })
251
259
var versionErrs * VersionErrors
252
260
pInfo , err := repoTracker .GetProjectConfig (ctx , revision )
253
261
if err != nil {
@@ -306,6 +314,14 @@ func (repoTracker *RepoTracker) StoreRevisions(ctx context.Context, revisions []
306
314
var ignore bool
307
315
var filenames []string
308
316
317
+ grip .Debug (message.Fields {
318
+ "message" : "getting changed files" ,
319
+ "ticket" : "DEVPROD-22453" ,
320
+ "runner" : RunnerName ,
321
+ "project" : ref .Id ,
322
+ "project_identifier" : ref .Identifier ,
323
+ "revision" : revision ,
324
+ })
309
325
// Always get changed files for build variant filtering
310
326
filenames , err = repoTracker .GetChangedFiles (ctx , revision )
311
327
if err != nil {
@@ -332,8 +348,24 @@ func (repoTracker *RepoTracker) StoreRevisions(ctx context.Context, revisions []
332
348
IntermediateProject : pInfo .IntermediateProject ,
333
349
Config : pInfo .Config ,
334
350
}
351
+ grip .Debug (message.Fields {
352
+ "message" : "starting version creation" ,
353
+ "ticket" : "DEVPROD-22453" ,
354
+ "runner" : RunnerName ,
355
+ "project" : ref .Id ,
356
+ "project_identifier" : ref .Identifier ,
357
+ "revision" : revision ,
358
+ })
335
359
v , err := CreateVersionFromConfig (ctx , projectInfo , metadata , ignore , versionErrs )
336
360
if err != nil {
361
+ grip .Debug (message.Fields {
362
+ "message" : "finished1 version creation" ,
363
+ "ticket" : "DEVPROD-22453" ,
364
+ "runner" : RunnerName ,
365
+ "project" : ref .Id ,
366
+ "project_identifier" : ref .Identifier ,
367
+ "revision" : revision ,
368
+ })
337
369
grip .Error (message .WrapError (err , message.Fields {
338
370
"message" : "error creating version" ,
339
371
"runner" : RunnerName ,
@@ -346,6 +378,14 @@ func (repoTracker *RepoTracker) StoreRevisions(ctx context.Context, revisions []
346
378
// in a half-broken state.
347
379
continue
348
380
}
381
+ grip .Debug (message.Fields {
382
+ "message" : "finished2 version creation" ,
383
+ "ticket" : "DEVPROD-22453" ,
384
+ "runner" : RunnerName ,
385
+ "project" : ref .Id ,
386
+ "project_identifier" : ref .Identifier ,
387
+ "revision" : revision ,
388
+ })
349
389
if err = AddBuildBreakSubscriptions (ctx , v , ref ); err != nil {
350
390
grip .Error (message .WrapError (err , message.Fields {
351
391
"message" : "error creating build break subscriptions" ,
@@ -607,6 +647,12 @@ func CreateVersionFromConfig(ctx context.Context, projectInfo *model.ProjectInfo
607
647
}
608
648
609
649
// create a version document
650
+ grip .Debug (message.Fields {
651
+ "message" : "creating shell version" ,
652
+ "ticket" : "DEVPROD-22453" ,
653
+ "runner" : RunnerName ,
654
+ "revision" : metadata .Revision ,
655
+ })
610
656
v , err := ShellVersionFromRevision (ctx , projectInfo .Ref , metadata )
611
657
if err != nil {
612
658
return nil , errors .Wrap (err , "unable to create shell version" )
@@ -682,6 +728,12 @@ func CreateVersionFromConfig(ctx context.Context, projectInfo *model.ProjectInfo
682
728
}
683
729
}
684
730
731
+ grip .Debug (message.Fields {
732
+ "message" : "creating version items" ,
733
+ "ticket" : "DEVPROD-22453" ,
734
+ "runner" : RunnerName ,
735
+ "revision" : metadata .Revision ,
736
+ })
685
737
return v , errors .Wrap (createVersionItems (ctx , v , metadata , projectInfo , aliases ), "error creating version items" )
686
738
}
687
739
@@ -891,6 +943,12 @@ func createVersionItems(ctx context.Context, v *model.Version, metadata model.Ve
891
943
892
944
taskIds := model .NewTaskIdConfigForRepotrackerVersion (ctx , projectInfo .Project , v , pairsToCreate , sourceRev , metadata .TriggerDefinitionID )
893
945
946
+ grip .Debug (message.Fields {
947
+ "message" : "constructing variants" ,
948
+ "ticket" : "DEVPROD-22453" ,
949
+ "runner" : RunnerName ,
950
+ "revision" : v .Revision ,
951
+ })
894
952
for _ , buildvariant := range projectInfo .Project .BuildVariants {
895
953
taskNames := pairsToCreate .TaskNames (buildvariant .Name )
896
954
var aliasesMatchingVariant model.ProjectAliases
@@ -918,6 +976,12 @@ func createVersionItems(ctx context.Context, v *model.Version, metadata model.Ve
918
976
GithubChecksAliases : aliasesMatchingVariant ,
919
977
}
920
978
979
+ grip .Debug (message.Fields {
980
+ "message" : "creating build" ,
981
+ "ticket" : "DEVPROD-22453" ,
982
+ "runner" : RunnerName ,
983
+ "revision" : v .Revision ,
984
+ })
921
985
b , tasks , err := model .CreateBuildFromVersionNoInsert (ctx , creationInfo )
922
986
if err != nil {
923
987
grip .Error (message .WrapError (err , message.Fields {
@@ -1012,12 +1076,24 @@ func createVersionItems(ctx context.Context, v *model.Version, metadata model.Ve
1012
1076
1013
1077
env := evergreen .GetEnvironment ()
1014
1078
1079
+ grip .Debug (message.Fields {
1080
+ "message" : "upserting PP" ,
1081
+ "ticket" : "DEVPROD-22453" ,
1082
+ "runner" : RunnerName ,
1083
+ "revision" : v .Revision ,
1084
+ })
1015
1085
ppStorageMethod , err := model .ParserProjectUpsertOneWithS3Fallback (ctx , env .Settings (), evergreen .ProjectStorageMethodDB , projectInfo .IntermediateProject )
1016
1086
if err != nil {
1017
1087
return errors .Wrapf (err , "upserting parser project '%s' for version '%s'" , projectInfo .IntermediateProject .Id , v .Id )
1018
1088
}
1019
1089
v .ProjectStorageMethod = ppStorageMethod
1020
1090
1091
+ grip .Debug (message.Fields {
1092
+ "message" : "defining transaction" ,
1093
+ "ticket" : "DEVPROD-22453" ,
1094
+ "runner" : RunnerName ,
1095
+ "revision" : v .Revision ,
1096
+ })
1021
1097
txFunc := func (sessCtx mongo.SessionContext ) error {
1022
1098
err := sessCtx .StartTransaction ()
1023
1099
if err != nil {
@@ -1108,6 +1184,12 @@ func transactionWithRetries(ctx context.Context, versionId string, sessionFunc f
1108
1184
const minBackoffInterval = 1 * time .Second
1109
1185
const maxBackoffInterval = 60 * time .Second
1110
1186
1187
+ grip .Debug (message.Fields {
1188
+ "message" : "starting transaction" ,
1189
+ "ticket" : "DEVPROD-22453" ,
1190
+ "runner" : RunnerName ,
1191
+ "revision" : versionId ,
1192
+ })
1111
1193
client := evergreen .GetEnvironment ().Client ()
1112
1194
errs := grip .NewBasicCatcher ()
1113
1195
interval := backoff.Backoff {
@@ -1116,6 +1198,13 @@ func transactionWithRetries(ctx context.Context, versionId string, sessionFunc f
1116
1198
Factor : 2 ,
1117
1199
}
1118
1200
for i := 0 ; i < retryCount ; i ++ {
1201
+ grip .Debug (message.Fields {
1202
+ "message" : "retrying transaction" ,
1203
+ "ticket" : "DEVPROD-22453" ,
1204
+ "runner" : RunnerName ,
1205
+ "revision" : versionId ,
1206
+ "retry_count" : i ,
1207
+ })
1119
1208
err := client .UseSession (ctx , sessionFunc )
1120
1209
if err == nil {
1121
1210
return nil
0 commit comments