goodboy / tractor

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

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

Closed goodboy closed 2 years ago

goodboy commented 2 years 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 2 years 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 2 years 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 2 years ago

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

goodboy commented 2 years ago

💥 almost there!

goodboy commented 2 years ago

All the mega-deats in the nooz file 🏄🏼