File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed
Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change 11package dcgm
22
33import (
4+ "context"
45 "fmt"
56 "os/exec"
67 "regexp"
78 "strconv"
89 "strings"
10+ "time"
911)
1012
1113type Helper struct {
@@ -16,7 +18,10 @@ func NewDcgmHelper() *Helper {
1618}
1719
1820func (h * Helper ) GetDCGMVersion () (string , error ) {
19- cmd := exec .Command ("dcgmi" , "-v" )
21+ ctx , cancel := context .WithTimeout (context .Background (), 30 * time .Second )
22+ defer cancel ()
23+
24+ cmd := exec .CommandContext (ctx , "dcgmi" , "-v" )
2025 output , err := cmd .Output ()
2126
2227 if err != nil {
@@ -27,7 +32,10 @@ func (h *Helper) GetDCGMVersion() (string, error) {
2732}
2833
2934func (h * Helper ) GetGpuInfo () (model string , number int , err error ) {
30- cmd := exec .Command ("dcgmi" , "discovery" , "-l" )
35+ ctx , cancel := context .WithTimeout (context .Background (), 30 * time .Second )
36+ defer cancel ()
37+
38+ cmd := exec .CommandContext (ctx , "dcgmi" , "discovery" , "-l" )
3139 output , err := cmd .Output ()
3240
3341 if err != nil {
Original file line number Diff line number Diff line change 11package metadata
22
33import (
4+ "context"
45 "fmt"
56 "log/slog"
67 "os"
78 "os/exec"
89 "strings"
10+ "time"
911)
1012
1113type Config struct {
@@ -30,7 +32,10 @@ func (r *Reader) GetParentId() (string, error) {
3032}
3133
3234func (r * Reader ) GetInstanceId () (instanceId string , isFallback bool , err error ) {
33- cmd := exec .Command ("cloud-init" , "query" , "instance-id" )
35+ ctx , cancel := context .WithTimeout (context .Background (), 30 * time .Second )
36+ defer cancel ()
37+
38+ cmd := exec .CommandContext (ctx , "cloud-init" , "query" , "instance-id" )
3439 output , err := cmd .Output ()
3540 if err != nil {
3641 instanceId , err2 := r .readAndTrimFile (r .cfg .Path + "/" + r .cfg .InstanceIdFilename )
You can’t perform that action at this time.
0 commit comments