Skip to content

Commit 80f091e

Browse files
committed
parse original resource params to virt engine
1 parent 93624f1 commit 80f091e

File tree

4 files changed

+19
-6
lines changed

4 files changed

+19
-6
lines changed

engine/virt/helper.go

+11
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package virt
22

33
import (
4+
"encoding/json"
45
"fmt"
56
"path/filepath"
67
"strconv"
78
"strings"
89

910
"github.com/cockroachdb/errors"
11+
resourcetypes "github.com/projecteru2/core/resource/types"
1012
coretypes "github.com/projecteru2/core/types"
1113
virttypes "github.com/projecteru2/libyavirt/types"
1214
)
@@ -84,3 +86,12 @@ func combineUserImage(user, imageName string) string {
8486
}
8587
return fmt.Sprintf("%s%s%s", user, sep, imageName)
8688
}
89+
90+
func convertEngineParamsToResources(engineParams resourcetypes.Resources) map[string][]byte {
91+
r := map[string][]byte{}
92+
for p, res := range engineParams {
93+
b, _ := json.Marshal(res) // nolint
94+
r[p] = b
95+
}
96+
return r
97+
}

engine/virt/virt.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ func (v *Virt) VirtualizationCreate(ctx context.Context, opts *enginetypes.Virtu
213213
Cmd: opts.Cmd,
214214
Lambda: opts.Lambda,
215215
Stdin: opts.Stdin,
216+
Resources: convertEngineParamsToResources(opts.EngineParams),
216217
}
217218

218219
var resp virttypes.Guest
@@ -350,9 +351,10 @@ func (v *Virt) VirtualizationUpdateResource(ctx context.Context, ID string, engi
350351
}
351352

352353
args := virttypes.ResizeGuestReq{
353-
CPU: int(resourceOpts.Quota),
354-
Mem: resourceOpts.Memory,
355-
Volumes: vols,
354+
CPU: int(resourceOpts.Quota),
355+
Mem: resourceOpts.Memory,
356+
Volumes: vols,
357+
Resources: convertEngineParamsToResources(engineParams),
356358
}
357359
args.ID = ID
358360

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ require (
2323
github.com/opencontainers/image-spec v1.1.0-rc2.0.20221005185240-3a7f492d3f1b
2424
github.com/panjf2000/ants/v2 v2.7.3
2525
github.com/patrickmn/go-cache v2.1.0+incompatible
26-
github.com/projecteru2/libyavirt v0.0.0-20230514051104-0d756894b738
26+
github.com/projecteru2/libyavirt v0.0.0-20230517062159-0c31f81550f3
2727
github.com/prometheus/client_golang v1.15.0
2828
github.com/rs/zerolog v1.29.1
2929
github.com/sanity-io/litter v1.5.5

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -459,8 +459,8 @@ github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77
459459
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
460460
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
461461
github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=
462-
github.com/projecteru2/libyavirt v0.0.0-20230514051104-0d756894b738 h1:hX9chCbN+i5dbonLgzCBuWJX99kRCSnOC8vlXs+Wb3s=
463-
github.com/projecteru2/libyavirt v0.0.0-20230514051104-0d756894b738/go.mod h1:N41KaKmqbailweGs4x/mt2H0O0Y7MizObZQ+igLdzpw=
462+
github.com/projecteru2/libyavirt v0.0.0-20230517062159-0c31f81550f3 h1:pjNFOoEalyROX9YfdxFXaNg4liZV/RASfhaVqJ4EnBQ=
463+
github.com/projecteru2/libyavirt v0.0.0-20230517062159-0c31f81550f3/go.mod h1:N41KaKmqbailweGs4x/mt2H0O0Y7MizObZQ+igLdzpw=
464464
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
465465
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
466466
github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g=

0 commit comments

Comments
 (0)