-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Description
Connector Name
source-instagram
Connector Version
4.2.18
What step the error happened?
During the sync
Relevant information
After upgrading Instagram source to v4.2.18, we started observing intermittent sync failures on the user_insights stream.
Deployment type: self-hosted Airbyte Community (not Airbyte Cloud), running on our own server (platform version 2.0.1).
The failing runs return Meta API error:
(#100) since param is not valid. Metrics data is available for the last 2 years
After that source-side error, the sync often ends with:
Concurrent read failure
and destination-side transient errors about missing terminal stream status messages.
What is unexpected
- The same connection can sometimes succeed and then fail again on the next scheduled/manual run.
- The error appears stream-specific (user_insights), while other streams may still emit records.
- This looks like unstable window/state behavior around since/until generation for user_insights.
Connector/stream context
- Source: Instagram (4.2.18)
- Destination: BigQuery
- Stream: user_insights (incremental)
- Sync mode: Incremental | Append
- Cursor field: date
- Server timezone observed: Europe/Kyiv (EET, +0200), system clock synchronized
Error details (redacted)
Example failing request pattern from logs:
GET //insights?period=day&metric=follower_count,reach&since=2026-02-26T08:00:00+00:00&until=...
Returned error:
HTTP 400: (#100) since param is not valid. Metrics data is available for the last 2 years
Then:
AirbyteTracedException: Concurrent read failure
And destination side:
TransientErrorException: Input was fully read, but some streams did not receive a terminal stream status message
Steps to reproduce (observed behavior)
- Configure Instagram -> BigQuery connection with user_insights enabled in incremental mode.
- Upgrade source connector to v4.2.18.
- Run sync multiple times (manual + scheduled).
- Observe intermittent failures with Meta 400 on user_insights and subsequent concurrent read failure.
What we already tried
- Refreshed source schema.
- Verified stream configuration (user_insights incremental append, cursor date).
- Updated source start_date to a recent value within allowed range (example: 2024-05-26T00:00:00Z).
- Re-ran syncs multiple times.
- Verified server time/timezone (Europe/Kyiv, clock synchronized).
Result after mitigations
- Some runs complete successfully.
- Failures still reappear intermittently with the same user_insights 400 error.
Request
Please confirm:
- How since/until are computed internally for user_insights (timezone/day-boundary logic).
- Whether this is a known regression in/after v4.2.18.
- Recommended safe workaround that does not require clearing destination data.
- Whether a specific connector version contains a fix.
Log snippets to include
- Source error with (run tests in default docker mountpoints #100) since param is not valid...
- Concurrent read failure
- Destination transient error about missing terminal stream status messages
Relevant log output
- instagram___ile_bigquery_logs_1475_txt.txt:96
... GET https://graph.facebook.com/v23.0/<ig-business-account-id>/insights
?period=day&metric=follower_count,reach
&since=2026-02-26T08:00:00+00:00&until=2026-02-27T00:58:47+00:00
-> HTTP 400: (#100) since param is not valid. Metrics data is available for the last 2 years
- instagram___ile_bigquery_logs_1475_txt.txt:371
TransientErrorException: Input was fully read, but some streams did not receive a terminal stream status message
Streams without a status message: [instagram_user_insights, instagram_user_lifetime_insights, instagram_media, ...]
- instagram___ile_bigquery_logs_1480_txt.txt:4101
... same Meta 400 on user_insights with since=2026-02-26T08:00:00+00:00 ...Contribute
- Yes, I want to contribute
Internal Tracking: https://github.com/airbytehq/oncall/issues/11268