Skip to content

Commit adc50e9

Browse files
authored
Revert "Fix issue #328 and some improvements. (#459)"
This reverts commit 49dac53.
1 parent 49dac53 commit adc50e9

File tree

2 files changed

+45
-46
lines changed

2 files changed

+45
-46
lines changed

engine/virt/virt.go

+45-41
Original file line numberDiff line numberDiff line change
@@ -93,61 +93,63 @@ func (v *Virt) Execute(ctx context.Context, target string, config *enginetypes.E
9393
}
9494

9595
// ExecExitCode gets return code of a specific execution.
96-
func (v *Virt) ExecExitCode(ctx context.Context, execID string) (int, error) {
97-
log.Warnf(ctx, "ExecExitCode does not implement")
98-
return 0, nil // Called between other apis, cannot return error
96+
func (v *Virt) ExecExitCode(ctx context.Context, execID string) (code int, err error) {
97+
return 0, nil
9998
}
10099

101100
// ExecResize resize exec tty
102-
func (v *Virt) ExecResize(ctx context.Context, execID string, height, width uint) error {
101+
func (v *Virt) ExecResize(ctx context.Context, execID string, height, width uint) (err error) {
103102
return v.client.ResizeConsoleWindow(ctx, execID, height, width)
104103
}
105104

106105
// NetworkConnect connects to a network.
107-
func (v *Virt) NetworkConnect(ctx context.Context, network, target, ipv4, ipv6 string) ([]string, error) {
106+
func (v *Virt) NetworkConnect(ctx context.Context, network, target, ipv4, ipv6 string) (cidrs []string, err error) {
108107
req := virttypes.ConnectNetworkReq{
109108
Network: network,
110109
IPv4: ipv4,
111110
}
112111
req.ID = target
113112

114-
cidr, err := v.client.ConnectNetwork(ctx, req)
115-
if err != nil {
116-
return nil, err
113+
var cidr string
114+
if cidr, err = v.client.ConnectNetwork(ctx, req); err != nil {
115+
return
117116
}
118117

119-
return []string{cidr}, err
118+
cidrs = append(cidrs, cidr)
119+
120+
return
120121
}
121122

122123
// NetworkDisconnect disconnects from one network.
123-
func (v *Virt) NetworkDisconnect(ctx context.Context, network, target string, force bool) error {
124+
func (v *Virt) NetworkDisconnect(ctx context.Context, network, target string, force bool) (err error) {
124125
var req virttypes.DisconnectNetworkReq
125126
req.Network = network
126127
req.ID = target
127128

128-
_, err := v.client.DisconnectNetwork(ctx, req)
129+
_, err = v.client.DisconnectNetwork(ctx, req)
129130

130-
return err
131+
return
131132
}
132133

133134
// NetworkList lists all of networks.
134-
func (v *Virt) NetworkList(ctx context.Context, drivers []string) ([]*enginetypes.Network, error) {
135-
return nil, types.ErrFunctionNotImplemented("NetworkList")
135+
func (v *Virt) NetworkList(ctx context.Context, drivers []string) (nets []*enginetypes.Network, err error) {
136+
log.Warnf(ctx, "NetworkList does not implement")
137+
return
136138
}
137139

138140
// BuildRefs builds references, it's not necessary for virt. presently.
139-
func (v *Virt) BuildRefs(ctx context.Context, name string, tags []string) []string {
141+
func (v *Virt) BuildRefs(ctx context.Context, name string, tags []string) (refs []string) {
140142
log.Warnf(ctx, "BuildRefs does not implement")
141-
return nil // Called between other apis, cannot return error
143+
return
142144
}
143145

144146
// BuildContent builds content, the use of it is similar to BuildRefs.
145147
func (v *Virt) BuildContent(ctx context.Context, scm coresource.Source, opts *enginetypes.BuildContentOptions) (string, io.Reader, error) {
146-
return "", nil, types.ErrFunctionNotImplemented("BuildContent")
148+
return "", nil, fmt.Errorf("BuildContent does not implement")
147149
}
148150

149151
// VirtualizationCreate creates a guest.
150-
func (v *Virt) VirtualizationCreate(ctx context.Context, opts *enginetypes.VirtualizationCreateOptions) (*enginetypes.VirtualizationCreated, error) {
152+
func (v *Virt) VirtualizationCreate(ctx context.Context, opts *enginetypes.VirtualizationCreateOptions) (guest *enginetypes.VirtualizationCreated, err error) {
151153
vols, err := v.parseVolumes(opts.Volumes)
152154
if err != nil {
153155
return nil, err
@@ -173,31 +175,33 @@ func (v *Virt) VirtualizationCreate(ctx context.Context, opts *enginetypes.Virtu
173175
}
174176

175177
// VirtualizationResourceRemap .
176-
func (v *Virt) VirtualizationResourceRemap(ctx context.Context, opts *enginetypes.VirtualizationRemapOptions) (<-chan enginetypes.VirtualizationRemapMessage, error) {
177-
return nil, types.ErrEngineNotImplemented
178+
func (v *Virt) VirtualizationResourceRemap(ctx context.Context, opts *enginetypes.VirtualizationRemapOptions) (ch <-chan enginetypes.VirtualizationRemapMessage, err error) {
179+
err = types.ErrEngineNotImplemented
180+
return
178181
}
179182

180183
// VirtualizationCopyTo copies one.
181-
func (v *Virt) VirtualizationCopyTo(ctx context.Context, ID, target string, content io.Reader, AllowOverwriteDirWithFile, CopyUIDGID bool) error {
182-
return types.ErrFunctionNotImplemented("VirtualizationCopyTo")
184+
func (v *Virt) VirtualizationCopyTo(ctx context.Context, ID, target string, content io.Reader, AllowOverwriteDirWithFile, CopyUIDGID bool) (err error) {
185+
log.Warnf(ctx, "VirtualizationCopyTo does not implement")
186+
return
183187
}
184188

185189
// VirtualizationStart boots a guest.
186-
func (v *Virt) VirtualizationStart(ctx context.Context, ID string) error {
187-
_, err := v.client.StartGuest(ctx, ID)
188-
return err
190+
func (v *Virt) VirtualizationStart(ctx context.Context, ID string) (err error) {
191+
_, err = v.client.StartGuest(ctx, ID)
192+
return
189193
}
190194

191195
// VirtualizationStop stops it.
192-
func (v *Virt) VirtualizationStop(ctx context.Context, ID string, gracefulTimeout time.Duration) error {
193-
_, err := v.client.StopGuest(ctx, ID, gracefulTimeout == 0)
194-
return err
196+
func (v *Virt) VirtualizationStop(ctx context.Context, ID string, gracefulTimeout time.Duration) (err error) {
197+
_, err = v.client.StopGuest(ctx, ID, gracefulTimeout == 0)
198+
return
195199
}
196200

197201
// VirtualizationRemove removes a guest.
198-
func (v *Virt) VirtualizationRemove(ctx context.Context, ID string, volumes, force bool) error {
199-
_, err := v.client.DestroyGuest(ctx, ID, force)
200-
return err
202+
func (v *Virt) VirtualizationRemove(ctx context.Context, ID string, volumes, force bool) (err error) {
203+
_, err = v.client.DestroyGuest(ctx, ID, force)
204+
return
201205
}
202206

203207
// VirtualizationInspect gets a guest.
@@ -207,7 +211,7 @@ func (v *Virt) VirtualizationInspect(ctx context.Context, ID string) (*enginetyp
207211
return nil, err
208212
}
209213

210-
marshal, err := json.Marshal(coretypes.LabelMeta{Publish: []string{"PORT"}})
214+
bytes, err := json.Marshal(coretypes.LabelMeta{Publish: []string{"PORT"}})
211215
if err != nil {
212216
return nil, err
213217
}
@@ -217,28 +221,28 @@ func (v *Virt) VirtualizationInspect(ctx context.Context, ID string) (*enginetyp
217221
Image: guest.ImageName,
218222
Running: guest.Status == "running",
219223
Networks: guest.Networks,
220-
Labels: map[string]string{cluster.LabelMeta: string(marshal), cluster.ERUMark: "1"},
224+
Labels: map[string]string{cluster.LabelMeta: string(bytes), cluster.ERUMark: "1"},
221225
}, nil
222226
}
223227

224228
// VirtualizationLogs streams a specific guest's log.
225229
func (v *Virt) VirtualizationLogs(ctx context.Context, opts *enginetypes.VirtualizationLogStreamOptions) (stdout io.ReadCloser, stderr io.ReadCloser, err error) {
226-
return nil, nil, types.ErrFunctionNotImplemented("VirtualizationLogs")
230+
return nil, nil, fmt.Errorf("VirtualizationLogs does not implement")
227231
}
228232

229233
// VirtualizationAttach attaches something to a guest.
230-
func (v *Virt) VirtualizationAttach(ctx context.Context, ID string, stream, stdin bool) (stdout io.ReadCloser, stderr io.ReadCloser, inStream io.WriteCloser, err error) {
231-
return nil, nil, nil, types.ErrFunctionNotImplemented("VirtualizationAttach")
234+
func (v *Virt) VirtualizationAttach(ctx context.Context, ID string, stream, stdin bool) (io.ReadCloser, io.ReadCloser, io.WriteCloser, error) {
235+
return nil, nil, nil, fmt.Errorf("VirtualizationAttach does not implement")
232236
}
233237

234238
// VirtualizationResize resized window size
235239
func (v *Virt) VirtualizationResize(ctx context.Context, ID string, height, width uint) error {
236-
return types.ErrFunctionNotImplemented("VirtualizationResize")
240+
return fmt.Errorf("VirtualizationResize not implemented")
237241
}
238242

239243
// VirtualizationWait is waiting for a shut-off
240244
func (v *Virt) VirtualizationWait(ctx context.Context, ID, state string) (*enginetypes.VirtualizationWaitResult, error) {
241-
return nil, types.ErrFunctionNotImplemented("VirtualizationWait")
245+
return nil, fmt.Errorf("VirtualizationWait does not implement")
242246
}
243247

244248
// VirtualizationUpdateResource updates resource.
@@ -270,11 +274,11 @@ func (v *Virt) VirtualizationCopyFrom(ctx context.Context, ID, path string) (io.
270274

271275
// VirtualizationExecute executes commands in running virtual unit
272276
func (v *Virt) VirtualizationExecute(ctx context.Context, ID string, commands, env []string, workdir string) (io.WriteCloser, io.ReadCloser, error) {
273-
return nil, nil, types.ErrFunctionNotImplemented("VirtualizationExecute")
277+
return nil, nil, fmt.Errorf("VirtualizationExecute not implemented")
274278
}
275279

276280
// ResourceValidate validate resource usage
277281
func (v *Virt) ResourceValidate(ctx context.Context, cpu float64, cpumap map[string]int64, memory, storage int64) error {
278-
// TODO list all workloads, calculate resource
279-
return types.ErrFunctionNotImplemented("ResourceValidate")
282+
// TODO list all workloads, calcuate resource
283+
return nil
280284
}

types/errors.go

-5
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,3 @@ var (
115115
ErrNoFilesToSend = errors.New("no files to send")
116116
ErrNoFilesToCopy = errors.New("no files to copy")
117117
)
118-
119-
// ErrFunctionNotImplemented return a not implemented error for function
120-
func ErrFunctionNotImplemented(functionName string) error {
121-
return errors.New(functionName + " not implemented")
122-
}

0 commit comments

Comments
 (0)