Я использую HIreFire для автоматического масштабирования рабочих столов.Я использую Python 3.4.Конечная точка HireFire периодически выдает ошибку 500
HireFire==0.8
gunicorn==19.9.0
Flask==1.0.2
Flask-RESTful==0.3.7
Конфигурация Celery WorkerProc выглядит следующим образом:
def make_celery():
"""
Generate celery instance object
Returns:
Celery instance object
"""
celery_app = Celery('worker',
backend='rpc://',
include=['worker.tasks'])
celery_app.config_from_object('configuration.celery_config')
return celery_app
app = make_celery()
class Worker1Proc(CeleryProc):
name = 'worker1'
queues = os.environ.get("WORKER1_QUEUES").split(',')
simple_queues = True
class Worker2Proc(CeleryProc):
name = 'worker2'
queues = os.environ.get("WORKER2_QUEUES").split(',')
simple_queues = True
class Worker3Proc(CeleryProc):
name = 'worker3'
queues = os.environ.get("WORKER3_QUEUES").split(',')
simple_queues = True
HireFire API с использованием Flask настраивается следующим образом:
import os
from flask import Flask
from hirefire.contrib.flask.blueprint import build_hirefire_blueprint
app = Flask(__name__)
bp = build_hirefire_blueprint(os.environ['HIREFIRE_TOKEN'],
['worker.celery.Worker1Proc',
'worker.celery.Worker2Proc',
'worker.celery.Worker3Proc'])
app.register_blueprint(bp)
И эта конечная точка периодически дает:
"Не удалось получить очереди заданий. Произошла неизвестная ошибка. Обратитесь в службу поддержки, если эта проблема не устранена."
В журналах, которые я вижуэти
TypeError: get_inspect_value() missing 1 required positional argument: 'method'
TypeError: get_status_task_counts() missing 1 required positional argument: 'status'```