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

  1. Verify the key, --type, and --cm-name match an existing limit
  2. 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.