@@ -42,7 +42,7 @@ func (c *Calcium) doCreateWorkloads(ctx context.Context, opts *types.DeployOptio
42
42
43
43
var (
44
44
err error
45
- planMap map [types. ResourceType ]resourcetypes.ResourcePlans
45
+ plans [ ]resourcetypes.ResourcePlans
46
46
deployMap map [string ]int
47
47
rollbackMap map [string ][]int
48
48
)
@@ -71,14 +71,14 @@ func (c *Calcium) doCreateWorkloads(ctx context.Context, opts *types.DeployOptio
71
71
}()
72
72
73
73
// calculate plans
74
- if planMap , deployMap , err = c .doAllocResource (ctx , nodeMap , opts ); err != nil {
74
+ if plans , deployMap , err = c .doAllocResource (ctx , nodeMap , opts ); err != nil {
75
75
return errors .WithStack (err )
76
76
}
77
77
78
78
// commit changes
79
79
nodes := []* types.Node {}
80
80
for nodename , deploy := range deployMap {
81
- for _ , plan := range planMap {
81
+ for _ , plan := range plans {
82
82
plan .ApplyChangesOnNode (nodeMap [nodename ], utils .Range (deploy )... )
83
83
}
84
84
nodes = append (nodes , nodeMap [nodename ])
@@ -92,15 +92,15 @@ func (c *Calcium) doCreateWorkloads(ctx context.Context, opts *types.DeployOptio
92
92
93
93
// then: deploy containers
94
94
func (ctx context.Context ) error {
95
- rollbackMap , err = c .doDeployWorkloads (ctx , ch , opts , planMap , deployMap )
95
+ rollbackMap , err = c .doDeployWorkloads (ctx , ch , opts , plans , deployMap )
96
96
return errors .WithStack (err )
97
97
},
98
98
99
99
// rollback: give back resources
100
100
func (ctx context.Context ) (err error ) {
101
101
for nodename , rollbackIndices := range rollbackMap {
102
102
if e := c .withNodeLocked (ctx , nodename , func (node * types.Node ) error {
103
- for _ , plan := range planMap {
103
+ for _ , plan := range plans {
104
104
plan .RollbackChangesOnNode (node , rollbackIndices ... )
105
105
}
106
106
return errors .WithStack (c .store .UpdateNodes (ctx , node ))
@@ -120,7 +120,7 @@ func (c *Calcium) doCreateWorkloads(ctx context.Context, opts *types.DeployOptio
120
120
return ch , err
121
121
}
122
122
123
- func (c * Calcium ) doDeployWorkloads (ctx context.Context , ch chan * types.CreateContainerMessage , opts * types.DeployOptions , planMap map [types. ResourceType ]resourcetypes.ResourcePlans , deployMap map [string ]int ) (_ map [string ][]int , err error ) {
123
+ func (c * Calcium ) doDeployWorkloads (ctx context.Context , ch chan * types.CreateContainerMessage , opts * types.DeployOptions , plans [ ]resourcetypes.ResourcePlans , deployMap map [string ]int ) (_ map [string ][]int , err error ) {
124
124
wg := sync.WaitGroup {}
125
125
wg .Add (len (deployMap ))
126
126
@@ -130,7 +130,7 @@ func (c *Calcium) doDeployWorkloads(ctx context.Context, ch chan *types.CreateCo
130
130
go metrics .Client .SendDeployCount (deploy )
131
131
go func (nodename string , deploy , seq int ) {
132
132
defer wg .Done ()
133
- if indices , e := c .doDeployWorkloadsOnNode (ctx , ch , nodename , opts , deploy , planMap , seq ); e != nil {
133
+ if indices , e := c .doDeployWorkloadsOnNode (ctx , ch , nodename , opts , deploy , plans , seq ); e != nil {
134
134
err = e
135
135
rollbackMap [nodename ] = indices
136
136
}
@@ -144,7 +144,7 @@ func (c *Calcium) doDeployWorkloads(ctx context.Context, ch chan *types.CreateCo
144
144
}
145
145
146
146
// deploy scheduled containers on one node
147
- func (c * Calcium ) doDeployWorkloadsOnNode (ctx context.Context , ch chan * types.CreateContainerMessage , nodename string , opts * types.DeployOptions , deploy int , planMap map [types. ResourceType ]resourcetypes.ResourcePlans , seq int ) (indices []int , err error ) {
147
+ func (c * Calcium ) doDeployWorkloadsOnNode (ctx context.Context , ch chan * types.CreateContainerMessage , nodename string , opts * types.DeployOptions , deploy int , plans [ ]resourcetypes.ResourcePlans , seq int ) (indices []int , err error ) {
148
148
node , err := c .doGetAndPrepareNode (ctx , nodename , opts .Image )
149
149
if err != nil {
150
150
for i := 0 ; i < deploy ; i ++ {
@@ -170,18 +170,18 @@ func (c *Calcium) doDeployWorkloadsOnNode(ctx context.Context, ch chan *types.Cr
170
170
ch <- createMsg
171
171
}()
172
172
173
- var r * types.Resource1
173
+ var r * types.ResourceMeta
174
174
o := resourcetypes.DispenseOptions {
175
175
Node : node ,
176
176
Index : idx ,
177
177
}
178
- for _ , plan := range planMap {
178
+ for _ , plan := range plans {
179
179
if r , e = plan .Dispense (o , r ); e != nil {
180
180
return
181
181
}
182
182
}
183
183
184
- createMsg .Resource1 = * r
184
+ createMsg .ResourceMeta = * r
185
185
e = c .doDeployOneWorkload (ctx , node , opts , createMsg , seq + idx , deploy - 1 - idx )
186
186
return e
187
187
}
@@ -210,7 +210,7 @@ func (c *Calcium) doDeployOneWorkload(
210
210
) (err error ) {
211
211
config := c .doMakeContainerOptions (no , msg , opts , node )
212
212
container := & types.Container {
213
- Resource1 : types.Resource1 {
213
+ ResourceMeta : types.ResourceMeta {
214
214
CPU : msg .CPU ,
215
215
CPUQuotaRequest : msg .CPUQuotaRequest ,
216
216
CPUQuotaLimit : msg .CPUQuotaLimit ,
0 commit comments