Git Product home page Git Product logo

Comments (4)

Xiderowg avatar Xiderowg commented on August 15, 2024

after disabling celery.ping by adding following code to ./test/test_celery.py

@pytest.fixture
def celery_worker_parameters():
    return {
        'perform_ping_check': False,
    }

error about celery.ping disappear, but it introduced a new error:

____________________________________________________ test_example _____________________________________________________

celery_app = <Celery celery.tests at 0x1aa60d7c688>, celery_worker = <Worker: gen4968@AlexLyn-PC (running)>

    def test_example(celery_app, celery_worker):
        """Simply test our dummy task using celery"""
        res = dummy_task.delay()
>       assert res.get() == "OK"

tests\test_celery.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
.tox\tests\lib\site-packages\celery\result.py:237: in get
    on_message=on_message,
.tox\tests\lib\site-packages\celery\backends\base.py:668: in wait_for_pending
    return result.maybe_throw(propagate=propagate, callback=callback)
.tox\tests\lib\site-packages\celery\result.py:342: in maybe_throw
    self.throw(value, self._to_remote_traceback(tb))
.tox\tests\lib\site-packages\celery\result.py:335: in throw
    self.on_ready.throw(*args, **kwargs)
.tox\tests\lib\site-packages\vine\promises.py:244: in throw
    reraise(type(exc), exc, tb)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

tp = <class 'celery.exceptions.NotRegistered'>
value = Task of kind 'myapi.tasks.example.dummy_task' never registered, please make sure it's imported., tb = None

    def reraise(tp, value, tb=None):
        """Reraise exception."""
        if value.__traceback__ is not tb:
            raise value.with_traceback(tb)
>       raise value
E       celery.exceptions.NotRegistered: 'myapi.tasks.example.dummy_task'

.tox\tests\lib\site-packages\vine\five.py:195: NotRegistered

from cookiecutter-flask-restful.

Xiderowg avatar Xiderowg commented on August 15, 2024

after changing

@pytest.fixture(scope="session")
def celery_worker_pool():
    return "prefork"

to

@pytest.fixture(scope="session")
def celery_worker_pool():
    return "solo"

the test finally passed, so I guess it is pool issue on windows to blame.
discussion on this issue: link
celery-4-windows also point out that not using the default prefork pool: link

from cookiecutter-flask-restful.

karec avatar karec commented on August 15, 2024

Hello @Xiderowg,

Thanks for this detailed investigation on that issue. Sadly I don't have a windows available to tests, but on linux using solo as worker pool doesn't have any impact on tests, so if that works for you I can update those tests and replace prefork with solo since it will have no impact on current test suit

from cookiecutter-flask-restful.

Xiderowg avatar Xiderowg commented on August 15, 2024

thank you @karec , I will close this issue since it has been fixed.

from cookiecutter-flask-restful.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.