argoproj/argo-workflows · error
failed to delete sync limit: %w
Error message
failed to delete sync limit: %w
What it means
DeleteSyncLimitCommand wraps any error returned by the DeleteSyncLimit gRPC call. It fires when removing a sync limit fails — commonly because the named key/configmap does not exist, the limit is database-backed with the wrong type flag, or the caller lacks RBAC permission — with the underlying server error preserved via %w.
Source
Thrown at cmd/argo/commands/sync/delete.go:72
ctx, apiClient, err := client.NewAPIClient(ctx)
if err != nil {
return err
}
serviceClient, err := apiClient.NewSyncServiceClient(ctx)
if err != nil {
return err
}
namespace := client.Namespace(ctx)
req := &syncpkg.DeleteSyncLimitRequest{
CmName: opts.cmName,
Namespace: namespace,
Key: key,
Type: syncpkg.SyncConfigType(syncpkg.SyncConfigType_value[opts.syncType]),
}
if _, err := serviceClient.DeleteSyncLimit(ctx, req); err != nil {
return fmt.Errorf("failed to delete sync limit: %w", err)
}
fmt.Printf("Sync limit deleted\n")
return nil
}
View on GitHub (pinned to 35bff19146)
Solutions
- Verify the key, --type, and --cm-name match an existing limit
- Check RBAC for deleting the sync configmap or DB row
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at cmd/argo/commands/sync/delete.go:72 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of argoproj/argo-workflows@35bff19146 (2026-09-03).
Data as JSON: /api/errors/856e129a552b204d.
Report an issue: GitHub.