[#1709] qos: Add context.Done check before schedule request
Do not push request to schedule queue, if context is already cancelled. Change-Id: Ieef837a7d423158e3dbb0c3b4efecaa20744c845 Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
This commit is contained in:
parent
4bcb672630
commit
a27e003508
1 changed files with 5 additions and 0 deletions
|
@ -149,6 +149,11 @@ func (n *mClockLimiter) WriteRequest(ctx context.Context) (ReleaseFunc, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func requestArrival(ctx context.Context, s scheduler, stats map[string]*stat) (ReleaseFunc, error) {
|
func requestArrival(ctx context.Context, s scheduler, stats map[string]*stat) (ReleaseFunc, error) {
|
||||||
|
select {
|
||||||
|
case <-ctx.Done():
|
||||||
|
return nil, ctx.Err()
|
||||||
|
default:
|
||||||
|
}
|
||||||
tag, ok := tagging.IOTagFromContext(ctx)
|
tag, ok := tagging.IOTagFromContext(ctx)
|
||||||
if !ok {
|
if !ok {
|
||||||
tag = IOTagClient.String()
|
tag = IOTagClient.String()
|
||||||
|
|
Loading…
Add table
Reference in a new issue