vpcagent: apihelper: use CopyJoined()

This commit is contained in:
Yousong Zhou
2020-05-26 17:50:41 +08:00
parent c4b3084896
commit cb27b18052
2 changed files with 5 additions and 2 deletions
+4 -2
View File
@@ -82,7 +82,7 @@ func (h *APIHelper) run(ctx context.Context) {
log.Errorln(err)
}
if changed {
mssCopy := h.modelSets.Copy()
mssCopy := h.modelSets.CopyJoined()
select {
case h.modelSetsCh <- mssCopy:
case <-ctx.Done():
@@ -100,10 +100,12 @@ func (h *APIHelper) doSync(ctx context.Context) (changed bool, err error) {
}
s := h.adminClientSession(ctx)
r, err := SyncModelSets(h.modelSets, s, h.opts.ListBatchSize)
mss := h.modelSets.Copy()
r, err := SyncModelSets(mss, s, h.opts.ListBatchSize)
if err != nil {
return false, err
}
h.modelSets = mss
if !r.Correct {
return false, errors.Wrap(ErrSync, "incorrect")
}
+1
View File
@@ -30,6 +30,7 @@ type IModelSets interface {
ModelSetList() []IModelSet
ApplyUpdates(IModelSets) ModelSetsUpdateResult
Copy() IModelSets
CopyJoined() IModelSets
}
type IModelSet interface {