telegram icon indicating copy to clipboard operation
telegram copied to clipboard

Loads of failed takeouts after login and initial sync

Open JuniorJPDJ opened this issue 3 years ago • 7 comments

When my bot try to do initial backfill it spams me with failed takeouts for very many chats. Example of 2:

mautrix-telegram_1           | [2020-11-11 02:00:45,410] [[email protected].[MY_ID]<->[ID_1]] Failed to backfill new portal                                                                                                             
mautrix-telegram_1           | Traceback (most recent call last):                                                                                                                                                                           
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py", line 421, in _create_matrix_room                                                                                              
mautrix-telegram_1           |     await self.backfill(user, is_initial=True)                                                                                                                                                               
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill                                                                                                         
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)                                                                                                                                          
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill                                                                                                 
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)                                                                                                                                                              
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill                                                                                                        
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:                                                                                                                                           
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 44, in __aenter__                                                                                                                 
mautrix-telegram_1           |     raise ValueError("Can't send a takeout request while another "                                                                                                                                           
mautrix-telegram_1           | ValueError: Can't send a takeout request while another takeout for the current session still not been finished yet.                                                                                          
mautrix-telegram_1           | [2020-11-11 02:00:45,597] [[email protected].[MY_ID]<->[ID_2]] Failed to backfill new portal                                                                                                             
mautrix-telegram_1           | Traceback (most recent call last):                                                                                                                                                                           
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/metadata.py", line 421, in _create_matrix_room                                                                                              
mautrix-telegram_1           |     await self.backfill(user, is_initial=True)                                                                                                                                                               
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill                                                                                                         
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)                                                                                                                                          
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill                                                                                                 
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)                                                                                                                                                              
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill                                                                                                        
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 44, in __aenter__
mautrix-telegram_1           |     raise ValueError("Can't send a takeout request while another "
mautrix-telegram_1           | ValueError: Can't send a takeout request while another takeout for the current session still not been finished yet.

Telegram asked me for takeout permissions once, I allowed it and then started spamming like that. In effect only few of my chats got backfilled.

JuniorJPDJ avatar Nov 11 '20 02:11 JuniorJPDJ

I've similar error when I run !tg backfill on any chat.

mautrix-telegram_1           | [2020-11-11 02:47:22,399] [[email protected]] Unhandled error while handling command backfill  from @juniorjpdj:juniorjpdj.pl (ref: 1605059643)
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py", line 404, in handle
mautrix-telegram_1           |     await self._run_handler(handler, evt)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/commands/handler.py", line 121, in _run_handler
mautrix-telegram_1           |     return await handler(evt)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix/bridge/commands/handler.py", line 289, in __call__
mautrix-telegram_1           |     return await self._handler(evt)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/commands/telegram/misc.py", line 353, in backfill
mautrix-telegram_1           |     await portal.backfill(evt.sender, limit=limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 44, in __aenter__
mautrix-telegram_1           |     raise ValueError("Can't send a takeout request while another "
mautrix-telegram_1           | ValueError: Can't send a takeout request while another takeout for the current session still not been finished yet.

JuniorJPDJ avatar Nov 11 '20 02:11 JuniorJPDJ

Is there something I could provide to make this bugfix faster? I'm having my bridge disabled for over 2 weeks now, as I don't want to lose messages ;/

JuniorJPDJ avatar Nov 26 '20 03:11 JuniorJPDJ

It seems to work after telethoon update, I'll close atm.

JuniorJPDJ avatar Dec 04 '20 08:12 JuniorJPDJ

mautrix-telegram_1           | [2020-12-09 08:08:25,305] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 388773942<->885850375
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 44, in __aenter__
mautrix-telegram_1           |     raise ValueError("Can't send a takeout request while another "
mautrix-telegram_1           | ValueError: Can't send a takeout request while another takeout for the current session still not been finished yet.
mautrix-telegram_1           | [2020-12-09 08:08:25,306] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 388773942<->370300617
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 44, in __aenter__
mautrix-telegram_1           |     raise ValueError("Can't send a takeout request while another "
mautrix-telegram_1           | ValueError: Can't send a takeout request while another takeout for the current session still not been finished yet.
mautrix-telegram_1           | [2020-12-09 08:08:25,361] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 388773942<->627815744
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 44, in __aenter__
mautrix-telegram_1           |     raise ValueError("Can't send a takeout request while another "
mautrix-telegram_1           | ValueError: Can't send a takeout request while another takeout for the current session still not been finished yet.

It came back ;/

JuniorJPDJ avatar Dec 09 '20 08:12 JuniorJPDJ

And again - after disconnection caused by yesterday telegram death I had to relogin and bot failed to backfill my chats again.

On login it first asks me for phone number, code and then asks me to accept TWO takeouts. I accept both and then log's spammed by fails.

Log after logging in
mautrix-telegram_1           | [2020-12-18 19:18:40,525] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 1318713657
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 42, in __aenter__
mautrix-telegram_1           |     client.session.takeout_id = (await client(self.__request)).id
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 30, in __call__
mautrix-telegram_1           |     return await self._call(self._sender, request, ordered=ordered)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 79, in _call
mautrix-telegram_1           |     result = await future
mautrix-telegram_1           | telethon.errors.rpcerrorlist.TakeoutInitDelayError: A wait of 86400 seconds is required before being able to initiate the takeout (caused by InitTakeoutSessionRequest)
mautrix-telegram_1           | [2020-12-18 19:18:40,527] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 1410674750
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 42, in __aenter__
mautrix-telegram_1           |     client.session.takeout_id = (await client(self.__request)).id
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 30, in __call__
mautrix-telegram_1           |     return await self._call(self._sender, request, ordered=ordered)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 79, in _call
mautrix-telegram_1           |     result = await future
mautrix-telegram_1           | telethon.errors.rpcerrorlist.TakeoutInitDelayError: A wait of 86400 seconds is required before being able to initiate the takeout (caused by InitTakeoutSessionRequest)
mautrix-telegram_1           | [2020-12-18 19:18:41,095] [[email protected]] Starting direct file download in chunks of 65536 at 0, stride 65536
mautrix-telegram_1           | [2020-12-18 19:18:41,097] [[email protected]] File lives in another DC
mautrix-telegram_1           | [2020-12-18 19:18:41,222] [[email protected]] File lives in another DC
mautrix-telegram_1           | [2020-12-18 19:18:41,680] [[email protected]] Connecting to 149.154.167.51:443/TcpFull...
mautrix-telegram_1           | [2020-12-18 19:18:42,438] [[email protected]] Connection to 149.154.167.51:443/TcpFull complete!
mautrix-telegram_1           | [2020-12-18 19:18:42,438] [[email protected]] Exporting auth for new borrowed sender in DcOption(id=2, ip_address='149.154.167.51', port=443, ipv6=False, media_only=False, tcpo_only=False, cdn=False, static=False, secret=None)
mautrix-telegram_1           | [2020-12-18 19:18:44,301] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 1109500936
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 42, in __aenter__
mautrix-telegram_1           |     client.session.takeout_id = (await client(self.__request)).id
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 30, in __call__
mautrix-telegram_1           |     return await self._call(self._sender, request, ordered=ordered)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 79, in _call
mautrix-telegram_1           |     result = await future
mautrix-telegram_1           | telethon.errors.rpcerrorlist.TakeoutInitDelayError: A wait of 86399 seconds is required before being able to initiate the takeout (caused by InitTakeoutSessionRequest)
mautrix-telegram_1           | [2020-12-18 19:18:44,513] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 1239618395
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 42, in __aenter__
mautrix-telegram_1           |     client.session.takeout_id = (await client(self.__request)).id
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 30, in __call__
mautrix-telegram_1           |     return await self._call(self._sender, request, ordered=ordered)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 79, in _call
mautrix-telegram_1           |     result = await future
mautrix-telegram_1           | telethon.errors.rpcerrorlist.TakeoutInitDelayError: A wait of 86399 seconds is required before being able to initiate the takeout (caused by InitTakeoutSessionRequest)
mautrix-telegram_1           | [2020-12-18 19:18:44,536] [[email protected]] Starting direct file download in chunks of 65536 at 0, stride 65536
mautrix-telegram_1           | [2020-12-18 19:18:45,147] [[email protected]] Connecting to 149.154.167.91:443/TcpFull...
mautrix-telegram_1           | [2020-12-18 19:18:45,155] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 1414359281
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 42, in __aenter__
mautrix-telegram_1           |     client.session.takeout_id = (await client(self.__request)).id
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 30, in __call__
mautrix-telegram_1           |     return await self._call(self._sender, request, ordered=ordered)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 79, in _call
mautrix-telegram_1           |     result = await future
mautrix-telegram_1           | telethon.errors.rpcerrorlist.TakeoutInitDelayError: A wait of 86399 seconds is required before being able to initiate the takeout (caused by InitTakeoutSessionRequest)
mautrix-telegram_1           | [2020-12-18 19:18:45,167] [[email protected]] Connection to 149.154.167.91:443/TcpFull complete!
mautrix-telegram_1           | [2020-12-18 19:18:45,255] [[email protected]] Backfilled 2 messages through @juniorjpdj:juniorjpdj.pl
mautrix-telegram_1           | [2020-12-18 19:18:45,413] [[email protected]] Backfilled 2 messages through @juniorjpdj:juniorjpdj.pl
mautrix-telegram_1           | [2020-12-18 19:18:45,425] [[email protected]] Backfilled 2 messages through @juniorjpdj:juniorjpdj.pl
mautrix-telegram_1           | [2020-12-18 19:18:45,917] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 388773942616086423
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 44, in __aenter__
mautrix-telegram_1           |     raise ValueError("Can't send a takeout request while another "
mautrix-telegram_1           | ValueError: Can't send a takeout request while another takeout for the current session still not been finished yet.
mautrix-telegram_1           | [2020-12-18 19:18:46,155] [[email protected]] 10.201.4.135 [18/Dec/2020:19:18:46 +0000] "PUT /transactions/1963555?access_token=gnong9pymhwsbxsddm05we443q46sr13odhd7fgxsevd71srxbbivdf0k13o66wa HTTP/1.1" 200 158 "-" "Synapse/1.24.0"
mautrix-telegram_1           | [2020-12-18 19:18:47,076] [[email protected]] Disconnecting from 149.154.167.91:443/TcpFull...
mautrix-telegram_1           | [2020-12-18 19:18:47,077] [[email protected]] Disconnection from 149.154.167.91:443/TcpFull complete!
mautrix-telegram_1           | [2020-12-18 19:18:47,108] [[email protected]] Starting direct file download in chunks of 65536 at 0, stride 65536
mautrix-telegram_1           | [2020-12-18 19:18:47,185] [[email protected]] Failed to transfer thumbnail for InputPhotoFileLocation(id=5968827686041158244, access_hash=5546948988536650151, file_reference=b'\x02@\x88\x9a\x81\x00\x00\xcc\xd7_\xdd\x00\x83G\x83n\xc2\x87dB]L\xf7\x1b%\xbc\xf12Q', thumb_size='m')
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py", line 263, in _unlocked_transfer_file_to_matrix
mautrix-telegram_1           |     db_file.thumbnail = await transfer_thumbnail_to_matrix(client, intent, thumbnail,
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/util/file_transfer.py", line 139, in transfer_thumbnail_to_matrix
mautrix-telegram_1           |     file = await client.download_file(thumbnail_loc)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/downloads.py", line 472, in download_file
mautrix-telegram_1           |     return await self._download_file(
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/downloads.py", line 520, in _download_file
mautrix-telegram_1           |     async for chunk in self._iter_download(
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/requestiter.py", line 74, in __anext__
mautrix-telegram_1           |     if await self._load_next_chunk():
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/downloads.py", line 62, in _load_next_chunk
mautrix-telegram_1           |     cur = await self._request()
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/downloads.py", line 72, in _request
mautrix-telegram_1           |     result = await self.client._call(self._sender, self.request)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/users.py", line 79, in _call
mautrix-telegram_1           |     result = await future
mautrix-telegram_1           | telethon.errors.rpcerrorlist.FileIdInvalidError: The provided file id is invalid. Make sure all parameters are present, have the correct type and are not empty (ID, access hash, file reference, thumb size ...) (caused by GetFileRequest)
mautrix-telegram_1           | [2020-12-18 19:18:47,316] [[email protected].@juniorjpdj:juniorjpdj.pl] Error while backfilling 388773942682771029
mautrix-telegram_1           | Traceback (most recent call last):
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/user.py", line 368, in _catch
mautrix-telegram_1           |     await task
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 444, in backfill
mautrix-telegram_1           |     await self._locked_backfill(source, is_initial, limit, last_id)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 484, in _locked_backfill
mautrix-telegram_1           |     await self._backfill(source, min_id, limit)
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/mautrix_telegram/portal/telegram.py", line 500, in _backfill
mautrix-telegram_1           |     async with client.takeout(**self._takeout_options) as takeout:
mautrix-telegram_1           |   File "/usr/lib/python3.8/site-packages/telethon/client/account.py", line 44, in __aenter__
mautrix-telegram_1           |     raise ValueError("Can't send a takeout request while another "
mautrix-telegram_1           | ValueError: Can't send a takeout request while another takeout for the current session still not been finished yet.
mautrix-telegram_1           | [2020-12-18 19:18:47,848] [[email protected]] Backfilled 1 messages through @juniorjpdj:juniorjpdj.pl

Then I'm getting loads (I'd say tens if not hundreds) of errors like the last one in log.

JuniorJPDJ avatar Dec 18 '20 19:12 JuniorJPDJ

same issue here...

hieronymousch avatar Jun 02 '21 09:06 hieronymousch

Still getting them, now set takeout_limit: 9999999999999 as workaround.

JuniorJPDJ avatar Jun 23 '21 17:06 JuniorJPDJ