Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit a0f78c4

Browse files
authored
Merge branch 'main' into nov_20_no_vars
2 parents 19c7b9d + 70ec67f commit a0f78c4

File tree

3 files changed

+50
-10
lines changed

3 files changed

+50
-10
lines changed

gunicorn.conf.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,48 @@
1+
import logging
12
import os
23

4+
from gunicorn.glogging import Logger
35
from prometheus_client import multiprocess
46

57

68
def child_exit(server, worker):
79
if worker and worker.pid and "PROMETHEUS_MULTIPROC_DIR" in os.environ:
810
multiprocess.mark_process_dead(worker.pid)
11+
12+
13+
class CustomGunicornLogger(Logger):
14+
"""
15+
A custom class for logging gunicorn startup logs, these are for the logging that takes
16+
place before the Django app starts and takes over with its own defined logging formats.
17+
This class ensures the gunicorn minimum log level to be INFO instead of the default ERROR.
18+
"""
19+
20+
def setup(self, cfg):
21+
super().setup(cfg)
22+
custom_format = "[%(levelname)s] [%(process)d] [%(asctime)s] %(message)s "
23+
date_format = "%Y-%m-%d %H:%M:%S %z"
24+
formatter = logging.Formatter(fmt=custom_format, datefmt=date_format)
25+
26+
# Update handlers with the custom formatter
27+
for handler in self.error_log.handlers:
28+
handler.setFormatter(formatter)
29+
for handler in self.access_log.handlers:
30+
handler.setFormatter(formatter)
31+
32+
33+
logconfig_dict = {
34+
"loggers": {
35+
"gunicorn.error": {
36+
"level": "INFO",
37+
"handlers": ["console"],
38+
"propagate": False,
39+
},
40+
"gunicorn.access": {
41+
"level": "INFO",
42+
"handlers": ["console"],
43+
"propagate": False,
44+
},
45+
}
46+
}
47+
48+
logger_class = CustomGunicornLogger

upload/tests/views/test_upload_coverage.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def test_deactivated_repo(db):
6868
)
6969
client = APIClient()
7070
client.credentials(HTTP_AUTHORIZATION="token " + repository.upload_token)
71-
response = client.post(url, {"commit_sha": "abc123"}, format="json")
71+
response = client.post(url, {"commitid": "abc123"}, format="json")
7272
assert response.status_code == 400
7373
assert "This repository is deactivated" in str(response.json())
7474

@@ -91,7 +91,7 @@ def test_upload_coverage_with_errors(db):
9191

9292
# Invalid flag format
9393
response = client.post(
94-
url, {"commit_sha": "abc123", "flags": "not-a-list"}, format="json"
94+
url, {"commitid": "abc123", "flags": "not-a-list"}, format="json"
9595
)
9696
assert response.status_code == 400
9797
assert "flags" in response.json()
@@ -131,7 +131,7 @@ def test_upload_coverage_post(db, mocker):
131131
"ci_service": "ci_service",
132132
"ci_url": "ci_url",
133133
"code": "code",
134-
"commit_sha": commit.commitid,
134+
"commitid": commit.commitid,
135135
"flags": ["flag1", "flag2"],
136136
"job_code": "job_code",
137137
"version": "version",
@@ -229,7 +229,7 @@ def test_upload_coverage_post_shelter(db, mocker):
229229
"ci_service": "ci_service",
230230
"ci_url": "ci_url",
231231
"code": "code",
232-
"commit_sha": commit.commitid,
232+
"commitid": commit.commitid,
233233
"flags": ["flag1", "flag2"],
234234
"job_code": "job_code",
235235
"storage_path": "shelter/test/path.txt",

upload/views/upload_coverage.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ def post(self, request: HttpRequest, *args, **kwargs) -> Response:
6969

7070
# Create commit
7171
create_commit_data = dict(
72-
commitid=request.data.get("commit_sha"),
73-
parent_commit_id=request.data.get("parent_sha"),
74-
pullid=request.data.get("pull_request_number"),
7572
branch=request.data.get("branch"),
73+
commitid=request.data.get("commitid"),
74+
parent_commit_id=request.data.get("parent_commit_id"),
75+
pullid=request.data.get("pullid"),
7676
)
7777
commit_serializer = CommitSerializer(data=create_commit_data)
7878
if not commit_serializer.is_valid():
@@ -107,10 +107,10 @@ def post(self, request: HttpRequest, *args, **kwargs) -> Response:
107107

108108
# Do upload
109109
upload_data = dict(
110-
ci_url=request.data.get("build_url"),
111-
env=request.data.get("env_vars"),
112-
flags=request.data.get("flags"),
113110
ci_service=request.data.get("ci_service"),
111+
ci_url=request.data.get("ci_url"),
112+
env=request.data.get("env"),
113+
flags=request.data.get("flags"),
114114
job_code=request.data.get("job_code"),
115115
name=request.data.get("name"),
116116
version=request.data.get("version"),

0 commit comments

Comments
 (0)