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.