airbytehq / airbytehq/airbyte

[source-paypal-transaction] transactions stream exhausts retries on PayPal 429 rate limits due short default backoff

オープン
#85,153 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
area/connectors autoteam community connectors/source/paypal-transaction needs-triage team/use type/bug
主要言語
Python
スター
22.1k
フォーク
5.3k
PR マージ指標
PR 指標を取得中

説明

### Connector Name

source-paypal-transaction

### Connector Version

2.6.44

### What step the error happened?

During the sync

### Relevant information

The PayPal Transaction source is failing consistently while syncing the `transactions` stream.

The `balances` stream completes successfully, but `transactions` enters `RATE_LIMITED` and repeatedly fails with PayPal HTTP 429 responses. The retry behavior appears to be the default short exponential backoff sequence: 1s, 2s, 4s, 8s, 16s, then the connector gives up after 6 tries.

In one failed sync log there was 26 occurrences of each short backoff delay and 25 occurrences of:

`Giving up _send(...) after 6 tries`
`AirbyteTracedException: API rate limit exceeded.`

I believe the `transactions` stream is missing the same longer backoff strategy used elsewhere, for example:

```yaml
backoff_strategies:
- type: ConstantBackoffStrategy
backoff_time_in_seconds: 100
```

This is currently blocking transactions stream refresh.

### Relevant log output

```shell
2026-08-28 10:04:55 info Read 1 records from balances stream
2026-08-28 10:04:55 info Finished syncing balances
2026-08-28 10:04:55 info Syncing stream: transactions
2026-08-28 10:05:03 info Stream status TRACE with status RUNNING received of sub-type: RATE_LIMITED for stream transactions
2026-08-28 10:05:35 info Backing off _send(...) for 1.0s (airbyte_cdk.sources.streams.http.exceptions.RateLimitBackoffException: HTTP Status Code: 429. Error: Too many requests.)
2026-08-28 10:05:35 info Caught retryable error 'HTTP Status Code: 429. Error: Too many requests.' after 1 tries. Waiting 1 seconds then retrying...
2026-08-28 10:05:35 info Backing off _send(...) for 2.0s (airbyte_cdk.sources.streams.http.exceptions.RateLimitBackoffException: HTTP Status Code: 429. Error: Too many requests.)
2026-08-28 10:05:35 info Backing off _send(...) for 4.0s (airbyte_cdk.sources.streams.http.exceptions.RateLimitBackoffException: HTTP Status Code: 429. Error: Too many requests.)
2026-08-28 10:05:35 info Backing off _send(...) for 8.0s (airbyte_cdk.sources.streams.http.exceptions.RateLimitBackoffException: HTTP Status Code: 429. Error: Too many requests.)
2026-08-28 10:05:35 info Backing off _send(...) for 16.0s (airbyte_cdk.sources.streams.http.exceptions.RateLimitBackoffException: HTTP Status Code: 429. Error: Too many requests.)
2026-08-28 10:05:35 error Giving up _send(...) after 6 tries (airbyte_cdk.sources.streams.http.exceptions.RateLimitBackoffException: HTTP Status Code: 429. Error: Too many requests.)
2026-08-28 10:05:35 error Retries exhausted with backoff exception.
airbyte_cdk.utils.traced_exception.AirbyteTracedException: API rate limit exceeded.
```

### Contribute

- [ ] Yes, I want to contribute

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。