BeanieODM / beanie

Asynchronous Python ODM for MongoDB

Home Page:http://beanie-odm.dev/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Weird Namespace exception when calling init_beanie

DgRosa opened this issue · comments

I'm getting a weird pymongo exception that can't really reproduce.
I'm using celery to run some tasks periodically and sometimes they raise the following exception:

    await init_beanie(
  File "/usr/local/lib/python3.10/site-packages/beanie/odm/utils/init.py", line 754, in init_beanie
    await Initializer(
  File "/usr/local/lib/python3.10/site-packages/beanie/odm/utils/init.py", line 129, in __await__
    yield from self.init_class(model).__await__()
  File "/usr/local/lib/python3.10/site-packages/beanie/odm/utils/init.py", line 720, in init_class
    await self.init_view(cls)
  File "/usr/local/lib/python3.10/site-packages/beanie/odm/utils/init.py", line 665, in init_view
    await self.database.command(
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.10/site-packages/pymongo/_csot.py", line 107, in csot_wrapper
    return func(self, *args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pymongo/database.py", line 894, in command
    return self._command(
  File "/usr/local/lib/python3.10/site-packages/pymongo/database.py", line 743, in _command
    return conn.command(
  File "/usr/local/lib/python3.10/site-packages/pymongo/helpers.py", line 322, in inner
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pymongo/pool.py", line 968, in command
    return command(
  File "/usr/local/lib/python3.10/site-packages/pymongo/network.py", line 192, in command
    helpers._check_command_response(
  File "/usr/local/lib/python3.10/site-packages/pymongo/helpers.py", line 230, in _check_command_response
    raise OperationFailure(errmsg, code, response, max_wire_version)
pymongo.errors.OperationFailure: Namespace already exists, full error: {'ok': 0.0, 'errmsg': 'Namespace already exists', 'code': 48, 'codeName': 'NamespaceExists', '$clusterTime': {'clusterTime': Timestamp(1708125670, 2), 'signature': {'hash': b'\xffC\xefbg?y.3\\\x89$\\\x95\xea>0\xa5m\x18', 'keyId': 7333269827395518470}}, 'operationTime': Timestamp(1708125670, 2)}

It's kinda rare so hopefully anyone can help me with this.

Thank you for the great work done here 🚀!

Hi! This looks weird. I'll try to reproduce. Thank you

This issue is stale because it has been open 30 days with no activity.

This issue was closed because it has been stalled for 14 days with no activity.