File tree 3 files changed +19
-4
lines changed
3 files changed +19
-4
lines changed Original file line number Diff line number Diff line change 5
5
"context"
6
6
"encoding/json"
7
7
"io"
8
+ "strings"
8
9
9
10
virttypes "github.com/projecteru2/libyavirt/types"
10
11
@@ -50,7 +51,21 @@ func (v *Virt) ImagesPrune(ctx context.Context) (err error) {
50
51
51
52
// ImagePull pulls an image to local virt-node.
52
53
func (v * Virt ) ImagePull (ctx context.Context , ref string , all bool ) (rc io.ReadCloser , err error ) {
53
- return
54
+ // ref is a simple image name without username for now
55
+ _ , imgName , err := splitUserImage (ref )
56
+ if err != nil {
57
+ return nil , err
58
+ }
59
+
60
+ msg , err := v .client .PullImage (ctx , imgName , all )
61
+ if err != nil {
62
+ return nil , err
63
+ }
64
+
65
+ rc = io .NopCloser (strings .NewReader (msg ))
66
+ defer rc .Close ()
67
+
68
+ return rc , err
54
69
}
55
70
56
71
// ImagePush pushes to central image registry.
Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ require (
32
32
github.com/opencontainers/runc v1.0.0-rc95 // indirect
33
33
github.com/patrickmn/go-cache v2.1.0+incompatible
34
34
github.com/pkg/errors v0.9.1
35
- github.com/projecteru2/libyavirt v0.0.0-20211213024339-7490368380c0
35
+ github.com/projecteru2/libyavirt v0.0.0-20211217082140-493b61aa9b0d
36
36
github.com/prometheus/client_golang v1.11.0
37
37
github.com/sanity-io/litter v1.5.1
38
38
github.com/sirupsen/logrus v1.7.0
Original file line number Diff line number Diff line change @@ -430,8 +430,8 @@ github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77
430
430
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM =
431
431
github.com/pmezard/go-difflib v1.0.0 /go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4 =
432
432
github.com/posener/complete v1.1.1 /go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI =
433
- github.com/projecteru2/libyavirt v0.0.0-20211213024339-7490368380c0 h1:Fzx/e/V/GoLdiiqBEhH/srG9003oOBBOgqWsRdWkv6Y =
434
- github.com/projecteru2/libyavirt v0.0.0-20211213024339-7490368380c0 /go.mod h1:FOc+hWBMLsMrmx5p3/moizKeSomedZPNwB6LhS+kEnE =
433
+ github.com/projecteru2/libyavirt v0.0.0-20211217082140-493b61aa9b0d h1:BMFqsvIB3nmK5l53nz8r2ndK8//T0njciu5nr/kj9A4 =
434
+ github.com/projecteru2/libyavirt v0.0.0-20211217082140-493b61aa9b0d /go.mod h1:FOc+hWBMLsMrmx5p3/moizKeSomedZPNwB6LhS+kEnE =
435
435
github.com/prometheus/client_golang v0.9.1 /go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw =
436
436
github.com/prometheus/client_golang v0.9.3 /go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso =
437
437
github.com/prometheus/client_golang v1.0.0 /go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo =
You can’t perform that action at this time.
0 commit comments