Skip to content

Syncing Errors #1007

@AndreOS17

Description

@AndreOS17

When trying to connect an user or using the sync command, getting this:

(direct connection)
Image

(command)
Traceback (most recent call last):
File "/usr/lib/python3.12/site-packages/mautrix/bridge/commands/handler.py", line 491, in handle
await self._run_handler(handler, evt)
File "/usr/lib/python3.12/site-packages/mautrix_telegram/commands/handler.py", line 194, in _run_handler
return await handler(evt)
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/mautrix/bridge/commands/handler.py", line 340, in call
return await self._handler(evt)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/mautrix_telegram/commands/telegram/misc.py", line 333, in sync
await evt.sender.sync_dialogs()
File "/usr/lib/python3.12/site-packages/mautrix_telegram/user.py", line 901, in sync_dialogs
async for dialog in self.client.iter_dialogs(
File "/usr/lib/python3.12/site-packages/telethon/requestiter.py", line 74, in anext
if await self._load_next_chunk():
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/telethon/client/dialogs.py", line 53, in _load_next_chunk
r = await self.client(self.request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/telethon/client/users.py", line 30, in call
return await self._call(self._sender, request, ordered=ordered)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/telethon/client/users.py", line 95, in _call
await self.session.process_entities(result)
File "/usr/lib/python3.12/site-packages/mautrix_telegram/db/telethon_session.py", line 208, in process_entities
await self._locked_process_entities(tlo)
File "/usr/lib/python3.12/site-packages/mautrix_telegram/db/telethon_session.py", line 226, in _locked_process_entities
await self.db.execute(q, self.session_id, ids, hashes, usernames, phones, names)
File "/usr/lib/python3.12/site-packages/mautrix/util/async_db/database.py", line 136, in execute
return await conn.execute(query, *args, timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/mautrix/util/async_db/connection.py", line 38, in wrapper
ret = await func(self, arg, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/mautrix/util/async_db/connection.py", line 81, in execute
return await self.wrapped.execute(query, *args, timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/asyncpg/connection.py", line 352, in execute
_, status, _ = await self._execute(
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/asyncpg/connection.py", line 1864, in _execute
result, _ = await self.__execute(
^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/asyncpg/connection.py", line 1961, in __execute
result, stmt = await self._do_execute(
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/asyncpg/connection.py", line 2024, in _do_execute
result = await executor(stmt, None)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "asyncpg/protocol/protocol.pyx", line 206, in bind_execute
asyncpg.exceptions.CardinalityViolationError: ON CONFLICT DO UPDATE command cannot affect row a second time
HINT: Ensure that no rows proposed for insertion within the same command have duplicate constrained values.

What can be done about these errors?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions