Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🎉 Create a Helm Chart For Airbyte #5891

Merged
merged 16 commits into from
Sep 17, 2021
Merged

Conversation

jonstacks
Copy link
Contributor

What

See number #1868. This creates an initial helm chart for installing Airbyte in Kubernetes to make it easier for users who are more familiar with helm. It also includes GitHub actions to help continually test that the chart works in the most basic case.
All of the templates are based off of the kustomize folder, but minio and postgres have been removed in favor of adding the bitnami helm charts as dependencies since they have an active community and allow easily tweaking their install.

Pre-merge Checklist

Expand the relevant checklist and delete the others.

This does not fall under any of the existing checklist items regarding connectors.

In EKS if you have a multi-az cluster volumes can get provisioned in seperate AZs and pods won't schedule
Prevents 'Throttling request took' error message
Due to the volume mounts, it needs to be recreated so volumes can be moved to a new node. Potentially, we could add an affinity so that the volume is already attached to the node for no downtime. Another alternative would be to use object storage or something for this.
@avaidyanatha avaidyanatha changed the title Create a Helm Chart For Airbyte 🎉 Create a Helm Chart For Airbyte Sep 7, 2021
@marcosmarxm marcosmarxm self-assigned this Sep 8, 2021
@marcosmarxm
Copy link
Member

thanks for the contribution @jonstacks this is amazing!

@michel-tricot
Copy link
Contributor

Thank you @jonstacks !!

@marcosmarxm
Copy link
Member

@jonstacks this is an incredible contribution and complex one! thanks a lot again. Davin and Jared will review this week your code. There is anything you feel needs attention before they took a look or I can help you?

@jonstacks
Copy link
Contributor Author

@marcosmarxm, the only thing I can think of is that the environment variables which get stored in the configmap may not be correct for every possible combination of how a user is deploying minio, postgres, etc. Those should be easy fixes going forward though when they are encountered. When something new does come up, we can add a matrix of test cases(github actions) to make sure there are no regressions going forward once we fix an issue.

@danieldiamond
Copy link
Contributor

Trying to run this but running into PV issues - is this missing a PersistentVolume configuration?

@jonstacks
Copy link
Contributor Author

@danieldiamond,

Someone in the slack chat also brought this up. Looks like its caused by defaulting the server.persistence.stoargeClass to standard, when it should be ""(will use the default storage class). I'll get a fix out for it. In the meantime, you can supply:

server:
  persistence:
    storageClass: ""

to the current chart and it should use the default storage class. You might have to delete the current pvc if you get an error installing

Copy link
Contributor

@jrhizor jrhizor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fantastic!

I left a bunch of comments. All of the ones to @davinchia are forward-looking and can easily be done after this PR is merged.

The one thing that we really need to do before merging is add the couple files to bumpversion with the latest version already.

working-directory: ./charts/airbyte
run: make lint

generate-docs:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This step should check for docs that aren't in sync with the generated.

run: |
helm repo add bitnami https://charts.bitnami.com/bitnami
helm dep build
- name: Setup Kind Cluster
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@davinchia we'll need to test how this works for the Github AMIs + set up running this step on external runners. Not sure what configuration this will need vs helm/kind-action@v1.2.0.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I ran this helm action in my fork and can try to move to helm/kind-action. This is just the one I was familiar with for bootstrapping a k8s cluster.

working-directory: charts/airbyte
run: make update-docs

install:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@davinchia We'll want to run acceptance tests at the end here and rename to test.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jrhizor created #6131 to remind us to address some of these comments after we merge this in.

# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.1.0
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@davinchia any opinions on how we should handle chart versioning? Presumably we want to update this both manually and when we bump appVersion with bumpversion.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah I wonder if we can configure bumpversion to do this for us as well

# incremented each time you make changes to the application. Versions are not expected to
# follow Semantic Versioning. They should reflect the version the application is using.
# It is recommended to use it with quotes.
appVersion: "0.29.13-alpha"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to add this file to .bumpversion.cfg so it bumps the app version when we do a release


server:
## @param server.replicaCount Number of server replicas
replicaCount: 1
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same for the scheduler comment above. We're planning on making this horizontally scalable but haven't yet.

charts/airbyte/values.yaml Outdated Show resolved Hide resolved
charts/airbyte/values.yaml Outdated Show resolved Hide resolved
persistence:
accessMode: ReadWriteOnce
storageClass: standard
size: 1Gi
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@davinchia we definitely want a larger storage here. Maybe that should be in a separate "production" values file?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From what I've seen just browsing the bitnami helm community, most projects usually leave the default pretty small(1-10Gi range). I think the reasoning is the same as not supplying resource request and limits so that it installs on things like mini kube or kind clusters. I think it would be up to the end user to maintain their own values files and apply them either with -f production.yaml or --set server.persistence.size when they install the chart.

charts/airbyte/templates/NOTES.txt Show resolved Hide resolved
Copy link
Contributor

@davinchia davinchia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work!

Some question to make sure I understand and two things from me:

  • can you make sure to add a newline at the end of every file?
  • can you make the variables in the configmap injectable from the values.yaml?

I'll merge this in once you do and make some changes so this better fits in with our build system.

Thank you for the contribution :)

port: 80

## Web app resource requests and limits
## ref: http://kubernetes.io/docs/user-guide/compute-resources/
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jonstacks are these comments generated or hand written?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@davinchia, hand written. I used a lot of the bitnami helm-charts as inspiration for writing the docs(ex: airflow). They might have something special for that, but I didn't see anything.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

amazing - thought they were generated!

# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.1.0
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah I wonder if we can configure bumpversion to do this for us as well

- if: success()
name: Test airbyte chart
working-directory: ./charts/airbyte
run: ./ci.sh test
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jonstacks curious, what is this testing today?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@davinchia, This job in the workflow:

  1. Spins up a kind cluster
  2. Does a helm install of the chart with the default values.yaml file and waits(with the --wait 600s for all the pods to be ready according to the readiness probe. If there is a misconfig in the env-configmap, the pod should crash loop and the install will fail. I've seen this locally when it can't reach postgres or mino it just crash loops.
  3. It then runs a helm test which spins up a test pod to make sure the web frontend index.html is able to be fetched. (If there are other good tests, like hitting specific routes on the server service, those can be added as well for a more comprehensive test)

You can find the an example and output of the action here(https://github.com/jonstacks/airbyte/runs/3613634997)

charts/airbyte/templates/NOTES.txt Show resolved Hide resolved
@@ -0,0 +1,44 @@
apiVersion: v1
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes we should make this configurable.

I can handle splitting this out in a follow up PR.

@davinchia davinchia merged commit fe460ce into airbytehq:master Sep 17, 2021
@davinchia
Copy link
Contributor

Spoke with Jon - he is going to follow up on the configmap changes in a second PR to keep things manageable.

htrueman added a commit that referenced this pull request Sep 17, 2021
* Update check connection method

* #5796 silence printing full config when config validation fails (#5879)

* - #5796 silence printing full config when config validation fails

* fix unit tests after config validation check changes

Co-authored-by: Marcos Eliziario Santos <marcos@coremarcos.com>

* Format google-search-console schemas (#6047)

* Update ads_insights.json (#5946)

fix ads_insights schema according to [facebook docs](https://developers.facebook.com/docs/marketing-api/reference/adgroup/insights/) and my own data

* Bump connectors version + update docs (#6060)

* 🐛 Source Facebook Marketing: Convert values' types according to schema types (#4978)

* Convert values' types according to schema types

* Put streams back to `configured_catalog.json`

Put back `ads_insights` and `ads_insights_age_and_gender` streams.

* Pickup changes from #5946

* Implement change request + fix previous PR

* Update schema

* Remove items_type from convert_to_schema_types()

* Bump connectors version

* add oauth to connector_base dependencies (#6064)

* use spec when persisting source configs (#6036)

* switch most usages of writing sources to using specs

* fix other usages

* fix test

* only wait on the server in the scheduler, not the worker

* fix

* rephrase sanity check and remove stdout

* 🎉 Source Stripe: Add `PaymentIntents` stream (#6004)

* Add `PaymentIntents` stream

* Update docs

* Implement change request + few updates

Split `source.py` file into `source.py` and `streams.py` files.
Update `payment_intents.json` file.

* Bump connectors version + update docs

* Add skeleton for databricks destination (#5629)

Co-authored-by: Liren Tu <tuliren.git@outlook.com>
Co-authored-by: LiRen Tu <tuliren@gmail.com>

* Revert "Add skeleton for databricks destination (#5629)" (#6066)

This reverts commit 79256c4.

* 🎉 New Destination: Databricks (#5998)

Implement new destination connector for databricks delta lake.
Resolves #2075.

Co-authored-by: George Claireaux <george@claireaux.co.uk>
Co-authored-by: Sherif A. Nada <snadalive@gmail.com>

* Source PostHog: add support for self-hosted instances (#6058)

* publish #6058 (#6059)

* Destination Kafka: correct spec json and data types in config (#6040)

* correct spec json and data types in config

* bump version

* correct tests

* correct config parser NPE

* format files

Co-authored-by: Marcos Marx <marcosmarx@MacBook-Pro-de-Marcos.local>

* Fix or delete broken links (#6069)

* Fix more doc issues (#6072)

* 🎉 Added optional platform flag for build image script (#6000)

* Fix dependabot security alert. (#6073)

* Pin set value to greater than 4.0.1 to fix security warning.

* Format the rest of the connectors.

* add coverage report (#6045)

Co-authored-by: Dmytro Rezchykov <dmitry.rezchykov@zazmic.com>

* Fix the format of the data returned by Google Ads oauth to match the config accepted by the connector (#6032)

* update salesforce docs (#6081)

* 🎉 Source Github: add caching for all streams (#5949)

* Source Github: add checking for all streams

* bump version, update changelogs

* Disable automatic migration acceptance test (#5988)

- The automatic migration acceptance test no longer works because of the new Flyway migration system.
- The file-based migration system is being deprecated.

* 🎉 CDK: Add requests native authenticator support (#5731)

* Add requests native auth class

* Update init file.
Update type annotations.
Bump version.

* Update TokenAuthenticator implementation.
Update Oauth2Authenticator implemetation.
Add CHANGELOG.md record.

* Update Oauth2Authenticator default value setting.
Update CHANGELOG.md

* Add requests native authenticator tests

* Add CDK requests native __call__ method tests.
Update CHANGELOG.md

* Add outdated auth deprication messages

* Update requests native auth __call__ method tests

* Bump CDK version to 0.1.20

* Interface changes to support separating secrets from the config (#6065)

* Interface changes to support separating secrets from the config
* Cleanup from PR comments and whitespace

* Update log message for empty env variable (#6115)

Co-authored-by: Jared Rhizor <jared@dataline.io>

* Bump Airbyte version from 0.29.17-alpha to 0.29.18-alpha (#6125)

Co-authored-by: davinchia <davinchia@users.noreply.github.com>

* return auth spec in the API when getting definition specification (#6121)

* Ignore python test coverage files (#6144)

* CDK: support nested refs resolving (#6044)

Co-authored-by: Dmytro Rezchykov <dmitry.rezchykov@zazmic.com>

* feat: path for nested fields (#6130)

* feat: path for nested fields

* fix: clipRule error

* fix: remove field name

* Fix request middleware for ConnectionService (#6148)

* Jamakase/update onboarding flow (#5656)

* Doc explains normalization full-refresh implications (#6097)

* update docs

* add info in quickstart connection page

* update abhi comments

Co-authored-by: Marcos Marx <marcosmarx@MacBook-Pro-de-Marcos.local>

* Fix migration validation issue (#6154)

Resolves #6151.

* Bump Airbyte version from 0.29.18-alpha to 0.29.19-alpha (#6156)

Co-authored-by: tuliren <tuliren@users.noreply.github.com>

* Add information on which destinations support Incremental - Deduped History in their docs (#6031)

Co-authored-by: Abhi Vaidyanatha <abhivaidyanatha@Abhis-MacBook-Pro.local>

* Update Airbyte Spec acknowledgements. (#6155)

Co-authored-by: Abhi Vaidyanatha <abhivaidyanatha@Abhis-MacBook-Pro.local>

* Update new integration request

* Add back the migration acceptance test (#6163)

* 🎉 Create a Helm Chart For Airbyte (#5891)

See number #1868. This creates an initial helm chart for installing Airbyte in Kubernetes to make it easier for users who are more familiar with helm. It also includes GitHub actions to help continually test that the chart works in the most basic case.
All of the templates are based off of the kustomize folder, but minio and postgres have been removed in favor of adding the bitnami helm charts as dependencies since they have an active community and allow easily tweaking their install.

* Fix OAuth Summary strings (#6143)

Co-authored-by: Marcos Eliziario Santos <eliziario@users.noreply.github.com>
Co-authored-by: Marcos Eliziario Santos <marcos@coremarcos.com>
Co-authored-by: oleh.zorenko <19872253+Zirochkaa@users.noreply.github.com>
Co-authored-by: Mauro <35332423+m-ronchi@users.noreply.github.com>
Co-authored-by: Sherif A. Nada <snadalive@gmail.com>
Co-authored-by: Jared Rhizor <jared@dataline.io>
Co-authored-by: George Claireaux <george@claireaux.co.uk>
Co-authored-by: Liren Tu <tuliren.git@outlook.com>
Co-authored-by: LiRen Tu <tuliren@gmail.com>
Co-authored-by: coeurdestenebres <90490546+coeurdestenebres@users.noreply.github.com>
Co-authored-by: Marcos Marx <marcosmarxm@users.noreply.github.com>
Co-authored-by: Marcos Marx <marcosmarx@MacBook-Pro-de-Marcos.local>
Co-authored-by: Harsha Teja Kanna <h7kanna@users.noreply.github.com>
Co-authored-by: Davin Chia <davinchia@gmail.com>
Co-authored-by: Dmytro <avida.d3@gmail.com>
Co-authored-by: Dmytro Rezchykov <dmitry.rezchykov@zazmic.com>
Co-authored-by: Yevhenii <34103125+yevhenii-ldv@users.noreply.github.com>
Co-authored-by: Jenny Brown <85510829+airbyte-jenny@users.noreply.github.com>
Co-authored-by: davinchia <davinchia@users.noreply.github.com>
Co-authored-by: Iakov Salikov <36078770+isalikov@users.noreply.github.com>
Co-authored-by: Artem Astapenko <3767150+Jamakase@users.noreply.github.com>
Co-authored-by: tuliren <tuliren@users.noreply.github.com>
Co-authored-by: Abhi Vaidyanatha <abhi@airbyte.io>
Co-authored-by: Abhi Vaidyanatha <abhivaidyanatha@Abhis-MacBook-Pro.local>
Co-authored-by: Jonathan Stacks <jonstacks@users.noreply.github.com>
Co-authored-by: Christophe Duong <christophe.duong@gmail.com>
htrueman added a commit that referenced this pull request Sep 17, 2021
* Add GET_FBA_INVENTORY_AGED_DATA data

* Add GET_MERCHANT_LISTINGS_ALL_DATA stream support

* Update schemas

* Update configured_catalog.json

* Update connector to airbyte-cdk

* Add amazon seller partner test creds

* Update state sample files

* Apply code format

* Update acceptance-test-config.yml

* Add dummy integration test

* Refactor auth signature.
Update streams.py

* Remove print_function import from auth.py

* Refactor source class.
Add pydantic spec.
PR fixes.

* Add dummy integration test

* Typing added.
Add _create_prepared_request docstring.

* Add extra streams and schemas

* Update docs and spec

* Post merge code fixes

* Fix test setup

* Fix test setup

* Add sample_state.json

* Update reports streams logics.
Update test and config files.

* Update tests config.
Small code style fixes.

* Add reports stream slices.
Update check_connection method.

* Post review fixes.

* Streams update

* Add reports document retrieval and decrypting.
Update schemas and configs.

* Add CVS parsing into result rows

* Update ReportsAmazonSPStream class to be the child of Stream class.
Update GET_FLAT_FILE_OPEN_LISTINGS_DATA and GET_MERCHANT_LISTINGS_ALL_DATA schemas.

* Schema updates

* Source check method updated

* Update ReportsAmazonSPStream retry report logics

* Update check_connection source method

* Update reports read_records method.
Update report schemas.

* Update streams.py

* Update acceptance tests config.
Add small code fixes.

* Update report read_records logics

* Add reports streams rate limit handling logics.
Add rate limit unit tests.

* Source Amazon SP: Update reports streams logics. (#5311)

* Update check connection method

* #5796 silence printing full config when config validation fails (#5879)

* - #5796 silence printing full config when config validation fails

* fix unit tests after config validation check changes

Co-authored-by: Marcos Eliziario Santos <marcos@coremarcos.com>

* Format google-search-console schemas (#6047)

* Update ads_insights.json (#5946)

fix ads_insights schema according to [facebook docs](https://developers.facebook.com/docs/marketing-api/reference/adgroup/insights/) and my own data

* Bump connectors version + update docs (#6060)

* 🐛 Source Facebook Marketing: Convert values' types according to schema types (#4978)

* Convert values' types according to schema types

* Put streams back to `configured_catalog.json`

Put back `ads_insights` and `ads_insights_age_and_gender` streams.

* Pickup changes from #5946

* Implement change request + fix previous PR

* Update schema

* Remove items_type from convert_to_schema_types()

* Bump connectors version

* add oauth to connector_base dependencies (#6064)

* use spec when persisting source configs (#6036)

* switch most usages of writing sources to using specs

* fix other usages

* fix test

* only wait on the server in the scheduler, not the worker

* fix

* rephrase sanity check and remove stdout

* 🎉 Source Stripe: Add `PaymentIntents` stream (#6004)

* Add `PaymentIntents` stream

* Update docs

* Implement change request + few updates

Split `source.py` file into `source.py` and `streams.py` files.
Update `payment_intents.json` file.

* Bump connectors version + update docs

* Add skeleton for databricks destination (#5629)

Co-authored-by: Liren Tu <tuliren.git@outlook.com>
Co-authored-by: LiRen Tu <tuliren@gmail.com>

* Revert "Add skeleton for databricks destination (#5629)" (#6066)

This reverts commit 79256c4.

* 🎉 New Destination: Databricks (#5998)

Implement new destination connector for databricks delta lake.
Resolves #2075.

Co-authored-by: George Claireaux <george@claireaux.co.uk>
Co-authored-by: Sherif A. Nada <snadalive@gmail.com>

* Source PostHog: add support for self-hosted instances (#6058)

* publish #6058 (#6059)

* Destination Kafka: correct spec json and data types in config (#6040)

* correct spec json and data types in config

* bump version

* correct tests

* correct config parser NPE

* format files

Co-authored-by: Marcos Marx <marcosmarx@MacBook-Pro-de-Marcos.local>

* Fix or delete broken links (#6069)

* Fix more doc issues (#6072)

* 🎉 Added optional platform flag for build image script (#6000)

* Fix dependabot security alert. (#6073)

* Pin set value to greater than 4.0.1 to fix security warning.

* Format the rest of the connectors.

* add coverage report (#6045)

Co-authored-by: Dmytro Rezchykov <dmitry.rezchykov@zazmic.com>

* Fix the format of the data returned by Google Ads oauth to match the config accepted by the connector (#6032)

* update salesforce docs (#6081)

* 🎉 Source Github: add caching for all streams (#5949)

* Source Github: add checking for all streams

* bump version, update changelogs

* Disable automatic migration acceptance test (#5988)

- The automatic migration acceptance test no longer works because of the new Flyway migration system.
- The file-based migration system is being deprecated.

* 🎉 CDK: Add requests native authenticator support (#5731)

* Add requests native auth class

* Update init file.
Update type annotations.
Bump version.

* Update TokenAuthenticator implementation.
Update Oauth2Authenticator implemetation.
Add CHANGELOG.md record.

* Update Oauth2Authenticator default value setting.
Update CHANGELOG.md

* Add requests native authenticator tests

* Add CDK requests native __call__ method tests.
Update CHANGELOG.md

* Add outdated auth deprication messages

* Update requests native auth __call__ method tests

* Bump CDK version to 0.1.20

* Interface changes to support separating secrets from the config (#6065)

* Interface changes to support separating secrets from the config
* Cleanup from PR comments and whitespace

* Update log message for empty env variable (#6115)

Co-authored-by: Jared Rhizor <jared@dataline.io>

* Bump Airbyte version from 0.29.17-alpha to 0.29.18-alpha (#6125)

Co-authored-by: davinchia <davinchia@users.noreply.github.com>

* return auth spec in the API when getting definition specification (#6121)

* Ignore python test coverage files (#6144)

* CDK: support nested refs resolving (#6044)

Co-authored-by: Dmytro Rezchykov <dmitry.rezchykov@zazmic.com>

* feat: path for nested fields (#6130)

* feat: path for nested fields

* fix: clipRule error

* fix: remove field name

* Fix request middleware for ConnectionService (#6148)

* Jamakase/update onboarding flow (#5656)

* Doc explains normalization full-refresh implications (#6097)

* update docs

* add info in quickstart connection page

* update abhi comments

Co-authored-by: Marcos Marx <marcosmarx@MacBook-Pro-de-Marcos.local>

* Fix migration validation issue (#6154)

Resolves #6151.

* Bump Airbyte version from 0.29.18-alpha to 0.29.19-alpha (#6156)

Co-authored-by: tuliren <tuliren@users.noreply.github.com>

* Add information on which destinations support Incremental - Deduped History in their docs (#6031)

Co-authored-by: Abhi Vaidyanatha <abhivaidyanatha@Abhis-MacBook-Pro.local>

* Update Airbyte Spec acknowledgements. (#6155)

Co-authored-by: Abhi Vaidyanatha <abhivaidyanatha@Abhis-MacBook-Pro.local>

* Update new integration request

* Add back the migration acceptance test (#6163)

* 🎉 Create a Helm Chart For Airbyte (#5891)

See number #1868. This creates an initial helm chart for installing Airbyte in Kubernetes to make it easier for users who are more familiar with helm. It also includes GitHub actions to help continually test that the chart works in the most basic case.
All of the templates are based off of the kustomize folder, but minio and postgres have been removed in favor of adding the bitnami helm charts as dependencies since they have an active community and allow easily tweaking their install.

* Fix OAuth Summary strings (#6143)

Co-authored-by: Marcos Eliziario Santos <eliziario@users.noreply.github.com>
Co-authored-by: Marcos Eliziario Santos <marcos@coremarcos.com>
Co-authored-by: oleh.zorenko <19872253+Zirochkaa@users.noreply.github.com>
Co-authored-by: Mauro <35332423+m-ronchi@users.noreply.github.com>
Co-authored-by: Sherif A. Nada <snadalive@gmail.com>
Co-authored-by: Jared Rhizor <jared@dataline.io>
Co-authored-by: George Claireaux <george@claireaux.co.uk>
Co-authored-by: Liren Tu <tuliren.git@outlook.com>
Co-authored-by: LiRen Tu <tuliren@gmail.com>
Co-authored-by: coeurdestenebres <90490546+coeurdestenebres@users.noreply.github.com>
Co-authored-by: Marcos Marx <marcosmarxm@users.noreply.github.com>
Co-authored-by: Marcos Marx <marcosmarx@MacBook-Pro-de-Marcos.local>
Co-authored-by: Harsha Teja Kanna <h7kanna@users.noreply.github.com>
Co-authored-by: Davin Chia <davinchia@gmail.com>
Co-authored-by: Dmytro <avida.d3@gmail.com>
Co-authored-by: Dmytro Rezchykov <dmitry.rezchykov@zazmic.com>
Co-authored-by: Yevhenii <34103125+yevhenii-ldv@users.noreply.github.com>
Co-authored-by: Jenny Brown <85510829+airbyte-jenny@users.noreply.github.com>
Co-authored-by: davinchia <davinchia@users.noreply.github.com>
Co-authored-by: Iakov Salikov <36078770+isalikov@users.noreply.github.com>
Co-authored-by: Artem Astapenko <3767150+Jamakase@users.noreply.github.com>
Co-authored-by: tuliren <tuliren@users.noreply.github.com>
Co-authored-by: Abhi Vaidyanatha <abhi@airbyte.io>
Co-authored-by: Abhi Vaidyanatha <abhivaidyanatha@Abhis-MacBook-Pro.local>
Co-authored-by: Jonathan Stacks <jonstacks@users.noreply.github.com>
Co-authored-by: Christophe Duong <christophe.duong@gmail.com>

* Bump source version.
Update source docs.

* Mock time.sleep in test_reports_stream_send_request_backoff_exception test

* Acceptance test basic_read test disabled

Co-authored-by: Marcos Eliziario Santos <eliziario@users.noreply.github.com>
Co-authored-by: Marcos Eliziario Santos <marcos@coremarcos.com>
Co-authored-by: oleh.zorenko <19872253+Zirochkaa@users.noreply.github.com>
Co-authored-by: Mauro <35332423+m-ronchi@users.noreply.github.com>
Co-authored-by: Sherif A. Nada <snadalive@gmail.com>
Co-authored-by: Jared Rhizor <jared@dataline.io>
Co-authored-by: George Claireaux <george@claireaux.co.uk>
Co-authored-by: Liren Tu <tuliren.git@outlook.com>
Co-authored-by: LiRen Tu <tuliren@gmail.com>
Co-authored-by: coeurdestenebres <90490546+coeurdestenebres@users.noreply.github.com>
Co-authored-by: Marcos Marx <marcosmarxm@users.noreply.github.com>
Co-authored-by: Marcos Marx <marcosmarx@MacBook-Pro-de-Marcos.local>
Co-authored-by: Harsha Teja Kanna <h7kanna@users.noreply.github.com>
Co-authored-by: Davin Chia <davinchia@gmail.com>
Co-authored-by: Dmytro <avida.d3@gmail.com>
Co-authored-by: Dmytro Rezchykov <dmitry.rezchykov@zazmic.com>
Co-authored-by: Yevhenii <34103125+yevhenii-ldv@users.noreply.github.com>
Co-authored-by: Jenny Brown <85510829+airbyte-jenny@users.noreply.github.com>
Co-authored-by: davinchia <davinchia@users.noreply.github.com>
Co-authored-by: Iakov Salikov <36078770+isalikov@users.noreply.github.com>
Co-authored-by: Artem Astapenko <3767150+Jamakase@users.noreply.github.com>
Co-authored-by: tuliren <tuliren@users.noreply.github.com>
Co-authored-by: Abhi Vaidyanatha <abhi@airbyte.io>
Co-authored-by: Abhi Vaidyanatha <abhivaidyanatha@Abhis-MacBook-Pro.local>
Co-authored-by: Jonathan Stacks <jonstacks@users.noreply.github.com>
Co-authored-by: Christophe Duong <christophe.duong@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants