mirror of
https://github.com/kubevela/kubevela.git
synced 2026-08-20 13:06:46 +00:00
Fix: concurrent write to controller revision (#3520)
Signed-off-by: Somefive <yd219913@alibaba-inc.com>
This commit is contained in:
@@ -31,6 +31,8 @@ import (
|
||||
|
||||
// DispatchComponentRevision create component revision (also add record in resourcetracker)
|
||||
func (h *resourceKeeper) DispatchComponentRevision(ctx context.Context, cr *v1.ControllerRevision) error {
|
||||
h.mu.Lock()
|
||||
defer h.mu.Unlock()
|
||||
rt, err := h.getComponentRevisionRT(ctx)
|
||||
if err != nil {
|
||||
return errors.Wrapf(err, "failed to get resourcetracker")
|
||||
@@ -50,6 +52,8 @@ func (h *resourceKeeper) DispatchComponentRevision(ctx context.Context, cr *v1.C
|
||||
|
||||
// DeleteComponentRevision delete component revision (also remove record in resourcetracker)
|
||||
func (h *resourceKeeper) DeleteComponentRevision(ctx context.Context, cr *v1.ControllerRevision) error {
|
||||
h.mu.Lock()
|
||||
defer h.mu.Unlock()
|
||||
rt, err := h.getComponentRevisionRT(ctx)
|
||||
if err != nil {
|
||||
return errors.Wrapf(err, "failed to get resourcetracker")
|
||||
|
||||
Reference in New Issue
Block a user