Skip to content

Commit 8893872

Browse files
Inspect-slo2-timing-2 (#2871)
Inspect-slo2-timing-2 Reviewed-by: gemini-code-assist[bot] Reviewed-by: Tomas Tomecek <tomas@tomecek.net>
2 parents 3ce7c70 + 38917bf commit 8893872

3 files changed

Lines changed: 24 additions & 0 deletions

File tree

packit_service/worker/handlers/copr.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,12 @@ def set_built_packages(self):
301301

302302
def run(self):
303303
run_start_time = datetime.now(timezone.utc)
304+
logger.info(
305+
f"[CELERY_EXEC] CoprBuildEndHandler execution started for "
306+
f"build_id={self.copr_event.build_id} "
307+
f"chroot={self.copr_event.chroot} "
308+
f"at {run_start_time.isoformat()}"
309+
)
304310
if not self.build:
305311
# TODO: how could this happen?
306312
model = "SRPMBuildDB" if self.copr_event.chroot == COPR_SRPM_CHROOT else "CoprBuildDB"

packit_service/worker/helpers/build/babysit.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,18 @@
5757

5858
def celery_run_async(signatures: list[Signature]) -> None:
5959
logger.debug("Signatures are going to be sent to Celery (from babysit task).")
60+
# Extract build_id from signatures for tracking
61+
build_ids = [
62+
str(build_id)
63+
for sig in signatures
64+
if sig.kwargs and (build_id := sig.kwargs.get("event", {}).get("build_id"))
65+
]
66+
build_ids_str = ", ".join(build_ids) if build_ids else "unknown"
67+
queued_time = datetime.now(timezone.utc)
68+
logger.info(
69+
f"[CELERY_QUEUE] Queuing {len(signatures)} task(s) for Copr build(s) {build_ids_str} "
70+
f"at {queued_time.isoformat()}"
71+
)
6072
# https://docs.celeryq.dev/en/stable/userguide/canvas.html#groups
6173
celery.group(signatures).apply_async()
6274
logger.debug("Signatures were sent to Celery.")

packit_service/worker/tasks.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ def setup_loggers(logger, *args, **kwargs):
120120
logging.getLogger("sandcastle").setLevel(logging.INFO)
121121
# easier debugging
122122
logging.getLogger("packit").setLevel(logging.DEBUG)
123+
logging.getLogger("packit_service").setLevel(logging.DEBUG)
123124

124125
class CustomFormatter(logging.Formatter):
125126
def format(self, record):
@@ -149,6 +150,11 @@ def format(self, record):
149150
project = getenv("PROJECT", "packit")
150151
handler.setFormatter(RFC5424Formatter(msgid=project))
151152
logger.addHandler(handler)
153+
# Also add to root logger to ensure all loggers (including child loggers) inherit it
154+
root_logger = logging.getLogger()
155+
# Check if handler already exists to avoid duplicates
156+
if not any(isinstance(h, logging.handlers.SysLogHandler) for h in root_logger.handlers):
157+
root_logger.addHandler(handler)
152158

153159
package_versions = [
154160
("OGR", ogr_version),

0 commit comments

Comments
 (0)