-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Description
Describe the bug
The Google Sheets New Row Added (Instant) (google_sheets-new-row-added) source now changes the type/shape of the emitted newRow field based on a Pipedream-owned UI toggle (Has Headers).
- Has Headers = OFF:
newRowis an array (as it was). - Has Headers = ON:
newRowbecomes an object keyed by column names.
This silently breaks downstream mappings that expect an array, including integrations embedded via Pipedream Connect. While adding a new option might appear non-breaking, we use your connect-react SDK, which automatically exposes/permits these options in our embedded UI. End users can enable Has Headers without our code changes, which immediately alters the emitted schema and breaks our backend that expects the array.
The flip is visible in run logs: newRow changes from [...] to {...} after toggling Has Headers.
Additional context
-
Impact: This is breaking for our users and our backend.
-
Again, let me stress why this is breaking even if it “adds an option”: While adding a new option might appear non-breaking, we use your connect-react SDK, which automatically exposes/permits these options in our embedded UI. End users can enable Has Headers without our code changes, which immediately alters the emitted schema and breaks our backend that expects the array.
-
Severity: High — production flows can fail or mis-map data without any deployment on our side.
-
Connect partner stability — policy clarification needed:
- Do you consider this change non-breaking for Connect? It is clearly breaking for users that use the provided Connect React SDK.
- What is the deprecation/notification process before user-facing toggles can alter emitted schemas?
- Are Connect partners expected to monitor PRs to avoid breakage, or will you provide a dedicated partner changelog/early-access channel with minimum notice? This PR was created and merged within a span of ~15 hours.
- What is your idea of partner contract in the future (compat flags, semver for sources, migration windows, UI warnings) so end-user toggles cannot break embedded integrations?
This being triggerable by an end-user control in Pipedream’s UI is a significant issue for Connect partners relying on schema stability, especially considering we still don't have version pinning AFAIK.
Tagging @jcortes, @dannyroosevelt
Metadata
Metadata
Assignees
Labels
Type
Projects
Status