ChangxingJiang opened a new issue, #2785:
URL: https://github.com/apache/iceberg-python/issues/2785

   ### Apache Iceberg version
   
   None
   
   ### Please describe the bug 🐞
   
   # Description
   
   This error message does not appear consistently. In my case, it is reliably 
triggered when performing concurrent queries on an Iceberg table, but it does 
not occur when querying the same table with a single process or when querying 
other tables.
   
   This error occurs during the execution of weakref when the Python 
interpreter's cleanup process is triggered.
   
   The error message is as follows
   
   ```
   Traceback (most recent call last):
     File "/home/*/python3.10/site-packages/aiobotocore/session.py", line 36, 
in __aexit__
       await self._client.__aexit__(exc_type, exc_val, exc_tb)
     File "/home/*/python3.10/site-packages/aiobotocore/client.py", line 644, 
in __aexit__
       await self._endpoint.http_session.__aexit__(exc_type, exc_val, exc_tb)
     File "/home/*/python3.10/site-packages/aiobotocore/httpsession.py", line 
109, in __aexit__
       await self._exit_stack.aclose()
     File "/home/*/python3.10/contextlib.py", line 656, in aclose
       await self.__aexit__(None, None, None)
     File "/home/*/python3.10/contextlib.py", line 714, in __aexit__
       raise exc_details[1]
     File "/home/*/python3.10/contextlib.py", line 697, in __aexit__
       cb_suppress = await cb(*exc_details)
     File "/home/*/python3.10/site-packages/aiohttp/client.py", line 1483, in 
__aexit__
       await self.close()
     File "/home/*/python3.10/site-packages/aiohttp/client.py", line 1349, in 
close
       await self._connector.close()
     File "/home/*/python3.10/site-packages/aiohttp/connector.py", line 1044, 
in close
       await super().close(abort_ssl=abort_ssl or self._ssl_shutdown_timeout == 
0)
   RuntimeError: Task <Task pending name='Task-12' 
coro=<ClientCreatorContext.__aexit__() running at 
/home/*/python3.10/site-packages/aiobotocore/session.py:36>> got Future <Task 
pending name='Task-13' coro=<_wait_for_close() running at 
/home/*/python3.10/site-packages/aiohttp/connector.py:136>> attached to a 
different loop
   ERROR:asyncio:Task exception was never retrieved
   future: <Task finished name='Task-12' coro=<ClientCreatorContext.__aexit__() 
done, defined at /home/*/python3.10/site-packages/aiobotocore/session.py:35> 
exception=RuntimeError("Task <Task pending name='Task-12' 
coro=<ClientCreatorContext.__aexit__() running at 
/home/*/python3.10/site-packages/aiobotocore/session.py:36>> got Future <Task 
pending name='Task-13' coro=<_wait_for_close() running at 
/home/*/python3.10/site-packages/aiohttp/connector.py:136>> attached to a 
different loop")>
   ```
   
   # Reason
   
   This bug maybe be caused by #2495 . I revert #2495  and it can work normally.
   
   In #2495 :
   
   In FsspecFileIO, the S3FileSystem instance—which carries an event loop—is 
stored in threading.local(). This very likely (though I currently lack concrete 
evidence; it may be caused in combination with other logic) leads to the error 
during garbage collection at program shutdown.
   
   
   
   ### Willingness to contribute
   
   - [ ] I can contribute a fix for this bug independently
   - [x] I would be willing to contribute a fix for this bug with guidance from 
the Iceberg community
   - [ ] I cannot contribute a fix for this bug at this time


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to