Skip to content

Commit e380f54

Browse files
committed
introduce malware queue (#7227)
* introduce malware queue * correct syntax, apparently list of tuples documented doesn't work.
1 parent 733238a commit e380f54

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

Procfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ release: bin/release
22
web: bin/start-web python -m gunicorn.app.wsgiapp -c gunicorn.conf.py warehouse.wsgi:application
33
web-uploads: bin/start-web python -m gunicorn.app.wsgiapp -c gunicorn-uploads.conf.py warehouse.wsgi:application
44
worker: bin/start-worker celery -A warehouse worker -Q default -l info --max-tasks-per-child 32
5+
worker-malware: bin/start-worker celery -A warehouse worker -Q malware -l info --max-tasks-per-child 32
56
worker-beat: bin/start-worker celery -A warehouse beat -S redbeat.RedBeatScheduler -l info

tests/unit/test_tasks.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -468,8 +468,11 @@ def test_includeme(env, ssl, broker_url, expected_url, transport_options):
468468
"task_serializer": "json",
469469
"accept_content": ["json", "msgpack"],
470470
"task_queue_ha_policy": "all",
471-
"task_queues": (Queue("default", routing_key="task.#"),),
472-
"task_routes": ([]),
471+
"task_queues": (
472+
Queue("default", routing_key="task.#"),
473+
Queue("malware", routing_key="malware.#"),
474+
),
475+
"task_routes": {"warehouse.malware.tasks.*": {"queue": "malware"}},
473476
"REDBEAT_REDIS_URL": (config.registry.settings["celery.scheduler_url"]),
474477
}.items():
475478
assert app.conf[key] == value

warehouse/tasks.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,11 @@ def includeme(config):
188188
task_default_queue="default",
189189
task_default_routing_key="task.default",
190190
task_queue_ha_policy="all",
191-
task_queues=(Queue("default", routing_key="task.#"),),
192-
task_routes=([]),
191+
task_queues=(
192+
Queue("default", routing_key="task.#"),
193+
Queue("malware", routing_key="malware.#"),
194+
),
195+
task_routes={"warehouse.malware.tasks.*": {"queue": "malware"}},
193196
task_serializer="json",
194197
worker_disable_rate_limits=True,
195198
REDBEAT_REDIS_URL=s["celery.scheduler_url"],

0 commit comments

Comments
 (0)