Конечная точка HireFire периодически возвращает 500 - PullRequest
0 голосов
/ 15 марта 2019

Я использую 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'```
...