Skip to content

Commit da85548

Browse files
authored
Merge pull request #4417 from cpuguy83/1.3-shim2_event_cancelled
[release/1.3] shim: move event context timeout to publisher
2 parents 59b7f64 + ad19320 commit da85548

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

runtime/v2/runc/v2/service.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -738,9 +738,7 @@ func (s *service) forward(ctx context.Context, publisher shim.Publisher) {
738738
ns, _ := namespaces.Namespace(ctx)
739739
ctx = namespaces.WithNamespace(context.Background(), ns)
740740
for e := range s.events {
741-
ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
742741
err := publisher.Publish(ctx, runc.GetTopic(e), e)
743-
cancel()
744742
if err != nil {
745743
logrus.WithError(err).Error("post event")
746744
}

runtime/v2/shim/publisher.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,9 @@ func (l *RemoteEventsPublisher) Publish(ctx context.Context, topic string, event
128128
}
129129

130130
func (l *RemoteEventsPublisher) forwardRequest(ctx context.Context, req *v1.ForwardRequest) error {
131-
_, err := l.client.EventsService().Forward(ctx, req)
131+
fCtx, cancel := context.WithTimeout(ctx, 5*time.Second)
132+
_, err := l.client.EventsService().Forward(fCtx, req)
133+
cancel()
132134
if err == nil {
133135
return nil
134136
}
@@ -142,9 +144,9 @@ func (l *RemoteEventsPublisher) forwardRequest(ctx context.Context, req *v1.Forw
142144
return err
143145
}
144146

145-
if _, err := l.client.EventsService().Forward(ctx, req); err != nil {
146-
return err
147-
}
147+
fCtx, cancel = context.WithTimeout(ctx, 5*time.Second)
148+
_, err = l.client.EventsService().Forward(fCtx, req)
149+
cancel()
148150

149-
return nil
151+
return err
150152
}

0 commit comments

Comments
 (0)