diff --git a/pkg/image/udistribution/docker_transport.go b/pkg/image/udistribution/docker_transport.go index 3b96030..d231cc4 100644 --- a/pkg/image/udistribution/docker_transport.go +++ b/pkg/image/udistribution/docker_transport.go @@ -8,6 +8,7 @@ import ( "github.com/containers/image/v5/docker/policyconfiguration" "github.com/containers/image/v5/docker/reference" "github.com/containers/image/v5/transports" + "github.com/distribution/distribution/v3/uuid" // "github.com/containers/image/v5/transports" "github.com/containers/image/v5/types" @@ -27,6 +28,7 @@ import ( type udistributionTransport struct { *client.Client name string + uuid string } // Create new transport and register. @@ -35,6 +37,7 @@ func NewTransport(client *client.Client, name string) *udistributionTransport { t := udistributionTransport{ Client: client, name: name, + uuid: uuid.Generate().String(), } if transports.Get(t.Name()) == nil { transports.Register(t) @@ -52,6 +55,7 @@ func NewTransportFromNewConfig(config string, env []string) (*udistributionTrans t := udistributionTransport{ Client: c, name: c.GetApp().Config.Storage.Type(), + uuid: uuid.Generate().String(), } if transports.Get(t.Name()) == nil { transports.Register(t) @@ -64,7 +68,7 @@ func (u udistributionTransport) Deregister() { } func (t udistributionTransport) Name() string { - return constants.TransportPrefix + t.name + return constants.TransportPrefix + t.name + ":" + t.uuid } // ParseReference converts a string, which should not start with the ImageTransport.Name prefix, into an ImageReference. diff --git a/pkg/image/udistribution/docker_transport_test.go b/pkg/image/udistribution/docker_transport_test.go index 33c3324..d101faf 100644 --- a/pkg/image/udistribution/docker_transport_test.go +++ b/pkg/image/udistribution/docker_transport_test.go @@ -31,7 +31,7 @@ func init() { testTransport = types.ImageTransport(testUdistributionTransport) } func TestTransportName(t *testing.T) { - assert.Equal(t, constants.TransportPrefix+testUdistributionTransport.name, testTransport.Name()) + assert.Equal(t, constants.TransportPrefix+testUdistributionTransport.name+":"+testUdistributionTransport.uuid, testTransport.Name()) } func TestTransportParseReference(t *testing.T) {