Fix flaky TestManagerCtxDoneCloseSessions
This commit is contained in:
		
							parent
							
								
									1d68ad253f
								
							
						
					
					
						commit
						c053c1e8c4
					
				| 
						 | 
				
			
			@ -2,6 +2,7 @@ package datagramsession
 | 
			
		|||
 | 
			
		||||
import (
 | 
			
		||||
	"context"
 | 
			
		||||
	"errors"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io"
 | 
			
		||||
	"time"
 | 
			
		||||
| 
						 | 
				
			
			@ -87,9 +88,10 @@ func (m *manager) shutdownSessions(err error) {
 | 
			
		|||
	}
 | 
			
		||||
	closeSessionErr := &errClosedSession{
 | 
			
		||||
		message: err.Error(),
 | 
			
		||||
		// Usually connection with remote has been closed, so set this to true to skip unregistering from remote
 | 
			
		||||
		byRemote: true,
 | 
			
		||||
	}
 | 
			
		||||
	// Usually connection with remote has been closed, so set this to true to skip unregistering from remote
 | 
			
		||||
	// context.Canceled is an exception because that means session is being closed by our side
 | 
			
		||||
	closeSessionErr.byRemote = !errors.Is(err, context.Canceled)
 | 
			
		||||
	for _, s := range m.sessions {
 | 
			
		||||
		s.close(closeSessionErr)
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue