Skip to content

Fail "early build cache" if breeze shell command is not quick#26150

Merged
potiuk merged 1 commit intoapache:mainfrom
potiuk:check-that-fresh-breeze-image-building-is-fast
Sep 4, 2022
Merged

Fail "early build cache" if breeze shell command is not quick#26150
potiuk merged 1 commit intoapache:mainfrom
potiuk:check-that-fresh-breeze-image-building-is-fast

Conversation

@potiuk
Copy link
Member

@potiuk potiuk commented Sep 4, 2022

This is a follow-up after #26148 where we found out that basic
breeze command took far more time than it should when user
answered "yes" to rebuild the image.

This PR adds --max-time parameter to breze shell command which
forces "exit" to be executed as command and fails if the command
does not complete in time specified.

This command is run in "early build cache" so failure there will
not fail the whole build (the job has "continue on error" set),
but we will see the "red" status of the main workflow in case
the build takes longer than 120 seconds - indicating that the
build takes too long.

We only run it for amd images because if we have a problem
there, we will have similar problem in arm images.

We make sure to clear the docker cache before the command is run
to make sure that it runs in "clean" state.


^ 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.

This is a follow-up after apache#26148 where we found out that basic
breeze command took far more time than it should when user
answered "yes" to rebuild the image.

This PR adds `--max-time` parameter to `breze shell` command which
forces "exit" to be executed as command and fails if the command
does not complete in time specified.

This command is run in "early build cache" so failure there will
not fail the whole build (the job has "continue on error" set),
but we will see the "red" status of the `main` workflow in case
the build takes longer than 120 seconds - indicating that the
build takes too long.

We only run it for `amd` images because if we have a problem
there, we will have similar problem in arm images.

We make sure to clear the docker cache before the command is run
to make sure that it runs in "clean" state.
@potiuk potiuk force-pushed the check-that-fresh-breeze-image-building-is-fast branch from 4460b07 to eceec87 Compare September 4, 2022 10:07
@potiuk potiuk merged commit 7161c15 into apache:main Sep 4, 2022
@potiuk potiuk deleted the check-that-fresh-breeze-image-building-is-fast branch September 4, 2022 11:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants