Skip to content

Commit 709fa70

Browse files
authored
DEVPROD-22453 Add debug logs across repotracker (#9396)
1 parent 6b330eb commit 709fa70

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

repotracker/repotracker.go

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,14 @@ func (repoTracker *RepoTracker) StoreRevisions(ctx context.Context, revisions []
248248
continue
249249
}
250250

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+
})
251259
var versionErrs *VersionErrors
252260
pInfo, err := repoTracker.GetProjectConfig(ctx, revision)
253261
if err != nil {
@@ -306,6 +314,14 @@ func (repoTracker *RepoTracker) StoreRevisions(ctx context.Context, revisions []
306314
var ignore bool
307315
var filenames []string
308316

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+
})
309325
// Always get changed files for build variant filtering
310326
filenames, err = repoTracker.GetChangedFiles(ctx, revision)
311327
if err != nil {
@@ -332,8 +348,24 @@ func (repoTracker *RepoTracker) StoreRevisions(ctx context.Context, revisions []
332348
IntermediateProject: pInfo.IntermediateProject,
333349
Config: pInfo.Config,
334350
}
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+
})
335359
v, err := CreateVersionFromConfig(ctx, projectInfo, metadata, ignore, versionErrs)
336360
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+
})
337369
grip.Error(message.WrapError(err, message.Fields{
338370
"message": "error creating version",
339371
"runner": RunnerName,
@@ -346,6 +378,14 @@ func (repoTracker *RepoTracker) StoreRevisions(ctx context.Context, revisions []
346378
// in a half-broken state.
347379
continue
348380
}
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+
})
349389
if err = AddBuildBreakSubscriptions(ctx, v, ref); err != nil {
350390
grip.Error(message.WrapError(err, message.Fields{
351391
"message": "error creating build break subscriptions",
@@ -607,6 +647,12 @@ func CreateVersionFromConfig(ctx context.Context, projectInfo *model.ProjectInfo
607647
}
608648

609649
// 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+
})
610656
v, err := ShellVersionFromRevision(ctx, projectInfo.Ref, metadata)
611657
if err != nil {
612658
return nil, errors.Wrap(err, "unable to create shell version")
@@ -682,6 +728,12 @@ func CreateVersionFromConfig(ctx context.Context, projectInfo *model.ProjectInfo
682728
}
683729
}
684730

731+
grip.Debug(message.Fields{
732+
"message": "creating version items",
733+
"ticket": "DEVPROD-22453",
734+
"runner": RunnerName,
735+
"revision": metadata.Revision,
736+
})
685737
return v, errors.Wrap(createVersionItems(ctx, v, metadata, projectInfo, aliases), "error creating version items")
686738
}
687739

@@ -891,6 +943,12 @@ func createVersionItems(ctx context.Context, v *model.Version, metadata model.Ve
891943

892944
taskIds := model.NewTaskIdConfigForRepotrackerVersion(ctx, projectInfo.Project, v, pairsToCreate, sourceRev, metadata.TriggerDefinitionID)
893945

946+
grip.Debug(message.Fields{
947+
"message": "constructing variants",
948+
"ticket": "DEVPROD-22453",
949+
"runner": RunnerName,
950+
"revision": v.Revision,
951+
})
894952
for _, buildvariant := range projectInfo.Project.BuildVariants {
895953
taskNames := pairsToCreate.TaskNames(buildvariant.Name)
896954
var aliasesMatchingVariant model.ProjectAliases
@@ -918,6 +976,12 @@ func createVersionItems(ctx context.Context, v *model.Version, metadata model.Ve
918976
GithubChecksAliases: aliasesMatchingVariant,
919977
}
920978

979+
grip.Debug(message.Fields{
980+
"message": "creating build",
981+
"ticket": "DEVPROD-22453",
982+
"runner": RunnerName,
983+
"revision": v.Revision,
984+
})
921985
b, tasks, err := model.CreateBuildFromVersionNoInsert(ctx, creationInfo)
922986
if err != nil {
923987
grip.Error(message.WrapError(err, message.Fields{
@@ -1012,12 +1076,24 @@ func createVersionItems(ctx context.Context, v *model.Version, metadata model.Ve
10121076

10131077
env := evergreen.GetEnvironment()
10141078

1079+
grip.Debug(message.Fields{
1080+
"message": "upserting PP",
1081+
"ticket": "DEVPROD-22453",
1082+
"runner": RunnerName,
1083+
"revision": v.Revision,
1084+
})
10151085
ppStorageMethod, err := model.ParserProjectUpsertOneWithS3Fallback(ctx, env.Settings(), evergreen.ProjectStorageMethodDB, projectInfo.IntermediateProject)
10161086
if err != nil {
10171087
return errors.Wrapf(err, "upserting parser project '%s' for version '%s'", projectInfo.IntermediateProject.Id, v.Id)
10181088
}
10191089
v.ProjectStorageMethod = ppStorageMethod
10201090

1091+
grip.Debug(message.Fields{
1092+
"message": "defining transaction",
1093+
"ticket": "DEVPROD-22453",
1094+
"runner": RunnerName,
1095+
"revision": v.Revision,
1096+
})
10211097
txFunc := func(sessCtx mongo.SessionContext) error {
10221098
err := sessCtx.StartTransaction()
10231099
if err != nil {
@@ -1108,6 +1184,12 @@ func transactionWithRetries(ctx context.Context, versionId string, sessionFunc f
11081184
const minBackoffInterval = 1 * time.Second
11091185
const maxBackoffInterval = 60 * time.Second
11101186

1187+
grip.Debug(message.Fields{
1188+
"message": "starting transaction",
1189+
"ticket": "DEVPROD-22453",
1190+
"runner": RunnerName,
1191+
"revision": versionId,
1192+
})
11111193
client := evergreen.GetEnvironment().Client()
11121194
errs := grip.NewBasicCatcher()
11131195
interval := backoff.Backoff{
@@ -1116,6 +1198,13 @@ func transactionWithRetries(ctx context.Context, versionId string, sessionFunc f
11161198
Factor: 2,
11171199
}
11181200
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+
})
11191208
err := client.UseSession(ctx, sessionFunc)
11201209
if err == nil {
11211210
return nil

0 commit comments

Comments
 (0)