Make git batch operations use parent context timeout instead of default timeout (#26325)
Fix #26064 Some git commands should use parent context, otherwise it would exit too early (by the default timeout, 10m), and the "cmd.Wait" waits till the pipes are closed.
This commit is contained in:
		
							parent
							
								
									68c652d8f3
								
							
						
					
					
						commit
						2de0752be7
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -74,6 +74,8 @@ func CatFileBatchCheck(ctx context.Context, repoPath string) (WriteCloserError,
 | 
			
		|||
				Stdin:  batchStdinReader,
 | 
			
		||||
				Stdout: batchStdoutWriter,
 | 
			
		||||
				Stderr: &stderr,
 | 
			
		||||
 | 
			
		||||
				UseContextTimeout: true,
 | 
			
		||||
			})
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			_ = batchStdoutWriter.CloseWithError(ConcatenateError(err, (&stderr).String()))
 | 
			
		||||
| 
						 | 
				
			
			@ -124,6 +126,8 @@ func CatFileBatch(ctx context.Context, repoPath string) (WriteCloserError, *bufi
 | 
			
		|||
				Stdin:  batchStdinReader,
 | 
			
		||||
				Stdout: batchStdoutWriter,
 | 
			
		||||
				Stderr: &stderr,
 | 
			
		||||
 | 
			
		||||
				UseContextTimeout: true,
 | 
			
		||||
			})
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			_ = batchStdoutWriter.CloseWithError(ConcatenateError(err, (&stderr).String()))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue