From 1574cd9183fda9300b9e23f537c0b2682be65e63 Mon Sep 17 00:00:00 2001 From: Alex Moses Date: Fri, 10 Jul 2026 05:11:46 +0000 Subject: [PATCH 1/2] Bug-2053986: Update --help of ingest.py Added `git-pushes` as a supported ingestion type to the --help section of the ingest.py script Fixes Bug-2053986 --- treeherder/etl/management/commands/ingest.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/treeherder/etl/management/commands/ingest.py b/treeherder/etl/management/commands/ingest.py index ae98f64b2dd..df7ba8cc6a4 100644 --- a/treeherder/etl/management/commands/ingest.py +++ b/treeherder/etl/management/commands/ingest.py @@ -420,7 +420,9 @@ class Command(BaseCommand): def add_arguments(self, parser): parser.add_argument( - "ingestion_type", nargs=1, help="Type of ingestion to do: [task|hg-push|git-commit|pr]" + "ingestion_type", + nargs=1, + help="Type of ingestion to do: [task|push|git-push|git-pushes|pr]", ) parser.add_argument("-p", "--project", help="Hg repository to query (e.g. autoland)") parser.add_argument("-c", "--commit", "-r", "--revision", help="Commit/revision to import") From 7e1f42f28912413eeed4dc7c94d1601f88f48452 Mon Sep 17 00:00:00 2001 From: Alex Moses Date: Fri, 10 Jul 2026 06:32:26 +0000 Subject: [PATCH 2/2] Bug-2053978: Allow user to specify logging Allow user to set the logging level using the verbosity flag provided by Django BaseCommand. Fixes Bug-2053978 --- treeherder/etl/management/commands/ingest.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/treeherder/etl/management/commands/ingest.py b/treeherder/etl/management/commands/ingest.py index df7ba8cc6a4..54668440d04 100644 --- a/treeherder/etl/management/commands/ingest.py +++ b/treeherder/etl/management/commands/ingest.py @@ -464,6 +464,12 @@ def handle(self, *args, **options): type_of_ingestion = options["ingestion_type"][0] root_url = options["root_url"] + # Use the verbosity option provided by Django to set log level + verbosity = options.get("verbosity", 2) # Set default to INFO + levels = {0: logging.ERROR, 1: logging.WARNING, 2: logging.INFO, 3: logging.DEBUG} + log_level = levels.get(verbosity, logging.INFO) + logger.setLevel(level=log_level) + if not options["enable_eager_celery"]: logger.info("If you want all logs to be parsed use --enable-eager-celery") else: