Skip to content

Commit 9a3add5

Browse files
Jason Yellickmastersingh24
Jason Yellick
authored andcommitted
FAB-9760 Remove unused prelaunch func
The Prelaunch field can never be set, and complicates our interfaces and tests. Removing. Change-Id: I2cb316550104e8b33ba8abfa5b43dd3efb27b507 Signed-off-by: Jason Yellick <jyellick@us.ibm.com>
1 parent c61c922 commit 9a3add5

File tree

6 files changed

+15
-47
lines changed

6 files changed

+15
-47
lines changed

core/container/api/core.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,11 @@ import (
2525
)
2626

2727
type BuildSpecFactory func() (io.Reader, error)
28-
type PrelaunchFunc func() error
2928

3029
//VM is an abstract virtual image for supporting arbitrary virual machines
3130
type VM interface {
3231
Deploy(ctxt context.Context, ccid ccintf.CCID, args []string, env []string, reader io.Reader) error
33-
Start(ctxt context.Context, ccid ccintf.CCID, args []string, env []string, filesToUpload map[string][]byte, builder BuildSpecFactory, preLaunchFunc PrelaunchFunc) error
32+
Start(ctxt context.Context, ccid ccintf.CCID, args []string, env []string, filesToUpload map[string][]byte, builder BuildSpecFactory) error
3433
Stop(ctxt context.Context, ccid ccintf.CCID, timeout uint, dontkill bool, dontremove bool) error
3534
Destroy(ctxt context.Context, ccid ccintf.CCID, force bool, noprune bool) error
3635
GetVMName(ccID ccintf.CCID, format func(string) (string, error)) (string, error)

core/container/controller.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,12 @@ type StartContainerReq struct {
126126
Args []string
127127
Env []string
128128
FilesToUpload map[string][]byte
129-
PrelaunchFunc api.PrelaunchFunc
130129
}
131130

132131
func (si StartContainerReq) do(ctxt context.Context, v api.VM) VMCResp {
133132
var resp VMCResp
134133

135-
if err := v.Start(ctxt, si.CCID, si.Args, si.Env, si.FilesToUpload, si.Builder, si.PrelaunchFunc); err != nil {
134+
if err := v.Start(ctxt, si.CCID, si.Args, si.Env, si.FilesToUpload, si.Builder); err != nil {
136135
resp = VMCResp{Err: err}
137136
} else {
138137
resp = VMCResp{}

core/container/dockercontroller/dockercontroller.go

+1-7
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ func (vm *DockerVM) Deploy(ctxt context.Context, ccid ccintf.CCID,
229229

230230
//Start starts a container using a previously created docker image
231231
func (vm *DockerVM) Start(ctxt context.Context, ccid ccintf.CCID,
232-
args []string, env []string, filesToUpload map[string][]byte, builder container.BuildSpecFactory, prelaunchFunc container.PrelaunchFunc) error {
232+
args []string, env []string, filesToUpload map[string][]byte, builder container.BuildSpecFactory) error {
233233
imageName, err := vm.GetVMName(ccid, formatImageName)
234234
if err != nil {
235235
return err
@@ -387,12 +387,6 @@ func (vm *DockerVM) Start(ctxt context.Context, ccid ccintf.CCID,
387387
}
388388
}
389389

390-
if prelaunchFunc != nil {
391-
if err = prelaunchFunc(); err != nil {
392-
return err
393-
}
394-
}
395-
396390
// start container with HostConfig was deprecated since v1.10 and removed in v1.2
397391
err = client.StartContainer(containerName, nil)
398392
if err != nil {

core/container/dockercontroller/dockercontroller_test.go

+10-28
Original file line numberDiff line numberDiff line change
@@ -110,25 +110,25 @@ func Test_Start(t *testing.T) {
110110
// case 1: getMockClient returns error
111111
dvm.getClientFnc = getMockClient
112112
getClientErr = true
113-
err := dvm.Start(ctx, ccid, args, env, files, nil, nil)
113+
err := dvm.Start(ctx, ccid, args, env, files, nil)
114114
testerr(t, err, false)
115115
getClientErr = false
116116

117117
// case 2: dockerClient.CreateContainer returns error
118118
createErr = true
119-
err = dvm.Start(ctx, ccid, args, env, files, nil, nil)
119+
err = dvm.Start(ctx, ccid, args, env, files, nil)
120120
testerr(t, err, false)
121121
createErr = false
122122

123123
// case 3: dockerClient.UploadToContainer returns error
124124
uploadErr = true
125-
err = dvm.Start(ctx, ccid, args, env, files, nil, nil)
125+
err = dvm.Start(ctx, ccid, args, env, files, nil)
126126
testerr(t, err, false)
127127
uploadErr = false
128128

129129
// case 4: dockerClient.StartContainer returns docker.noSuchImgErr
130130
noSuchImgErr = true
131-
err = dvm.Start(ctx, ccid, args, env, files, nil, nil)
131+
err = dvm.Start(ctx, ccid, args, env, files, nil)
132132
testerr(t, err, false)
133133

134134
chaincodePath := "github.com/hyperledger/fabric/examples/chaincode/go/example01/cmd"
@@ -146,53 +146,35 @@ func Test_Start(t *testing.T) {
146146
// docker.noSuchImgErr and dockerClient.Start returns error
147147
viper.Set("vm.docker.attachStdout", true)
148148
startErr = true
149-
err = dvm.Start(ctx, ccid, args, env, files, bldr, nil)
149+
err = dvm.Start(ctx, ccid, args, env, files, bldr)
150150
testerr(t, err, false)
151151
startErr = false
152152

153153
// Success cases
154-
err = dvm.Start(ctx, ccid, args, env, files, bldr, nil)
154+
err = dvm.Start(ctx, ccid, args, env, files, bldr)
155155
testerr(t, err, true)
156156
noSuchImgErr = false
157157

158158
// dockerClient.StopContainer returns error
159159
stopErr = true
160-
err = dvm.Start(ctx, ccid, args, env, files, nil, nil)
160+
err = dvm.Start(ctx, ccid, args, env, files, nil)
161161
testerr(t, err, true)
162162
stopErr = false
163163

164164
// dockerClient.KillContainer returns error
165165
killErr = true
166-
err = dvm.Start(ctx, ccid, args, env, files, nil, nil)
166+
err = dvm.Start(ctx, ccid, args, env, files, nil)
167167
testerr(t, err, true)
168168
killErr = false
169169

170170
// dockerClient.RemoveContainer returns error
171171
removeErr = true
172-
err = dvm.Start(ctx, ccid, args, env, files, nil, nil)
172+
err = dvm.Start(ctx, ccid, args, env, files, nil)
173173
testerr(t, err, true)
174174
removeErr = false
175175

176-
err = dvm.Start(ctx, ccid, args, env, files, nil, nil)
176+
err = dvm.Start(ctx, ccid, args, env, files, nil)
177177
testerr(t, err, true)
178-
179-
//test preLaunchFunc works correctly
180-
preLaunchStr := "notset"
181-
preLaunchFunc := func() error {
182-
preLaunchStr = "set"
183-
return nil
184-
}
185-
186-
err = dvm.Start(ctx, ccid, args, env, files, nil, preLaunchFunc)
187-
testerr(t, err, true)
188-
assert.Equal(t, preLaunchStr, "set")
189-
190-
preLaunchFunc = func() error {
191-
return fmt.Errorf("testing error path")
192-
}
193-
194-
err = dvm.Start(ctx, ccid, args, env, files, nil, preLaunchFunc)
195-
testerr(t, err, false)
196178
}
197179

198180
func Test_Stop(t *testing.T) {

core/container/inproccontroller/inproccontroller.go

+1-7
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ func (ipc *inprocContainer) launchInProc(ctxt context.Context, id string, args [
158158
}
159159

160160
//Start starts a previously registered system codechain
161-
func (vm *InprocVM) Start(ctxt context.Context, ccid ccintf.CCID, args []string, env []string, filesToUpload map[string][]byte, builder container.BuildSpecFactory, prelaunchFunc container.PrelaunchFunc) error {
161+
func (vm *InprocVM) Start(ctxt context.Context, ccid ccintf.CCID, args []string, env []string, filesToUpload map[string][]byte, builder container.BuildSpecFactory) error {
162162
path := ccid.ChaincodeSpec.ChaincodeId.Path
163163

164164
ipctemplate := typeRegistry[path]
@@ -186,12 +186,6 @@ func (vm *InprocVM) Start(ctxt context.Context, ccid ccintf.CCID, args []string,
186186
return fmt.Errorf("in-process communication generator not supplied")
187187
}
188188

189-
if prelaunchFunc != nil {
190-
if err = prelaunchFunc(); err != nil {
191-
return err
192-
}
193-
}
194-
195189
ipc.running = true
196190

197191
go func() {

core/container/inproccontroller/inproccontroller_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ func TestStart(t *testing.T) {
463463

464464
typeRegistry["path"] = ipc
465465

466-
err := vm.Start(mockContext, ccid, args, env, files, mockBuilder, nil)
466+
err := vm.Start(mockContext, ccid, args, env, files, mockBuilder)
467467
assert.Nil(t, err, "err should be nil")
468468
}
469469

0 commit comments

Comments
 (0)