When trying to connect an user or using the sync command, getting this:
(direct connection)

(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?
When trying to connect an user or using the sync command, getting this:
(direct connection)

(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?