Brian Lai
02e4bd07f7
[26989] Add request filter for cloud and integration test fixtures for e2e sync testing ( #27534 )
...
* add the request filters and integration test fixtures
* pr feedback and some tweaks to the testing framework
* optimize the cache for more hits
* formatting
* remove cache
2023-06-22 12:14:07 -04:00
Catherine Noll
a8e99a46e6
File CDK: define streams via glob list ( #27476 )
2023-06-22 11:50:35 -04:00
Maxime Carbonneau-Leclerc
d9a5e2d873
🐛 Source zenloop: update to state per partition ( #27556 )
...
* [ISSUE #26581 ] per partition cursor
* [ISSUE #26581 ] format
* [ISSUE #26581 ] clean up state management
* [ISSUE #26581 ] improving Hashabledict
* [ISSUE #26581 ] format cdk
* [ISSUE #26581 ] fix tests
* [ISSUE #26581 ] code review from girarda
* Retrigger pipeline
* [ISSUE #26581 ] code review
* Automated Commit - Formatting Changes
* [ISSUE #26581 ] validation overlapping keys
* [ISSUE #26581 ] add typing
* [ISSUE #26581 ] code review
* [ISSUE #26607 ] zenloop migration (#27243 )
* [ISSUE #26607 ] zenloop migration implementation without tests
* [ISSUE #26607 ] zenloop migration adding edge cases
* [ISSUE #26607 ] add cursor field for state
* [ISSUE #26607 ] update abnormal state
* [ISSUE #26607 ] ensure default state
* [ISSUE #26607 ] updating CATs state
* [ISSUE #26607 ] revert migrating cursor
* [ISSUE #26607 ] remove default cursor value
* [ISSUE #26607 ] improve error message
* [ISSUE #26607 ] changelog
---------
Co-authored-by: Augustin <augustin@airbyte.io >
* 🤖 Auto format source-zenloop code [skip ci]
* Automated Commit - Formatting Changes
* [ISSUE #26581 ] move partition serialization to JSON
* Revert "[ISSUE #26607 ] zenloop migration (#27243 )"
This reverts commit 5c6f19b775 .
* Revert "Revert "[ISSUE #26607 ] zenloop migration (#27243 )""
This reverts commit e363fd6cb8 .
* [ISSUE #26607 ] update zenloop version
* TMP specify cdk version
* [ISSUE #26607 ] do not lock zenloop airbyte_cdk version
* trigger pipeline
* Automated Commit - Formatting Changes
* trigger pipeline
---------
Co-authored-by: Augustin <augustin@airbyte.io >
Co-authored-by: octavia-squidington-iii <octavia-squidington-iii@users.noreply.github.com >
2023-06-22 08:42:20 -05:00
Maxime Carbonneau-Leclerc
8926970c86
Issue 26581/per partition cursor ( #27223 )
...
* [ISSUE #26581 ] per partition cursor
* [ISSUE #26581 ] format
* [ISSUE #26581 ] clean up state management
* [ISSUE #26581 ] improving Hashabledict
* [ISSUE #26581 ] format cdk
* [ISSUE #26581 ] fix tests
* [ISSUE #26581 ] code review from girarda
* Retrigger pipeline
* [ISSUE #26581 ] code review
* Automated Commit - Formatting Changes
* [ISSUE #26581 ] validation overlapping keys
* [ISSUE #26581 ] add typing
* [ISSUE #26581 ] code review
* [ISSUE #26607 ] zenloop migration (#27243 )
* [ISSUE #26607 ] zenloop migration implementation without tests
* [ISSUE #26607 ] zenloop migration adding edge cases
* [ISSUE #26607 ] add cursor field for state
* [ISSUE #26607 ] update abnormal state
* [ISSUE #26607 ] ensure default state
* [ISSUE #26607 ] updating CATs state
* [ISSUE #26607 ] revert migrating cursor
* [ISSUE #26607 ] remove default cursor value
* [ISSUE #26607 ] improve error message
* [ISSUE #26607 ] changelog
---------
Co-authored-by: Augustin <augustin@airbyte.io >
* 🤖 Auto format source-zenloop code [skip ci]
* Automated Commit - Formatting Changes
* [ISSUE #26581 ] move partition serialization to JSON
* Revert "[ISSUE #26607 ] zenloop migration (#27243 )"
This reverts commit 5c6f19b775 .
* [ISSUE #26607 ] revert zenloop
---------
Co-authored-by: Augustin <augustin@airbyte.io >
Co-authored-by: octavia-squidington-iii <octavia-squidington-iii@users.noreply.github.com >
2023-06-21 12:59:11 -04:00
Alexandre Girard
dee2e9a905
🐛 Use url encoding in oauth refresh request ( #27523 )
...
* Revert "🐛 CDK: replace `data` with `json` when making OAuth calls (#27350 )"
This reverts commit 780f4415d9 .
* Revert "Set content-type header on oauth request (#27225 )"
This reverts commit 2864f72ff4 .
2023-06-20 14:41:06 -07:00
Catherine Noll
f464a330f8
File-based CDK module scaffolding ( #27122 )
...
Includes CSV schema inference & record parser (#27176 )
---------
Co-authored-by: Sherif A. Nada <snadalive@gmail.com >
Co-authored-by: Alexandre Girard <alexandre@airbyte.io >
2023-06-19 11:01:11 -04:00
Denys Davydov
780f4415d9
🐛 CDK: replace data with json when making OAuth calls ( #27350 )
...
* Connector health: source hubspot, gitlab, snapchat-marketing: fix builds
* Airbyte CDK: replace data with json when making OAuth calls
2023-06-14 22:51:37 +03:00
Maxime Carbonneau-Leclerc
f48849fdb4
[ISSUE #26909 ] adding message repository ( #27158 )
...
* [ISSUE #26909 ] adding message repository
* Automated Commit - Formatting Changes
* [ISSUE #26909 ] improve entrypoint error handling
* format CDK
* [ISSUE #26909 ] adding an integration test
2023-06-13 08:40:55 -04:00
Alexandre Girard
2864f72ff4
Set content-type header on oauth request ( #27225 )
...
* Set content-type header on oauth authenticator
* Revert "Set content-type header on oauth authenticator"
This reverts commit 1e6815e9bb .
* Set header on oauth request
* Fix test
* Verify header is set
* Automated Commit - Formatting Changes
---------
Co-authored-by: girarda <girarda@users.noreply.github.com >
2023-06-12 13:29:53 -04:00
Joe Reuter
d6512dea2c
CDK: Datetime format inferrer ( #27071 )
...
* datetime inferrer class
* format
* pass inferred date formats along
* review comments
2023-06-09 10:33:54 +02:00
Maxime Carbonneau-Leclerc
13834395bb
[ISSUE #26568 ] make DatetimeBasedCursor.end_datetime optional ( #27031 )
...
* [ISSUE #26568 ] make DatetimeBasedCursor.end_datetime optional
* [ISSUE #26568 ] ensure model_to_component_factory create end_datetime properly
* [ISSUE #26568 ] fix typing
* [ISSUE #26568 ] improve end_datetime documentation
2023-06-08 09:51:40 -04:00
Joe Reuter
c4981a72db
Low code CDK: Allow query param / body injection for api key authenticator ( #26953 )
...
* make authenticator more flexible
* format
* format
* format
* format
* format
* fix problem
* code review
2023-06-07 15:08:13 +02:00
Maxime Carbonneau-Leclerc
4625cef571
[ISSUE #26909 ] add latest connector config control message to connect… ( #26922 )
...
* [ISSUE #26909 ] add latest connector config control message to connector builder API
* [ISSUE #26909 ] flake
* Automated Commit - Formatting Changes
* [ISSUE #26909 ] fallback on in-memory dict if no config control message
* [ISSUE #26909 ] update and add tests
2023-06-07 08:31:45 -04:00
Joe Reuter
b34fb00660
Extend low code OAuthAuthenticator with token refresh capabilities ( #26966 )
...
* wip
* Automated Commit - Formatting Changes
* add documentation
* tests and fixes
* fix tests
* more documentation
* revert
* changes as discussed
* fix case
* add docstring
* add details to schema
* format
* fix bug
---------
Co-authored-by: flash1293 <flash1293@users.noreply.github.com >
2023-06-07 10:51:59 +02:00
Maxime Carbonneau-Leclerc
b5c0ac15ec
[ISSUE #26570 ] make step and cursor_granularity optional ( #26952 )
...
* [ISSUE #26570 ] make step and cursor_granularity optional
* [ISSUE #26570 ] fix typos
2023-06-05 09:10:48 -04:00
Maxime Carbonneau-Leclerc
d54a68640f
Improving error messages to have better messaging in datadog and the … ( #26860 )
...
* Improving error messages to have better messaging in datadog and the frontend
* fixing tests
2023-05-31 15:36:27 -04:00
Joe Reuter
ec5aa7bab6
CDK: Improve schema detection ( #26741 )
...
* improve schema detection
* improve schema detection
* review comment
* Automated Commit - Formatting Changes
---------
Co-authored-by: flash1293 <flash1293@users.noreply.github.com >
2023-05-31 09:57:08 -04:00
Joe Reuter
4a041bf77d
Low code CDK: Allow nested objects for request_body_json ( #26474 )
...
* allow nested JSON
* add test for boolean
* review comment
* change for testing
* try fix
* try another fix
* Revert "change for testing"
This reverts commit 931b935778 .
* Revert "try fix"
This reverts commit 6f1c6c0e4b .
2023-05-26 10:52:24 +02:00
Brian Lai
5707e477ad
low-code cdk: make page_size optional for offset and page increment strategies ( #26056 )
...
* make page_size optional
* Automated Commit - Formatting Changes
---------
Co-authored-by: brianjlai <brianjlai@users.noreply.github.com >
2023-05-24 17:21:41 -04:00
Joe Reuter
dbb766c255
Low code CDK: Make refresh token in oauth authenticator optional ( #26031 )
...
* make refresh_token optional
* format
* add back type annotation
2023-05-15 14:47:48 +02:00
Catherine Noll
051c656aba
[lowcode] OAuth Authenticator: cast token expiry time to number ( #26020 )
2023-05-12 14:31:20 -04:00
Alexandre Girard
7443970de3
low-code: Use Jinja sandbox environment and prevent use of range method ( #25589 )
...
* secure the jinja environment
* format
* Update comment
* remove extra test
* remove lambda
* Update
* Raise an error on undefined variables
* remove unused import
* add unit tests to missing context vars and adjust error message
---------
Co-authored-by: brianjlai <brian.lai@airbyte.io >
Co-authored-by: Brian Lai <51336873+brianjlai@users.noreply.github.com >
2023-05-08 19:34:53 -04:00
Maxime Carbonneau-Leclerc
0efc18a114
[ISSUE #24720 ] connector builder set slice descriptor ( #25677 )
2023-05-01 12:18:22 -04:00
Maxime Carbonneau-Leclerc
b26c897a8b
[ISSUE #25646 ] support parsing of non utc dates ( #25665 )
...
* [ISSUE #25646 ] support parsing of non utc dates
* [ISSUE #25646 ] improve parsing
* [ISSUE #25646 ] removing timezone for DatetimeParser interface
* [ISSUE #25646 ] fix tests
2023-05-01 12:16:44 -04:00
Alexandre Girard
e41060c02c
low-code: Fix type check in DeclarativeStream ( #25533 )
...
* Set right type
* Update the comment
* Update
* format
* Update comment
2023-04-26 15:49:10 -07:00
Jonathan Pearlin
2ebfa459cf
Publish stream status messages in CDK ( #24994 )
...
* Publish stream status messages in CDK
* Automated Commit - Formatting Changes
* Convert to StreamDescriptor
* Automated Commit - Formatting Changes
* Bump to latest protocol model
* Automated Commit - Formatting Changes
* Bump protocol version
* Add tests for stream status message creation
* Formatting
* Formatting
* Fix failing test
* Actually emit state message
* Automated Commit - Formatting Changes
* Bump airbyte-protocol
* PR feedback
* Fix parameter input
* Correctly yield status message
* PR feedback
* Formatting
* Fix failing tests
* Automated Commit - Formatting Changes
* Revert accidental change
* Automated Change
* Replace STOPPED with COMPLETE/INCOMPLETE
* Update source-facebook-marketing changelog
* Revert "Update source-facebook-marketing changelog"
This reverts commit 709edb800c .
---------
Co-authored-by: jdpgrailsdev <jdpgrailsdev@users.noreply.github.com >
2023-04-26 10:30:36 -04:00
Maxime Carbonneau-Leclerc
3cc67a6d9e
[ISSUE #23382 ] ignore backoff configuration on test reads ( #25429 )
2023-04-26 08:36:59 -04:00
Alexandre Girard
250c3b1c87
low-code: Delete now_local macro ( #25404 )
...
* Delete now_local macro
* Remove from reference docs
* remove example
2023-04-25 20:40:46 -07:00
Alexandre Girard
645763588c
low-code: Alias stream_interval and stream_partition to stream_slice in interpolation context ( #25373 )
...
* add aliases
* Raise error if the alias is found in the context
* format
* Comment
* Automated Commit - Formatting Changes
* rename to stream partition in greenhouse manifest
* Revert "rename to stream partition in greenhouse manifest"
This reverts commit d513ef418f .
* Clean up test
* Other test
* last test
---------
Co-authored-by: girarda <girarda@users.noreply.github.com >
2023-04-24 18:25:54 -07:00
Maxime Carbonneau-Leclerc
4d65fa1b98
[ISSUE #23994 ] make MessageGrouper use AirbyteEntrypoint ( #25402 )
...
* [ISSUE #23994 ] make MessageGrouper use AirbyteEntrypoint
* [ISSUE #23994 ] code review
2023-04-24 11:24:15 -04:00
Alexandre Girard
15f90e3a2f
Fix and document macros and interpolation variables ( #25305 )
...
* Fix and document macros
* cleanup
* dots
* Add tests and refactor
* Update
* Add an example
* Document variables
* Mention now_local is not recommended
2023-04-21 10:58:53 -07:00
Alexandre Girard
1e8cf8f5d5
low-code: Do not apply transforms on AirbyteLogMessages and AirbyteTraceMessages ( #25290 )
...
* Check the input type before applying transformations
* format
* remove debug prints
2023-04-20 14:12:22 -07:00
Alexandre Girard
fc3655c12a
low-code: Clean up SessionTokenAuthenticator interface ( #25086 )
...
* Username and session token are optional fields
* update
* Add titles, descriptions, and examples
* Automated Commit - Formatting Changes
* fix a small typo
---------
Co-authored-by: girarda <girarda@users.noreply.github.com >
2023-04-17 14:42:49 -07:00
Alexandre Girard
3841141913
Fix manifest_declarative_source + add unit tests ( #25217 )
...
* Fix + unit test
* Add a test with pagination
* Add a test with partition router
* Make sure _fetch_next_page is called with the right arguments
* Automated Commit - Formatting Changes
* pagination with partitions
* refactor
* clean up
* format
---------
Co-authored-by: girarda <girarda@users.noreply.github.com >
2023-04-14 14:05:22 -07:00
Alexandre Girard
f3799280f2
connector builder: Emit message at start of slice ( #25180 )
...
* Move condition for yielding the slice message to an overwritable method
* Automated Commit - Formatting Changes
* yield the slice log messages
* same for incremental
* refactor
* Revert "refactor"
This reverts commit c594365bd8 .
* move flag from factory to source
* set the flag
* remove debug print
* halfmock
* clean up
* Add a test for a single page
* Add another test
* Pass the flag
* rename
---------
Co-authored-by: girarda <girarda@users.noreply.github.com >
2023-04-14 10:23:59 -07:00
Alexandre Girard
71fc3dd517
Connector builder: set pages and slices limits ( #25121 )
...
* Set limits
* refactor and add unit tests
* Update as per comments
2023-04-12 14:46:43 -07:00
Alexandre Girard
f969ebd63b
low-code: Add some unit tests for CompositeErrorHandler ( #24930 )
...
* Add some unit tests
* update
* fix indent
* fix warnings
2023-04-10 12:12:36 -07:00
Brian Lai
3ba15b5fcb
Decouple flags for debug messages from connector builder log messages ( #24881 )
...
* decouple debug message flags from connector builder grouping messages
* Automated Commit - Formatting Changes
* pr feedback simplifying configs a bit
---------
Co-authored-by: brianjlai <brianjlai@users.noreply.github.com >
2023-04-06 12:16:05 -04:00
Alexandre Girard
4b324c3084
Low-code: fix duplicate stream_slicer update ( #24827 )
...
* first tentative fix
* cleaner fix
* refactor test
* format
* format
* move to utils file
* use simpler implementation
2023-04-04 15:40:33 -07:00
Serhii Chvaliuk
032f9b8045
Low-Code CDK: make RecordFilter.filter_records as generator ( #24772 )
...
Signed-off-by: Sergey Chvalyuk <grubberr@gmail.com >
2023-04-03 13:29:24 +03:00
Alexandre Girard
c3b017c7b5
Add auth flow to declarative manifest schema ( #24441 )
...
* Add auth flow to declarative manifest schema
* Rename
* fix rename
* set advanced_auth
* Automated Commit - Formatting Changes
* update unit test
* format
* Add examples
* example -> examples
* add missing examples
* Automated Commit - Formatting Changes
---------
Co-authored-by: girarda <girarda@users.noreply.github.com >
2023-03-29 16:06:56 -05:00
Augustin
bad5bce8ce
CDK: remove unexpected error swallowing on abstract source's check method ( #24240 )
2023-03-23 13:04:51 +00:00
Alexandre Girard
edfc59533d
Connector builder: Port "send stacktrace when error on read" to CDK connector builder module ( #24173 )
...
* wip
* fix unit test
* fix other unit test
* format
* reset
* format
* missing unit test
* yield a LogMessage on error
* format
* format
* fix unit tests
* yield a trace message instead of a log message
* format
* fix bad merge
2023-03-21 17:22:08 -07:00
Catherine Noll
f4fd4d98a2
Connector Builder: Make connector_builder part of the CDK package ( #24280 )
2023-03-21 13:31:16 -04:00
Maxime Carbonneau-Leclerc
98719cf3f3
[ISSUE #23794 ] CDK's read command handler supports Connector Builder … ( #24204 )
...
* [ISSUE #23794 ] CDK's read command handler supports Connector Builder list_streams requests
* [ISSUE #23794 ] code review
2023-03-21 09:01:33 -04:00
Catherine Noll
e890d01d55
Connector builder: handle empty catalog ( #24184 )
2023-03-17 12:51:10 -04:00
Brian Lai
903d34e5f1
[Low-Code CDK] Enforce manifest against the airbyte-cdk version and the Beta version 0.29.0 ( #23796 )
...
* enforce manifest version correctness against the CDK package being used
* parse versions into parts for better comparisons and error checking
* fix pr feedback and derp forgot to actually add the commit with the low-code manifests updated to the beta version
* pr feedback and fix new tests since last rebase
2023-03-16 00:50:30 -04:00
Alexandre Girard
bb5741a0c0
Connector builder: support for test read with message grouping per slices ( #23925 )
...
* New connector_builder module for handling requests from the Connector Builder.
Also implements `resolve_manifest` handler
* Automated Commit - Formatting Changes
* Rename ConnectorBuilderSource to ConnectorBuilderHandler
* Update source_declarative_manifest README
* Reorganize
* read records
* paste unit tests from connector builder server
* compiles but tests fail
* first test passes
* Second test passes
* 3rd test passes
* one more test
* another test
* one more test
* test
* return StreamRead
* test
* test
* rename
* test
* test
* test
* main seems to work
* Update
* Update
* Update
* Update
* update
* error message
* rename
* update
* Update
* CR improvements
* fix test_source_declarative_manifest
* fix tests
* Update
* Update
* Update
* Update
* rename
* rename
* rename
* format
* Give connector_builder its own main.py
* Update
* reset
* delete dead code
* remove debug print
* update test
* Update
* set right stream
* Add --catalog argument
* Remove unneeded preparse
* Update README
* handle error
* tests pass
* more explicit test
* reset
* format
* fix merge
* raise exception
* fix
* black format
* raise with config
* update
* fix flake
* __test_read_config is optional
* fix
* Automated Commit - Formatting Changes
* fix
* exclude_unset
---------
Co-authored-by: Catherine Noll <noll.catherine@gmail.com >
Co-authored-by: clnoll <clnoll@users.noreply.github.com >
Co-authored-by: girarda <girarda@users.noreply.github.com >
2023-03-15 17:12:37 -07:00
Maxime Carbonneau-Leclerc
2e3412d9dd
[ISSUE #24059 ] fix reset pagination issue ( #24069 )
...
* [ISSUE #24059 ] fix reset pagination issue
* Automated Commit - Formatting Changes
2023-03-14 18:51:12 +00:00
Catherine Noll
8ee32b1132
New connector_builder module for handling requests from the Connector Builder ( #23888 )
...
Also implements `resolve_manifest` handler
2023-03-14 13:51:27 -04:00