Subject: CVS commit: pkgsrc/net/py-zeroconf
From: Adam Ciarcinski
Date: 2021-07-05 21:03:29
Message id: 20210705190329.6213BFA95@cvs.NetBSD.org

Log Message:
py-zeroconf: updated to 0.32.1

0.32.1

Increased timeout in ServiceInfo.request to handle loaded systems

It can take a few seconds for a loaded system to run the async_request coroutine \ 
when the event loop is busy, or the system is CPU bound (example being Home \ 
Assistant startup). We now add an additional _LOADED_SYSTEM_TIMEOUT (10s) to the \ 
run_coroutine_threadsafe calls to ensure the coroutine has the total amount of \ 
time to run up to its internal timeout (default of 3000ms).

Ten seconds is a bit large of a timeout; however, it is only used in cases where \ 
we wrap other timeouts. We now expect the only instance the \ 
run_coroutine_threadsafe result timeout will happen in a production circumstance \ 
is when someone is running a ServiceInfo.request() in a thread and another \ 
thread calls Zeroconf.close() at just the right moment that the future is never \ 
completed unless the system is so loaded that it is nearly unresponsive.

The timeout for run_coroutine_threadsafe is the maximum time a thread can \ 
cleanly shut down when zeroconf is closed out in another thread, which should \ 
always be longer than the underlying thread operation.

Files:
RevisionActionfile
1.20modifypkgsrc/net/py-zeroconf/Makefile
1.20modifypkgsrc/net/py-zeroconf/distinfo