Commit a01816b0 authored by Josip Sokcevic's avatar Josip Sokcevic Committed by LUCI CQ

Set git low speed detection on bot_update


Recipe-Nontrivial-Roll: build
Recipe-Nontrivial-Roll: build_limited
Recipe-Nontrivial-Roll: build_limited_scripts_slave
Recipe-Nontrivial-Roll: infra
Recipe-Nontrivial-Roll: release_scripts
Recipe-Nontrivial-Roll: skia
Change-Id: Iacf276bd53fdca37994b6d6fe1e5db71f844a3fe
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2147833Reviewed-by: 's avatarEdward Lesmes <ehmaldonado@chromium.org>
Reviewed-by: 's avatarAnthony Polito <apolito@google.com>
Commit-Queue: Josip Sokcevic <sokcevic@google.com>
parent 925cedba
......@@ -58,12 +58,12 @@ Recipe module to ensure a checkout is consistent on a bot.
Wrapper for easy calling of bot_update.
&mdash; **def [deapply\_patch](/recipes/recipe_modules/bot_update/api.py#505)(self, bot_update_step):**
&mdash; **def [deapply\_patch](/recipes/recipe_modules/bot_update/api.py#513)(self, bot_update_step):**
Deapplies a patch, taking care of DEPS and solution revisions properly.
&mdash; **def [ensure\_checkout](/recipes/recipe_modules/bot_update/api.py#68)(self, gclient_config=None, suffix=None, patch=True, update_presentation=True, patch_root=None, with_branch_heads=False, with_tags=False, no_fetch_tags=False, refs=None, patch_oauth2=None, oauth2_json=None, use_site_config_creds=None, clobber=False, root_solution_revision=None, rietveld=None, issue=None, patchset=None, gerrit_no_reset=False, gerrit_no_rebase_patch_ref=False, disable_syntax_validation=False, manifest_name=None, patch_refs=None, ignore_input_commit=False, set_output_commit=False, step_test_data=None, \*\*kwargs):**
&mdash; **def [ensure\_checkout](/recipes/recipe_modules/bot_update/api.py#76)(self, gclient_config=None, suffix=None, patch=True, update_presentation=True, patch_root=None, with_branch_heads=False, with_tags=False, no_fetch_tags=False, refs=None, patch_oauth2=None, oauth2_json=None, use_site_config_creds=None, clobber=False, root_solution_revision=None, rietveld=None, issue=None, patchset=None, gerrit_no_reset=False, gerrit_no_rebase_patch_ref=False, disable_syntax_validation=False, manifest_name=None, patch_refs=None, ignore_input_commit=False, set_output_commit=False, step_test_data=None, \*\*kwargs):**
Args:
gclient_config: The gclient configuration to use when running bot_update.
......@@ -89,7 +89,7 @@ Args:
step_test_data: a null function that returns test bot_update.py output.
Use test_api.output_json to generate test data.
&mdash; **def [get\_project\_revision\_properties](/recipes/recipe_modules/bot_update/api.py#482)(self, project_name, gclient_config=None):**
&mdash; **def [get\_project\_revision\_properties](/recipes/recipe_modules/bot_update/api.py#490)(self, project_name, gclient_config=None):**
Returns all property names used for storing the checked-out revision of
a given project.
......@@ -105,9 +105,9 @@ Returns (list of str): All properties that'll hold the checked-out revision
&mdash; **def [initialize](/recipes/recipe_modules/bot_update/api.py#22)(self):**
&emsp; **@property**<br>&mdash; **def [last\_returned\_properties](/recipes/recipe_modules/bot_update/api.py#36)(self):**
&emsp; **@property**<br>&mdash; **def [last\_returned\_properties](/recipes/recipe_modules/bot_update/api.py#44)(self):**
&mdash; **def [resolve\_fixed\_revision](/recipes/recipe_modules/bot_update/api.py#432)(self, bot_update_json, name):**
&mdash; **def [resolve\_fixed\_revision](/recipes/recipe_modules/bot_update/api.py#440)(self, bot_update_json, name):**
Set a fixed revision for a single dependency using project revision
properties.
......
......@@ -30,8 +30,16 @@ class BotUpdateApi(recipe_api.RecipeApi):
bot_update_path = self.resource('bot_update.py')
kwargs.setdefault('infra_step', True)
with self.m.depot_tools.on_path():
return self.m.python(name, bot_update_path, cmd, **kwargs)
# If a Git HTTP request is constantly below GIT_HTTP_LOW_SPEED_LIMIT
# bytes/second for GIT_HTTP_LOW_SPEED_TIME seconds then such request will be
# aborted. Otherwise, it would wait for global timeout to be reached.
env = {
'GIT_HTTP_LOW_SPEED_LIMIT': '102400', # in bytes
'GIT_HTTP_LOW_SPEED_TIME': 300, # in seconds
}
with self.m.context(env=env):
with self.m.depot_tools.on_path():
return self.m.python(name, bot_update_path, cmd, **kwargs)
@property
def last_returned_properties(self):
......
......@@ -20,6 +20,10 @@
"refs/heads/master",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -20,6 +20,10 @@
"refs/heads/master",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -21,6 +21,10 @@
"--with_branch_heads",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -19,6 +19,10 @@
"--clobber",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -122,6 +126,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -62,6 +62,10 @@
"src@HEAD",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -128,6 +132,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -19,6 +19,10 @@
"--gerrit_no_rebase_patch_ref",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -122,6 +126,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -19,6 +19,10 @@
"--gerrit_no_reset",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -122,6 +126,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -18,6 +18,10 @@
"src@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -121,6 +125,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -22,6 +22,10 @@
"src@HEAD",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -125,6 +129,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -64,6 +64,10 @@
"src/third_party/angle@HEAD",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -172,6 +176,10 @@
"src/third_party/angle@fac9503c46405f77757b9a728eb85b8d7bc6080c",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -22,6 +22,10 @@
"refs/heads/master",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -22,6 +22,10 @@
"refs/branch-heads/x",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -22,6 +22,10 @@
"refs/heads/master",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -22,6 +22,10 @@
"refs/heads/master",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -20,6 +20,10 @@
"+refs/change/1/2/333",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -123,6 +127,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -18,6 +18,10 @@
"src@revision",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -121,6 +125,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -20,6 +20,10 @@
"refs/heads/master",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -62,6 +62,10 @@
"src@HEAD",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -62,6 +62,10 @@
"src@HEAD",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -62,6 +62,10 @@
"src@HEAD",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -64,6 +64,10 @@
"src/third_party/angle@HEAD",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -172,6 +176,10 @@
"src/third_party/angle@fac9503c46405f77757b9a728eb85b8d7bc6080c",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -64,6 +64,10 @@
"refs/branch-heads/67",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -169,6 +173,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -64,6 +64,10 @@
"refs/heads/experimental/feature",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -169,6 +173,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -64,6 +64,10 @@
"src/v8@refs/heads/experimental/feature",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -172,6 +176,10 @@
"src/v8@801ada225ddc271c132c3a35f03975671d43e399",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -64,6 +64,10 @@
"src/third_party/webrtc@HEAD",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -172,6 +176,10 @@
"src/third_party/webrtc@HEAD",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -64,6 +64,10 @@
"src/v8@abc",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -172,6 +176,10 @@
"src/v8@801ada225ddc271c132c3a35f03975671d43e399",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -64,6 +64,10 @@
"src/v8@HEAD",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -172,6 +176,10 @@
"src/v8@801ada225ddc271c132c3a35f03975671d43e399",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -20,6 +20,10 @@
"refs/heads/master",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -19,6 +19,10 @@
"--with_tags",
"--disable-syntax-validation"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......@@ -122,6 +126,10 @@
"src@f27fede2220bcd326aee3e86ddfd4ebd0fe58cb9",
"--no_fetch_tags"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
......@@ -17,6 +17,10 @@
"--revision",
"depot_tools@HEAD"
],
"env": {
"GIT_HTTP_LOW_SPEED_LIMIT": "102400",
"GIT_HTTP_LOW_SPEED_TIME": "300"
},
"env_suffixes": {
"PATH": [
"RECIPE_REPO[depot_tools]"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment