Skip to content

Commit 385a370

Browse files
committed
Revert "display core error message in citadel"
This reverts commit fe8356e.
1 parent 747db24 commit 385a370

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.7.7
1+
0.7.6

cluster/calcium/create_container.go

+4-6
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func (c *calcium) CreateContainer(specs types.Specs, opts *types.DeployOptions)
3232

3333
// when shits go wrong before doCreateContainerWithCPUPeriod, don't just return
3434
// the channel and return an error, because citadel don't know what's going on
35-
func (c *calcium) sendErrorMessage(err error, ch chan<- *types.CreateContainerMessage) {
35+
func (c *calcium) createErrorMessage(err error) *types.CreateContainerMessage {
3636
log.Errorf("Got error %s", err.Error())
3737
m := &types.CreateContainerMessage{
3838
Podname: "",
@@ -44,22 +44,21 @@ func (c *calcium) sendErrorMessage(err error, ch chan<- *types.CreateContainerMe
4444
CPU: nil,
4545
Memory: 0,
4646
}
47-
ch <- m
48-
close(ch)
47+
return m
4948
}
5049

5150
func (c *calcium) createContainerWithCPUPeriod(specs types.Specs, opts *types.DeployOptions) (chan *types.CreateContainerMessage, error) {
5251
ch := make(chan *types.CreateContainerMessage)
5352

5453
if opts.Memory < 4194304 { // 4194304 Byte = 4 MB, docker 创建容器的内存最低标准
5554
err := fmt.Errorf("Minimum memory limit allowed is 4MB")
56-
go c.sendErrorMessage(err, ch)
55+
ch <- c.createErrorMessage(err)
5756
return ch, err
5857
}
5958

6059
cpuandmem, _, err := c.getCPUAndMem(opts.Podname, opts.Nodename, 1.0)
6160
if err != nil {
62-
go c.sendErrorMessage(err, ch)
61+
ch <- c.createErrorMessage(err)
6362
return ch, err
6463
}
6564
nodesInfo := utils.GetNodesInfo(cpuandmem)
@@ -68,7 +67,6 @@ func (c *calcium) createContainerWithCPUPeriod(specs types.Specs, opts *types.De
6867
plan, err := utils.AllocContainerPlan(nodesInfo, cpuQuota, opts.Memory, opts.Count) // 还是以 Bytes 作单位, 不转换了
6968

7069
if err != nil {
71-
go c.sendErrorMessage(err, ch)
7270
return ch, err
7371
}
7472

rpc/rpc.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,10 @@ func (v *virbranium) CreateContainer(opts *pb.DeployOptions, stream pb.CoreRPC_C
182182
return err
183183
}
184184

185-
// ignore err because the error message will be sent to ch, and citadel
186-
// will receive them
187-
ch, _ := v.cluster.CreateContainer(specs, toCoreDeployOptions(opts))
185+
ch, err := v.cluster.CreateContainer(specs, toCoreDeployOptions(opts))
186+
if err != nil {
187+
return err
188+
}
188189

189190
for m := range ch {
190191
if err := stream.Send(toRPCCreateContainerMessage(m)); err != nil {

0 commit comments

Comments
 (0)