goodboy / tractor

A distributed, structured concurrent runtime for Python (and friends)
GNU Affero General Public License v3.0
265 stars 12 forks source link

`ExceptiongGroup`s and `trio>=0.22` #333

Closed goodboy closed 1 year ago

goodboy commented 1 year ago

Attempting to get the new py3.11 driven exception group backport support in. See pep 654 for dirty deats.

Pertains to fixing #332 and appears to have caused a bunch of test hangs particularly in the debugger suite (which I've manually verified) which need some investigation.

UPDATE tests now fixed with the landing of #337 🏄🏼

goodboy commented 1 year ago

Beauty, now it's just some debugger test cases which are borked..

I've got a patch which solves this (as well as a general solution for the "un-contactable subactor left a stale lock state") but, it's going to require these the tests to be adjusted since they'll fail earlier now with less locks due to the new "block list" approach working.

goodboy commented 1 year ago

Hmm i might break out the new debugger fix stuff into a new dependent PR since it is somewhat unrelated to this specific change set.

Also might do the same for the uuid-in-log msgs adjustment?

goodboy commented 1 year ago

Alright factored out the relevant debugger locking solution stuff into #337.

goodboy commented 1 year ago

💥 almost there!

goodboy commented 1 year ago

All the mega-deats in the nooz file 🏄🏼