goharbor/harbor · error

the immutable tag rule is not found id:%v

Error message

the immutable tag rule is not found id:%v

What it means

Error "the immutable tag rule is not found id:%v" thrown in goharbor/harbor.

Source

Thrown at src/controller/immutable/controller.go:95

// DeleteImmutableRule ...
func (r *DefaultAPIController) DeleteImmutableRule(ctx context.Context, id int64) error {
	return r.manager.DeleteImmutableRule(ctx, id)
}

// CreateImmutableRule ...
func (r *DefaultAPIController) CreateImmutableRule(ctx context.Context, m *model.Metadata) (int64, error) {
	return r.manager.CreateImmutableRule(ctx, m)
}

// UpdateImmutableRule ...
func (r *DefaultAPIController) UpdateImmutableRule(ctx context.Context, projectID int64, m *model.Metadata) error {
	m0, err := r.manager.GetImmutableRule(ctx, m.ID)
	if err != nil {
		return err
	}
	if m0 == nil {
		return fmt.Errorf("the immutable tag rule is not found id:%v", m.ID)
	}
	if m0.Disabled != m.Disabled {
		return r.manager.EnableImmutableRule(ctx, m.ID, m.Disabled)
	}
	return r.manager.UpdateImmutableRule(ctx, projectID, m)
}

// ListImmutableRules ...
func (r *DefaultAPIController) ListImmutableRules(ctx context.Context, query *q.Query) ([]*model.Metadata, error) {
	return r.manager.ListImmutableRules(ctx, query)
}

// Count count the immutable rules
func (r *DefaultAPIController) Count(ctx context.Context, query *q.Query) (int64, error) {
	return r.manager.Count(ctx, query)
}

// NewAPIController ...

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/controller/immutable/controller.go:95 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16). Data as JSON: /api/errors/3ba5e48208361b43. Report an issue: GitHub.