Proper context.Context usage
This commit is contained in:
@@ -22,24 +22,24 @@ func NewMongoCrashTable(crashCol *mongo.Collection, archiveCol *mongo.Collection
|
||||
}
|
||||
}
|
||||
|
||||
func (m *MongoCrashTable) Archive(toArchive backend.ArchivedCrash) error {
|
||||
func (m *MongoCrashTable) Archive(ctx context.Context, toArchive backend.ArchivedCrash) error {
|
||||
if toArchive.Platform == "" {
|
||||
toArchive.Platform = "all"
|
||||
}
|
||||
_, err := m.archiveCol.InsertOne(context.Background(), toArchive)
|
||||
_, err := m.archiveCol.InsertOne(ctx, toArchive)
|
||||
return err
|
||||
}
|
||||
|
||||
func (m *MongoCrashTable) IsArchived(ind backend.IndividualCrash) bool {
|
||||
res := m.archiveCol.FindOne(context.Background(),
|
||||
func (m *MongoCrashTable) IsArchived(ctx context.Context, ind backend.IndividualCrash) bool {
|
||||
res := m.archiveCol.FindOne(ctx,
|
||||
bson.M{"error": ind.Error, "stack": ind.Stack, "platform": bson.M{"$in": []string{ind.Platform, "all"}}},
|
||||
)
|
||||
return res.Err() == nil
|
||||
}
|
||||
|
||||
func (m *MongoCrashTable) InsertCrash(ind backend.IndividualCrash) error {
|
||||
func (m *MongoCrashTable) InsertCrash(ctx context.Context, ind backend.IndividualCrash) error {
|
||||
first, _, _ := strings.Cut(ind.Stack, "\n")
|
||||
res, err := m.col.UpdateOne(context.Background(),
|
||||
res, err := m.col.UpdateOne(ctx,
|
||||
bson.M{"error": ind.Error, "firstLine": first, //filter main report
|
||||
"individual": bson.M{"$elemMatch": bson.M{"stack": ind.Stack, "platform": ind.Platform}}}, //filter individual
|
||||
bson.M{"$inc": bson.M{"individual.$.count": 1}}, //increment count
|
||||
@@ -49,7 +49,7 @@ func (m *MongoCrashTable) InsertCrash(ind backend.IndividualCrash) error {
|
||||
}
|
||||
if err == mongo.ErrNoDocuments || res.MatchedCount == 0 {
|
||||
ind.Count = 1
|
||||
res, err = m.col.UpdateMany(context.Background(),
|
||||
res, err = m.col.UpdateMany(ctx,
|
||||
bson.M{"error": ind.Error, "firstLine": first}, //filter
|
||||
bson.M{"$push": bson.M{"individual": ind}}, //Add new individual report
|
||||
)
|
||||
@@ -63,7 +63,7 @@ func (m *MongoCrashTable) InsertCrash(ind backend.IndividualCrash) error {
|
||||
return err
|
||||
}
|
||||
ind.Count = 1
|
||||
_, err = m.col.InsertOne(context.Background(),
|
||||
_, err = m.col.InsertOne(ctx,
|
||||
backend.CrashReport{
|
||||
ID: id.String(),
|
||||
Error: ind.Error,
|
||||
|
||||
Reference in New Issue
Block a user