|
4 | 4 | "context"
|
5 | 5 | "fmt"
|
6 | 6 |
|
7 |
| - enginetypes "github.com/projecteru2/core/engine/types" |
8 | 7 | "github.com/projecteru2/core/log"
|
9 | 8 | "github.com/projecteru2/core/strategy"
|
10 | 9 | "github.com/projecteru2/core/types"
|
@@ -120,61 +119,3 @@ func (c *Calcium) doGetDeployMap(ctx context.Context, nodes []string, opts *type
|
120 | 119 |
|
121 | 120 | return deployMap, nil
|
122 | 121 | }
|
123 |
| - |
124 |
| -type remapMsg struct { |
125 |
| - id string |
126 |
| - err error |
127 |
| -} |
128 |
| - |
129 |
| -// called on changes of resource binding, such as cpu binding |
130 |
| -// as an internal api, remap doesn't lock node, the responsibility of that should be taken on by caller |
131 |
| -func (c *Calcium) remapResource(ctx context.Context, node *types.Node) (ch chan *remapMsg, err error) { |
132 |
| - workloads, err := c.store.ListNodeWorkloads(ctx, node.Name, nil) |
133 |
| - if err != nil { |
134 |
| - return |
135 |
| - } |
136 |
| - |
137 |
| - workloadMap := map[string]*types.Workload{} |
138 |
| - for _, workload := range workloads { |
139 |
| - workloadMap[workload.ID] = workload |
140 |
| - } |
141 |
| - |
142 |
| - engineArgsMap, err := c.rmgr.GetRemapArgs(ctx, node.Name, workloadMap) |
143 |
| - if err != nil { |
144 |
| - return nil, err |
145 |
| - } |
146 |
| - |
147 |
| - ch = make(chan *remapMsg, len(engineArgsMap)) |
148 |
| - go func() { |
149 |
| - defer close(ch) |
150 |
| - for workloadID, engineArgs := range engineArgsMap { |
151 |
| - ch <- &remapMsg{ |
152 |
| - id: workloadID, |
153 |
| - err: node.Engine.VirtualizationUpdateResource(ctx, workloadID, &enginetypes.VirtualizationResource{EngineArgs: engineArgs}), |
154 |
| - } |
155 |
| - } |
156 |
| - }() |
157 |
| - |
158 |
| - return ch, nil |
159 |
| -} |
160 |
| - |
161 |
| -func (c *Calcium) doRemapResourceAndLog(ctx context.Context, logger log.Fields, node *types.Node) { |
162 |
| - log.Debugf(ctx, "[doRemapResourceAndLog] remap node %s", node.Name) |
163 |
| - ctx, cancel := context.WithTimeout(utils.InheritTracingInfo(ctx, context.TODO()), c.config.GlobalTimeout) |
164 |
| - defer cancel() |
165 |
| - |
166 |
| - err := c.withNodeOperationLocked(ctx, node.Name, func(ctx context.Context, node *types.Node) error { |
167 |
| - logger = logger.WithField("Calcium", "doRemapResourceAndLog").WithField("nodename", node.Name) |
168 |
| - if ch, err := c.remapResource(ctx, node); logger.ErrWithTracing(ctx, err) == nil { |
169 |
| - for msg := range ch { |
170 |
| - log.Infof(ctx, "[doRemapResourceAndLog] id %v", msg.id) |
171 |
| - logger.WithField("id", msg.id).ErrWithTracing(ctx, msg.err) // nolint:errcheck |
172 |
| - } |
173 |
| - } |
174 |
| - return nil |
175 |
| - }) |
176 |
| - |
177 |
| - if err != nil { |
178 |
| - log.Errorf(ctx, "[doRemapResourceAndLog] remap node %s failed, err: %v", node.Name, err) |
179 |
| - } |
180 |
| -} |
0 commit comments