@@ -19,7 +19,6 @@ import (
19
19
enginetypes "github.com/projecteru2/core/engine/types"
20
20
"github.com/projecteru2/core/log"
21
21
coresource "github.com/projecteru2/core/source"
22
- "github.com/projecteru2/core/types"
23
22
coretypes "github.com/projecteru2/core/types"
24
23
)
25
24
@@ -76,6 +75,8 @@ func (v *Virt) Info(ctx context.Context) (*enginetypes.Info, error) {
76
75
77
76
// Execute executes a command in vm
78
77
func (v * Virt ) Execute (ctx context.Context , ID string , config * enginetypes.ExecConfig ) (pid string , stdout , stderr io.ReadCloser , stdin io.WriteCloser , err error ) {
78
+ log .Debugf (ctx , "execute opts on %s: %v" , ID , config )
79
+ defer log .Debugf (ctx , "execute opts done" )
79
80
if config .Tty {
80
81
flags := virttypes.AttachGuestFlags {Safe : true , Force : true }
81
82
stream , err := v .client .AttachGuest (ctx , ID , config .Cmd , flags )
@@ -179,6 +180,8 @@ func (v *Virt) VirtualizationCreate(ctx context.Context, opts *enginetypes.Virtu
179
180
Labels : opts .Labels ,
180
181
AncestorID : opts .AncestorWorkloadID ,
181
182
DmiUUID : opts .Labels [DmiUUIDKey ],
183
+ Cmd : opts .Cmd ,
184
+ Lambda : opts .Lambda ,
182
185
}
183
186
184
187
var resp virttypes.Guest
@@ -190,9 +193,12 @@ func (v *Virt) VirtualizationCreate(ctx context.Context, opts *enginetypes.Virtu
190
193
}
191
194
192
195
// VirtualizationResourceRemap .
193
- func (v * Virt ) VirtualizationResourceRemap (ctx context.Context , opts * enginetypes.VirtualizationRemapOptions ) (ch <- chan enginetypes.VirtualizationRemapMessage , err error ) {
194
- err = types .ErrEngineNotImplemented
195
- return
196
+ func (v * Virt ) VirtualizationResourceRemap (ctx context.Context , opts * enginetypes.VirtualizationRemapOptions ) (<- chan enginetypes.VirtualizationRemapMessage , error ) {
197
+ // VM does not support binding cores.
198
+ log .Debugf (ctx , "virtualizationResourceRemap is not supported by vm" )
199
+ ch := make (chan enginetypes.VirtualizationRemapMessage )
200
+ defer close (ch )
201
+ return ch , nil
196
202
}
197
203
198
204
// VirtualizationCopyTo copies one.
@@ -266,8 +272,8 @@ func (v *Virt) VirtualizationResize(ctx context.Context, ID string, height, widt
266
272
267
273
// VirtualizationWait is waiting for a shut-off
268
274
func (v * Virt ) VirtualizationWait (ctx context.Context , ID , state string ) (* enginetypes.VirtualizationWaitResult , error ) {
269
- msg , err := v .client .WaitGuest (ctx , ID , true )
270
275
r := & enginetypes.VirtualizationWaitResult {}
276
+ msg , err := v .client .WaitGuest (ctx , ID , true )
271
277
if err != nil {
272
278
r .Message = err .Error ()
273
279
r .Code = - 1
@@ -308,11 +314,6 @@ func (v *Virt) VirtualizationCopyFrom(ctx context.Context, ID, path string) (con
308
314
return
309
315
}
310
316
311
- // VirtualizationExecute executes commands in running virtual unit
312
- func (v * Virt ) VirtualizationExecute (ctx context.Context , ID string , commands , env []string , workdir string ) (io.WriteCloser , io.ReadCloser , error ) {
313
- return nil , nil , fmt .Errorf ("VirtualizationExecute not implemented" )
314
- }
315
-
316
317
// ResourceValidate validate resource usage
317
318
func (v * Virt ) ResourceValidate (ctx context.Context , cpu float64 , cpumap map [string ]int64 , memory , storage int64 ) error {
318
319
// TODO list all workloads, calculate resource
0 commit comments