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

feat: support multiple object storage + parquet_csv + polars -> datafusion" #3853

Merged
merged 5 commits into from
May 31, 2024

Conversation

rubenfiszel
Copy link
Contributor

@rubenfiszel rubenfiszel commented May 31, 2024

🚀 This description was created by Ellipsis for commit 3363385

Summary:

This PR introduces multiple object storage support, enhances Parquet and CSV handling, and integrates Polars with DataFusion, with comprehensive updates across backend, frontend, and clients.

Key points:

  • Support for multiple object storage options
  • Enhancements for Parquet and CSV file handling
  • Integration of Polars with DataFusion
  • API changes to support new storage options
  • Frontend updates for new functionalities
  • Python client updates to support new features
  • Modified typescript-client/client.ts and typescript-client/s3Types.ts to handle multiple storage options

Generated with ❤️ by ellipsis.dev

Copy link

cloudflare-workers-and-pages bot commented May 31, 2024

Deploying windmill with  Cloudflare Pages  Cloudflare Pages

Latest commit: 3363385
Status:⚡️  Build in progress...

View logs

Copy link
Contributor

@ellipsis-dev ellipsis-dev bot left a comment

Choose a reason for hiding this comment

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

❌ Changes requested. Incremental review on a4d72d3 in 2 minutes and 53 seconds

More details
  • Looked at 23 lines of code in 2 files
  • Skipped 0 files when reviewing.
  • Skipped posting 0 drafted comments based on config settings.

Workflow ID: wflow_Qus6mhyBxWsHiQZK


Want Ellipsis to fix these issues? Tag @ellipsis-dev in a comment. You can customize Ellipsis with 👍 / 👎 feedback, review rules, user-specific overrides, quiet mode, and more.

@@ -71,7 +71,7 @@ if [ "$REVERT" == "YES" ]; then
ce_file="${ee_file/${EE_CODE_DIR}/.}"
ce_file="${root_dirpath}/backend/${ce_file}"
if [ "$REVERT_PREVIOUS" == "YES" ]; then
git checkout HEAD@{5} ${ce_file} || true
git checkout HEAD@{3} ${ce_file} || true
Copy link
Contributor

Choose a reason for hiding this comment

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

Using git checkout HEAD@{3} assumes a specific state of the git history which might not be accurate and can lead to unexpected behavior. Consider using a more robust method to identify the commit to revert to, such as commit hashes or tags.

Copy link
Contributor

@ellipsis-dev ellipsis-dev bot left a comment

Choose a reason for hiding this comment

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

👍 Looks good to me! Reviewed everything up to 34200d8 in 5 minutes and 48 seconds

More details
  • Looked at 2008 lines of code in 43 files
  • Skipped 0 files when reviewing.
  • Skipped posting 1 drafted comments based on config settings.
1. backend/windmill-api/openapi.yaml:7717
  • Draft comment:
    The summary for the endpoint /w/{workspace}/job_helpers/test_connection has been updated to reflect the support for multiple object storage options. Ensure that the backend implementation aligns with this description and correctly handles the storage query parameter.
  • Reason this comment was not posted:
    Confidence of 0% on close inspection, compared to threshold of 50%.

Workflow ID: wflow_y0kzL1OEpZJ59FmD


You can customize Ellipsis with 👍 / 👎 feedback, review rules, user-specific overrides, quiet mode, and more.

Copy link
Contributor

@ellipsis-dev ellipsis-dev bot left a comment

Choose a reason for hiding this comment

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

👍 Looks good to me! Incremental review on 5e3979f in 4 minutes and 28 seconds

More details
  • Looked at 672 lines of code in 26 files
  • Skipped 0 files when reviewing.
  • Skipped posting 6 drafted comments based on config settings.
1. backend/src/ee.rs:5
  • Draft comment:
    This function is always returning an error indicating non-usability in the community edition. Consider removing or ifdef-guarding this function to avoid confusion and potential dead code in community builds.
  • Reason this comment was not posted:
    Confidence of 0% on close inspection, compared to threshold of 50%.
2. backend/windmill-api/src/ee.rs:3
  • Draft comment:
    This function is always returning an error indicating non-usability in the community edition. Consider removing or ifdef-guarding this function to avoid confusion and potential dead code in community builds.
  • Reason this comment was not posted:
    Confidence of 0% on close inspection, compared to threshold of 50%.
3. backend/windmill-api/src/job_helpers_ee.rs:3
  • Draft comment:
    This function returns a new Router instance without any routes, which might indicate an incomplete implementation or oversight. Please ensure it serves its intended purpose or is properly documented.
  • Reason this comment was not posted:
    Confidence of 0% on close inspection, compared to threshold of 50%.
4. backend/windmill-api/src/oidc_ee.rs:11
  • Draft comment:
    This function returns a new Router instance without any routes, which might indicate an incomplete implementation or oversight. Please ensure it serves its intended purpose or is properly documented.
  • Reason this comment was not posted:
    Confidence of 0% on close inspection, compared to threshold of 50%.
5. backend/windmill-api/src/saml_ee.rs:18
  • Draft comment:
    This function sets up a route to acs, which always returns a string indicating non-availability in the community edition. Consider removing or ifdef-guarding this route to avoid confusion in community builds.
  • Reason this comment was not posted:
    Confidence of 0% on close inspection, compared to threshold of 50%.
6. backend/windmill-api/src/stripe_ee.rs:5
  • Draft comment:
    This function returns the input router without any modifications, which might indicate an incomplete implementation or oversight. Please ensure it serves its intended purpose or is properly documented.
  • Reason this comment was not posted:
    Confidence of 0% on close inspection, compared to threshold of 50%.

Workflow ID: wflow_Wfp4tr5Sp5So8lhh


You can customize Ellipsis with 👍 / 👎 feedback, review rules, user-specific overrides, quiet mode, and more.

Copy link
Contributor

@ellipsis-dev ellipsis-dev bot left a comment

Choose a reason for hiding this comment

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

👍 Looks good to me! Incremental review on 299de5d in 3 minutes and 13 seconds

More details
  • Looked at 13 lines of code in 1 files
  • Skipped 0 files when reviewing.
  • Skipped posting 1 drafted comments based on config settings.
1. backend/windmill-worker/src/common.rs:1566
  • Draft comment:
    The change introduces a tuple assignment to storage and s3_etags where previously only s3_etags was set to None. Ensure that this change is part of a larger set of changes that actually utilize these variables effectively, especially since the PR mentions support for multiple object storage options.
  • Reason this comment was not posted:
    Confidence of 0% on close inspection, compared to threshold of 50%.

Workflow ID: wflow_KcPgPQHnFdesiKhG


You can customize Ellipsis with 👍 / 👎 feedback, review rules, user-specific overrides, quiet mode, and more.

@rubenfiszel rubenfiszel merged commit e60ea42 into main May 31, 2024
3 of 4 checks passed
@rubenfiszel rubenfiszel deleted the rf/multipleStorage branch May 31, 2024 09:57
@github-actions github-actions bot locked and limited conversation to collaborators May 31, 2024
Copy link
Contributor

@ellipsis-dev ellipsis-dev bot left a comment

Choose a reason for hiding this comment

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

👍 Looks good to me! Incremental review on 3363385 in 2 minutes and 1 seconds

More details
  • Looked at 46 lines of code in 2 files
  • Skipped 0 files when reviewing.
  • Skipped posting 1 drafted comments based on config settings.
1. typescript-client/s3Types.ts:3
  • Draft comment:
    The addition of the optional 'storage' field in the S3Object type aligns with the PR's intent to support multiple object storage options. This change is correctly reflected in the client code where it's used.
  • Reason this comment was not posted:
    Confidence changes required: 0%
    The PR description mentions support for multiple object storage options, which is reflected in the addition of an optional 'storage' field in the S3Object type. This change is consistent with the PR's intent. The code in 'client.ts' has been updated to handle this new field when making requests, which is a necessary change to support the new functionality. The 'DenoS3LightClientSettings' type has also been updated with optional fields, which seems to be a preparation for more flexible S3 client configuration. Overall, these changes align well with the PR's goals and there are no apparent issues with the implementation in this file.

Workflow ID: wflow_YmvixunlbmTkCimf


You can customize Ellipsis with 👍 / 👎 feedback, review rules, user-specific overrides, quiet mode, and more.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant