Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9749366
D6520.id23841.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
D6520.id23841.diff
View Options
diff --git a/swh/scheduler/tests/test_recurrent_visits.py b/swh/scheduler/tests/test_recurrent_visits.py
--- a/swh/scheduler/tests/test_recurrent_visits.py
+++ b/swh/scheduler/tests/test_recurrent_visits.py
@@ -14,6 +14,7 @@
from .test_cli import invoke
TEST_MAX_QUEUE = 10000
+MODULE_NAME = "swh.scheduler.celery_backend.recurrent_visits"
def _compute_backend_name(visit_type: str) -> str:
@@ -56,7 +57,7 @@
"""When passing no visit types, the recurrent visit scheduler should start."""
spawn_visit_scheduler_thread = mocker.patch(
- "swh.scheduler.celery_backend.recurrent_visits.spawn_visit_scheduler_thread"
+ f"{MODULE_NAME}.spawn_visit_scheduler_thread"
)
spawn_visit_scheduler_thread.side_effect = SystemExit
@@ -72,14 +73,12 @@
):
"""Orchestrator schedules known tasks."""
- caplog.set_level(logging.INFO, "swh.scheduler.celery_backend.orchestrator")
+ caplog.set_level(logging.DEBUG, MODULE_NAME)
nb_origins = 1000
mock_celery_app = MagicMock()
- mock_available_slots = mocker.patch(
- "swh.scheduler.celery_backend.orchestrator.get_available_slots"
- )
+ mock_available_slots = mocker.patch(f"{MODULE_NAME}.get_available_slots")
mock_available_slots.return_value = nb_origins # Slots available in queue
# Make sure the scheduler is properly configured in terms of visit/task types
@@ -102,15 +101,15 @@
# we'll limit the orchestrator to the origins' type we know
task_types.append(task_type)
- send_visits_for_visit_type(
- swh_scheduler, mock_celery_app, "git", all_task_types["load-git"]
- )
+ for visit_type in ["git", "svn"]:
+ task_type = f"load-{visit_type}"
+ send_visits_for_visit_type(
+ swh_scheduler, mock_celery_app, visit_type, all_task_types[task_type]
+ )
assert mock_available_slots.called, "The available slots functions should be called"
- records = [
- record.message for record in caplog.records if record.levelname == "INFO"
- ]
+ records = [record.message for record in caplog.records]
# Mapping over the dict ratio/policies entries can change overall order so let's
# check the set of records
@@ -118,7 +117,10 @@
for task_type in task_types:
visit_type = task_type["visit_type"]
queue_name = task_type["backend_name"]
- msg = f"{visit_type}: {nb_origins} slots available in {queue_name}"
+ msg = (
+ f"{nb_origins} available slots for visit type {visit_type} "
+ f"in queue {queue_name}"
+ )
expected_records.add(msg)
for expected_record in expected_records:
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Aug 24, 4:57 PM (1 w, 12 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3235030
Attached To
D6520: Add a new cli endpoint to schedule recurrent visits in Celery
Event Timeline
Log In to Comment