mirror of
https://github.com/kubernetes-sigs/descheduler.git
synced 2026-01-26 05:14:13 +01:00
Merge pull request #1747 from ricardomaraschini/fix-context-cancellation
chore: give tracing.Shutdown() its own context
This commit is contained in:
@@ -22,6 +22,7 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"syscall"
|
"syscall"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
@@ -111,7 +112,14 @@ func Run(rootCtx context.Context, rs *options.DeschedulerServer) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
klog.ErrorS(err, "failed to create tracer provider")
|
klog.ErrorS(err, "failed to create tracer provider")
|
||||||
}
|
}
|
||||||
defer tracing.Shutdown(ctx)
|
defer func() {
|
||||||
|
// we give the tracing.Shutdown() its own context as the
|
||||||
|
// original context may have been cancelled already. we
|
||||||
|
// have arbitrarily chosen the timeout duration.
|
||||||
|
ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
|
||||||
|
defer cancel()
|
||||||
|
tracing.Shutdown(ctx)
|
||||||
|
}()
|
||||||
|
|
||||||
// increase the fake watch channel so the dry-run mode can be run
|
// increase the fake watch channel so the dry-run mode can be run
|
||||||
// over a cluster with thousands of pods
|
// over a cluster with thousands of pods
|
||||||
|
|||||||
Reference in New Issue
Block a user