diff --git a/pkg/api/dryrunclient.go b/pkg/api/dryrunclient.go index c5926be83..57e52d045 100644 --- a/pkg/api/dryrunclient.go +++ b/pkg/api/dryrunclient.go @@ -19,6 +19,7 @@ package api import ( "bytes" "context" + "crypto/rand" "encoding/json" "fmt" "io" @@ -31,8 +32,6 @@ import ( "github.com/docker/buildx/builder" "github.com/docker/buildx/util/imagetools" "github.com/docker/cli/cli/command" - - "github.com/distribution/distribution/v3/uuid" moby "github.com/docker/docker/api/types" containerType "github.com/docker/docker/api/types/container" "github.com/docker/docker/api/types/events" @@ -298,7 +297,9 @@ func (d *DryRunClient) VolumeRemove(ctx context.Context, volumeID string, force } func (d *DryRunClient) ContainerExecCreate(ctx context.Context, container string, config moby.ExecConfig) (moby.IDResponse, error) { - id := uuid.Generate().String() + b := make([]byte, 32) + _, _ = rand.Read(b) + id := fmt.Sprintf("%x", b) d.execs.Store(id, execDetails{ container: container, command: config.Cmd, diff --git a/pkg/e2e/watch_test.go b/pkg/e2e/watch_test.go index c9bb1a141..b8951d71e 100644 --- a/pkg/e2e/watch_test.go +++ b/pkg/e2e/watch_test.go @@ -17,6 +17,7 @@ package e2e import ( + "crypto/rand" "fmt" "os" "path/filepath" @@ -26,7 +27,6 @@ import ( "testing" "time" - "github.com/distribution/distribution/v3/uuid" "github.com/stretchr/testify/require" "gotest.tools/v3/assert" "gotest.tools/v3/assert/cmp" @@ -127,7 +127,9 @@ func doTest(t *testing.T, svcName string, tarSync bool) { } waitForFlush := func() { - sentinelVal := uuid.Generate().String() + b := make([]byte, 32) + _, _ = rand.Read(b) + sentinelVal := fmt.Sprintf("%x", b) writeDataFile("wait.txt", sentinelVal) poll.WaitOn(t, checkFileContents("/app/data/wait.txt", sentinelVal)) }