@@ -79,7 +79,10 @@ func (fso *FileServiceOperator) File(
7979 defer backoffCancel ()
8080
8181 getFile := func () (* mpi.GetFileResponse , error ) {
82- return fso .fileServiceClient .GetFile (ctx , & mpi.GetFileRequest {
82+ grpcCtx , cancel := context .WithTimeout (ctx , fso .agentConfig .Client .Grpc .ResponseTimeout )
83+ defer cancel ()
84+
85+ return fso .fileServiceClient .GetFile (grpcCtx , & mpi.GetFileRequest {
8386 MessageMeta : & mpi.MessageMeta {
8487 MessageId : id .GenerateMessageID (),
8588 CorrelationId : logger .CorrelationID (ctx ),
@@ -182,12 +185,15 @@ func (fso *FileServiceOperator) UpdateOverview(
182185 "request" , request , "parent_correlation_id" , correlationID ,
183186 )
184187
185- response , updateError := fso .fileServiceClient .UpdateOverview (newCtx , request )
188+ grpcCtx , cancel := context .WithTimeout (ctx , fso .agentConfig .Client .Grpc .ResponseTimeout )
189+ defer cancel ()
190+
191+ response , updateError := fso .fileServiceClient .UpdateOverview (grpcCtx , request )
186192
187193 validatedError := internalgrpc .ValidateGrpcError (updateError )
188194
189195 if validatedError != nil {
190- slog .ErrorContext (newCtx , "Failed to send update overview" , "error" , validatedError )
196+ slog .ErrorContext (grpcCtx , "Failed to send update overview" , "error" , validatedError )
191197
192198 return nil , validatedError
193199 }
@@ -225,7 +231,10 @@ func (fso *FileServiceOperator) ChunkedFile(
225231) error {
226232 slog .DebugContext (ctx , "Getting chunked file" , "file" , file .GetFileMeta ().GetName ())
227233
228- stream , err := fso .fileServiceClient .GetFileStream (ctx , & mpi.GetFileRequest {
234+ grpcCtx , cancel := context .WithTimeout (ctx , fso .agentConfig .Client .Grpc .ResponseTimeout )
235+ defer cancel ()
236+
237+ stream , err := fso .fileServiceClient .GetFileStream (grpcCtx , & mpi.GetFileRequest {
229238 MessageMeta : & mpi.MessageMeta {
230239 MessageId : id .GenerateMessageID (),
231240 CorrelationId : logger .CorrelationID (ctx ),
@@ -371,12 +380,15 @@ func (fso *FileServiceOperator) sendUpdateFileRequest(
371380 return nil , errors .New ("CreateConnection rpc has not being called yet" )
372381 }
373382
374- response , updateError := fso .fileServiceClient .UpdateFile (ctx , request )
383+ grpcCtx , cancel := context .WithTimeout (ctx , fso .agentConfig .Client .Grpc .ResponseTimeout )
384+ defer cancel ()
385+
386+ response , updateError := fso .fileServiceClient .UpdateFile (grpcCtx , request )
375387
376388 validatedError := internalgrpc .ValidateGrpcError (updateError )
377389
378390 if validatedError != nil {
379- slog .ErrorContext (ctx , "Failed to send update file" , "error" , validatedError )
391+ slog .ErrorContext (grpcCtx , "Failed to send update file" , "error" , validatedError )
380392
381393 return nil , validatedError
382394 }
@@ -406,7 +418,10 @@ func (fso *FileServiceOperator) sendUpdateFileStream(
406418 return errors .New ("file chunk size must be greater than zero" )
407419 }
408420
409- updateFileStreamClient , err := fso .fileServiceClient .UpdateFileStream (ctx )
421+ grpcCtx , cancel := context .WithTimeout (ctx , fso .agentConfig .Client .Grpc .ResponseTimeout )
422+ defer cancel ()
423+
424+ updateFileStreamClient , err := fso .fileServiceClient .UpdateFileStream (grpcCtx )
410425 if err != nil {
411426 return err
412427 }
0 commit comments