Skip to content

Commit 9e4e4a1

Browse files
committed
fix: propagate ctx with session updates
1 parent 6662cb6 commit 9e4e4a1

File tree

1 file changed

+5
-5
lines changed
  • services/session-service/internal/pkg/player

1 file changed

+5
-5
lines changed

services/session-service/internal/pkg/player/tracker.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ func (t *Tracker) CreateSession(
108108
return nil, fmt.Errorf("failed to record session: %w", err)
109109
}
110110

111-
go t.sendSessionUpdate(kafkaModel.SessionUpdateMessage{
111+
go t.sendSessionUpdate(ctx, kafkaModel.SessionUpdateMessage{
112112
Action: kafkaModel.Session_Create,
113113
PlayerId: s.PlayerID,
114114
Session: &kafkaModel.Session{
@@ -169,7 +169,7 @@ func (t *Tracker) DeleteSession(ctx context.Context, playerId string) (sessionLe
169169
}
170170

171171
sessionLength = int(time.Since(s.CreatedAt).Milliseconds())
172-
go t.sendSessionUpdate(kafkaModel.SessionUpdateMessage{
172+
go t.sendSessionUpdate(ctx, kafkaModel.SessionUpdateMessage{
173173
Action: kafkaModel.Session_Delete,
174174
PlayerId: playerId,
175175
})
@@ -268,7 +268,7 @@ func (t *Tracker) UpdateSessionWithMetadata(ctx context.Context, s *db.PlayerSes
268268
}
269269
}
270270

271-
go t.sendSessionUpdate(kafkaModel.SessionUpdateMessage{
271+
go t.sendSessionUpdate(ctx, kafkaModel.SessionUpdateMessage{
272272
Action: kafkaModel.Session_Update,
273273
PlayerId: s.PlayerID,
274274
Session: &kafkaModel.Session{
@@ -290,7 +290,7 @@ func (t *Tracker) UpdateSessionWithMetadata(ctx context.Context, s *db.PlayerSes
290290
return nil
291291
}
292292

293-
func (t *Tracker) sendSessionUpdate(msg kafkaModel.SessionUpdateMessage) {
293+
func (t *Tracker) sendSessionUpdate(ctx context.Context, msg kafkaModel.SessionUpdateMessage) {
294294
msgContent, err := json.Marshal(msg)
295295
if err != nil {
296296
zap.S().Errorw("failed to marshal session update message", "error", err)
@@ -299,7 +299,7 @@ func (t *Tracker) sendSessionUpdate(msg kafkaModel.SessionUpdateMessage) {
299299

300300
zap.S().Infow("sending session update", "session", msgContent)
301301

302-
ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
302+
ctx, cancel := context.WithTimeout(ctx, 15*time.Second)
303303
defer cancel()
304304

305305
err = t.producer.WriteMessages(ctx, kafka.Message{

0 commit comments

Comments
 (0)