You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Actually running sketches/fanchat.py produces confusingly broken behavior. I haven't conclusively traced everything to a single source, but I will enumerate some problems related to its dysfunction here:
fan.In doesn't update outstanding aggregate pauses when drains are added or removed
fan.Out doesn't update its list of drains even when a drain has told its fount to stopFlow
some of the commands echo back to the client when they shouldn't
the channels defaultdict can't construct Channel objects because the constructor takes an argument
_TransportDrain.flowingFrom breaks when self.fount is not None
python fanchat.py and then ^C results in a traceback since _OutFount.stopFlow is not idempotent
and probably others
The text was updated successfully, but these errors were encountered:
#46 now has a viable fix in it; get rid of the backpressure cycle, which is a bug in fanchat. Other bugs were discovered in the course of this and they should also be fixed, of course...
Actually running
sketches/fanchat.py
produces confusingly broken behavior. I haven't conclusively traced everything to a single source, but I will enumerate some problems related to its dysfunction here:stopFlow
channels
defaultdict can't constructChannel
objects because the constructor takes an argument_TransportDrain.flowingFrom
breaks when self.fount is not Nonepython fanchat.py
and then^C
results in a traceback since_OutFount.stopFlow
is not idempotentand probably others
The text was updated successfully, but these errors were encountered: