Skip to content

Commit e399219

Browse files
committed
gitref: generate user agent kdevops header identifier
To avoids forbidden requests from kernel.org in CI deployments, add a custom kdevop User-Agent header indentifier to the request. The resulting User-Agent identifier would be: kdevops/5.0.2 ([email protected]) User-Agent documentation: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/ User-Agent kdevops forbidden requests report thread: https://lore.kernel.org/kdevops/ q3gayrsulu424e2qr5eg7zfs2rgy5ucluuw73o2pjcxmehvvmp@qxy723fyda3x/ Reviewed-by: Luis Chamberlain <[email protected]> Signed-off-by: Daniel Gomez <[email protected]>
1 parent e662af7 commit e399219

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed

scripts/gen-refs-default.Makefile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ gen_refs_def_mainline:
2020
$(KRELEASES_FORCE) \
2121
$(KRELEASES_DEBUG) \
2222
kreleases \
23-
--moniker mainline
23+
--moniker mainline \
24+
--pname $(PROJECT) \
25+
--pversion $(PROJECTVERSION)
2426

2527
gen_refs_def_next:
2628
$(Q)./scripts/generate_refs.py \
@@ -30,7 +32,9 @@ gen_refs_def_next:
3032
$(KRELEASES_FORCE) \
3133
$(KRELEASES_DEBUG) \
3234
kreleases \
33-
--moniker linux-next
35+
--moniker linux-next \
36+
--pname $(PROJECT) \
37+
--pversion $(PROJECTVERSION)
3438

3539
gen_refs_def_stable:
3640
$(Q)./scripts/generate_refs.py \
@@ -40,7 +44,9 @@ gen_refs_def_stable:
4044
$(KRELEASES_FORCE) \
4145
$(KRELEASES_DEBUG) \
4246
kreleases \
43-
--moniker stable
47+
--moniker stable \
48+
--pname $(PROJECT) \
49+
--pversion $(PROJECTVERSION)
4450

4551
PHONY += refs-default
4652
refs-default: $(REFS_DEFAULT_TARGETS) _gen-default-refs-development refs-user-clean

scripts/generate_refs.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,16 @@ def parser():
9090
help="moniker (mainline, stable, longterm or linux-next)",
9191
required=True,
9292
)
93+
kreleases.add_argument(
94+
"--pname",
95+
help="project name for User-Agent request",
96+
required=True,
97+
)
98+
kreleases.add_argument(
99+
"--pversion",
100+
help="project version for User-Agent request",
101+
required=True,
102+
)
93103
return parser
94104

95105

@@ -301,7 +311,14 @@ def kreleases(args) -> None:
301311

302312
reflist = []
303313
if _check_connection("kernel.org", 80):
304-
with urllib.request.urlopen("https://www.kernel.org/releases.json") as url:
314+
_url = "https://www.kernel.org/releases.json"
315+
req = urllib.request.Request(
316+
_url,
317+
headers={
318+
"User-Agent": f"{args.pname}/{args.pversion} ([email protected])"
319+
},
320+
)
321+
with urllib.request.urlopen(req) as url:
305322
data = json.load(url)
306323

307324
for release in data["releases"]:

0 commit comments

Comments
 (0)