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

Upgrade dependencies in order to avoid backtracking #27531

Merged

Conversation

potiuk
Copy link
Member

@potiuk potiuk commented Nov 6, 2022

Seems that the new pip have become a little more relaxed when it
comes to looking for dependencies, and we need to make sure that
version constraint is specified in every extra otherwise it might
have hard time finding the right set of dependencies while
running "eager upgrade".

Over the last few days all our main builds failed because of that as pip
was backtracking when performing eager upgrade..

This PR updates various dependencies to get rid of the backtracking,
following the process described in the

https://github.com/apache/airflow/blob/main/dev/TRACKING_BACKTRACKING_ISSUES.md


^ Add meaningful description above

Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@potiuk potiuk force-pushed the add-missing-version-specification-for-fab-oauth branch 2 times, most recently from 669823f to a46d55e Compare November 6, 2022 19:27
@potiuk potiuk force-pushed the add-missing-version-specification-for-fab-oauth branch from a46d55e to 63f7c0e Compare November 6, 2022 19:30
@potiuk potiuk requested a review from mik-laj as a code owner November 6, 2022 19:30
@potiuk
Copy link
Member Author

potiuk commented Nov 6, 2022

I am afraid it will take a while to iterate on it to get it working :)

Seems that the new `pip` have become a little more relaxed when it
comes to looking for dependencies, and we need to make sure that
version constraint is specified in every extra otherwise it might
have hard time finding the right set of dependencies while
running "eager upgrade".

Over the last few days all our main builds failed because of that as pip
was backtracking when performing eager upgrade..

This PR updates various dependencies to get rid of the backtracking,
following the process described in the

https://github.com/apache/airflow/blob/main/dev/TRACKING_BACKTRACKING_ISSUES.md
@potiuk potiuk force-pushed the add-missing-version-specification-for-fab-oauth branch from 63f7c0e to dde3bf8 Compare November 6, 2022 20:34
@potiuk potiuk changed the title Add version specification to flask-appbuilder[oauth] Upgrade dependencies in order to avoid backtracking Nov 6, 2022
@potiuk
Copy link
Member Author

potiuk commented Nov 6, 2022

Seems I got it back under control. Updating some of the "min" requirements - for google, amazon, authentication, flake (all those were being backtracked) - and pip is back-on-track with "eager-upgrade".

@potiuk potiuk mentioned this pull request Nov 6, 2022
@potiuk
Copy link
Member Author

potiuk commented Nov 6, 2022

All Right. All looks good. merging to get the main green again.

@potiuk potiuk merged commit 5cd78cf into apache:main Nov 6, 2022
@potiuk potiuk deleted the add-missing-version-specification-for-fab-oauth branch November 6, 2022 21:21
potiuk added a commit to potiuk/airflow that referenced this pull request Nov 7, 2022
When generating constraints for released providers we hit the same
`pip` resolver backtracking issue - where it took very, very long
time to resolve the dependencies for installing released providers
on latest airflow from sources.

In apache#27531 we've added limits to provider.yaml but currently released
providers do not have those limits, so until we release them, we
should add the limits to "eager upgrade dependencies" in our CI
image - to help `pip` to figure out the right set of dependencies
much faster.

Also fixed a problem with extra "." in adal specification (seems it's
been ignored by `pip` anyway)
potiuk added a commit that referenced this pull request Nov 7, 2022
…27535)

When generating constraints for released providers we hit the same
`pip` resolver backtracking issue - where it took very, very long
time to resolve the dependencies for installing released providers
on latest airflow from sources.

In #27531 we've added limits to provider.yaml but currently released
providers do not have those limits, so until we release them, we
should add the limits to "eager upgrade dependencies" in our CI
image - to help `pip` to figure out the right set of dependencies
much faster.

Also fixed a problem with extra "." in adal specification (seems it's
been ignored by `pip` anyway)
@ephraimbuddy ephraimbuddy added the type:misc/internal Changelog: Misc changes that should appear in change log label Nov 9, 2022
@ephraimbuddy ephraimbuddy modified the milestone: Airflow 2.4.3 Nov 9, 2022
@potiuk potiuk added this to the Airflow 2.4.3 milestone Nov 11, 2022
ephraimbuddy pushed a commit that referenced this pull request Nov 11, 2022
…27535)

When generating constraints for released providers we hit the same
`pip` resolver backtracking issue - where it took very, very long
time to resolve the dependencies for installing released providers
on latest airflow from sources.

In #27531 we've added limits to provider.yaml but currently released
providers do not have those limits, so until we release them, we
should add the limits to "eager upgrade dependencies" in our CI
image - to help `pip` to figure out the right set of dependencies
much faster.

Also fixed a problem with extra "." in adal specification (seems it's
been ignored by `pip` anyway)

(cherry picked from commit a50195d)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type:misc/internal Changelog: Misc changes that should appear in change log
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants