Commit Graph

  • d651f3d8e9 Tons of interpeer test cleanup Tyler Goodlet 2023-10-25 15:21:41 -0400
  • ef0cfc4b20 Get inter-peer suite passing with all `Context` state checks! Tyler Goodlet 2023-10-23 18:24:20 -0400
  • ecb525a2bc Adjust test details where `Context.cancel()` is called Tyler Goodlet 2023-10-23 17:49:02 -0400
  • b77d123edd Fix `Context.result()` call to be in runtime scope Tyler Goodlet 2023-10-23 17:48:34 -0400
  • f4e63465de Tweak `Channel._cancel_called` comment Tyler Goodlet 2023-10-23 17:47:55 -0400
  • df31047ecb Be ultra-correct in `Portal.open_context()` Tyler Goodlet 2023-10-23 17:34:28 -0400
  • 131674eabd Be mega-pedantic with `ContextCancelled` semantics Tyler Goodlet 2023-10-23 14:35:36 -0400
  • 5a94e8fb5b Raise a `MessagingError` from the src error on msging edge cases Tyler Goodlet 2023-10-23 14:34:12 -0400
  • 0518b3ab04 Move `MessagingError` into `._exceptions` set Tyler Goodlet 2023-10-23 14:17:36 -0400
  • 2f0bed3018 Ignore `greenback` import error if not installed Tyler Goodlet 2023-10-19 12:41:15 -0400
  • 9da3b63644 Change remaining internals to use `Actor.reg_addrs` Tyler Goodlet 2023-10-19 12:40:37 -0400
  • 1d6f55543d Expose per-actor registry addrs via `.reg_addrs` Tyler Goodlet 2023-10-19 12:05:44 -0400
  • a3ed30e62b Get remaining suites passing.. Tyler Goodlet 2023-10-19 11:17:07 -0400
  • 42d621bba7 Always dynamically re-read the `._root._default_lo_addrs` value in `find_actor()` Tyler Goodlet 2023-10-18 19:10:04 -0400
  • 2e81ccf5b4 Dump `.msgdata` in `RemoteActorError.__repr__()` Tyler Goodlet 2023-10-18 19:09:07 -0400
  • 022bf8ce75 Ensure `registry_addrs` is always set to something Tyler Goodlet 2023-10-18 19:08:35 -0400
  • 0e9457299c Port all tests to new `reg_addr` fixture name Tyler Goodlet 2023-10-18 15:39:20 -0400
  • 6b1ceee19f Type out the full-fledged streaming ex. Tyler Goodlet 2023-10-18 15:36:00 -0400
  • 1e689ee701 Rename fixture `arb_addr` -> `reg_addr` and set the session value globally as `._root._default_lo_addrs` Tyler Goodlet 2023-10-18 15:35:35 -0400
  • 190845ce1d Add masked super timeout line to `do_hard_kill()` for would-be runtime hackers Tyler Goodlet 2023-10-18 15:29:43 -0400
  • 0c74b04c83 Facepalm, `wait_for_actor()` dun take an addr `list`.. Tyler Goodlet 2023-10-18 15:22:54 -0400
  • 215fec1d41 Change old `._debug._pause()` name, cherry to #362 re `greenback` Tyler Goodlet 2023-10-18 15:01:04 -0400
  • fcc8cee9d3 ._root: set a `_default_lo_addrs` and apply it when not provided by caller Tyler Goodlet 2023-10-18 14:12:58 -0400
  • ca3f7a1b6b Add a first serious inter-peer remote cancel suite Tyler Goodlet 2023-10-18 13:59:08 -0400
  • 87c1113de4 Always set default reg addr in `find_actor()` if not defined Tyler Goodlet 2023-10-18 13:20:29 -0400
  • 43b659dbe4 Tidy/clarify another `._runtime` comment Tyler Goodlet 2023-10-18 13:19:34 -0400
  • 63b1488ab6 Get mega-pedantic in `Portal.open_context()` Tyler Goodlet 2023-10-17 17:22:57 -0400
  • 7eb31f3fea Runtime import `.get_root()` in stdin hijacker to avoid import cycle Tyler Goodlet 2023-10-17 16:52:31 -0400
  • 534e5d150d Drop `msg` kwarg from `Context.cancel()` Tyler Goodlet 2023-10-17 15:30:16 -0400
  • e4a6223256 `._exceptions`: typing and error unpacking updates Tyler Goodlet 2023-10-16 16:23:30 -0400
  • ab2664da70 Runtime level log on debug REPL exits Tyler Goodlet 2023-10-16 15:46:21 -0400
  • ae326cbb9a Ignore kbis in `open_crash_handler()` by default Tyler Goodlet 2023-10-16 15:45:34 -0400
  • 07cec02303 Add comments around diff between `C/context` refs Tyler Goodlet 2023-10-16 15:45:02 -0400
  • 2fdb8fc25a Factor non-yield stream msg processing into helper Tyler Goodlet 2023-10-16 15:35:16 -0400
  • 6d951c526a Comment all `.pause(shield=True)` attempts again, need to solve cancel scope `.__exit__()` frame hiding issue.. Tyler Goodlet 2023-10-10 09:55:11 -0400
  • 575a24adf1 Always raise remote (cancelled) error if set Tyler Goodlet 2023-10-10 09:45:49 -0400
  • 919e462f88 Write more comprehensive `Portal.cancel_actor()` doc str Tyler Goodlet 2023-10-08 15:57:18 -0400
  • a09b8560bb Oof, default reg addrs needs to be in `list[tuple]` form.. Tyler Goodlet 2023-10-07 18:52:37 -0400
  • c4cd573b26 Drop pause line from ctx cancel handler block in test Tyler Goodlet 2023-10-07 18:51:59 -0400
  • d24a9e158f Msg-ified `ContextCancelled`s sub-error type should always be just, its type.. Tyler Goodlet 2023-10-07 18:51:03 -0400
  • 18a1634025 Add shielding support to `.pause()` Tyler Goodlet 2023-10-06 15:49:23 -0400
  • 78c0d2b234 Start inter-peer cancellation test mod Tyler Goodlet 2023-10-05 19:45:46 -0400
  • 4314a59327 Add post-mortem catch around failed transport addr binds to aid with runtime debugging Tyler Goodlet 2023-10-03 10:54:46 -0400
  • e94f1261b5 Move `maybe_open_crash_handler()` CLI `--pdb`-driven wrapper to debug mod Tyler Goodlet 2023-10-02 18:10:34 -0400
  • 86da79a854 Rename to `parse_maddr()` and fill out doc strings Tyler Goodlet 2023-09-29 14:49:18 -0400
  • de89e3a9c4 Add libp2p style "multi-address" parser from `piker` Tyler Goodlet 2023-09-29 14:11:31 -0400
  • 7bed470f5c Start `.devx.cli` extensions for pop CLI frameworks Tyler Goodlet 2023-09-28 15:36:24 -0400
  • fa9a9cfb1d Kick off `.devx` subpkg for our dev tools B) Tyler Goodlet 2023-09-28 14:14:50 -0400
  • 3d0e95513c Init-support for "multi homed" transports Tyler Goodlet 2023-09-27 15:19:30 -0400
  • ee151b00af Mk `gather_contexts()` support `@acm`s yielding `None` Tyler Goodlet 2023-09-27 14:05:22 -0400
  • 22c14e235e Expose `Channel` @ pkg level, drop `_debug.pp()` alias Tyler Goodlet 2023-08-18 10:18:25 -0400
  • 1102843087 Teensie tidy up on actor doc string Tyler Goodlet 2023-08-18 10:10:36 -0400
  • e03bec5efc Move `.to_asyncio` to modern optional value type annots Tyler Goodlet 2023-07-21 15:08:46 -0400
  • bee2c36072 Make `NamespacePath` work on object refs Tyler Goodlet 2023-07-12 13:07:30 -0400
  • b36b3d522f Map `breakpoint()` built-in to new `.pause_from_sync()` ep Tyler Goodlet 2023-07-07 15:35:52 -0400
  • 4ace8f6037 Fix frame-selection display on first REPL entry Tyler Goodlet 2023-07-07 14:51:44 -0400
  • 98a7326c85 ._runtime: log level tweaks, use crit for stale debug lock detection Tyler Goodlet 2023-07-07 14:49:23 -0400
  • 46972df041 .log: more correct handling for `get_logger(__name__)` usage Tyler Goodlet 2023-07-07 14:48:37 -0400
  • 565d7c3ee5 Add longer "required reading" list B) Tyler Goodlet 2023-07-07 14:47:42 -0400
  • ac695a05bf Updates from latest `piker.data._sharedmem` changes Tyler Goodlet 2023-06-22 17:16:17 -0400
  • fc56971a2d First proto: use `greenback` for sync func breakpointing Tyler Goodlet 2023-06-21 16:08:18 -0400
  • ee87cf0e29 Add a debug-mode-breakpoint-causes-hang case! Tyler Goodlet 2023-03-27 19:05:00 -0400
  • ebcb275cd8 Add (first-draft) infected-`asyncio` actor task uses debugger example Tyler Goodlet 2023-03-07 17:37:06 -0500
  • f745da9fb2 Add `numpy` for testing optional integrated shm API layer Tyler Goodlet 2022-10-26 12:00:14 -0400
  • 4f442efbd7 Pass `str` dtype for `use_str` case Tyler Goodlet 2022-10-20 16:08:28 -0400
  • f9a84f0732 Allocate size-specced "empty" sequence from default values by type Tyler Goodlet 2022-10-19 14:20:50 -0400
  • e0bf964ff0 Mod define `_USE_POSIX`, add a of of todos Tyler Goodlet 2022-10-18 16:28:57 -0400
  • a9fc4c1b91 Parametrize rw test with variable frame sizes Tyler Goodlet 2022-10-18 11:01:30 -0400
  • b52ff270c5 Add `ShmList` slice support in `.__getitem__()` Tyler Goodlet 2022-10-18 11:01:02 -0400
  • 1713ecd9f8 Rename token type to `NDToken` in the style of `nptyping` Tyler Goodlet 2022-10-17 17:21:14 -0400
  • edb82fdd78 Don't require runtime (for now), type annot fixing Tyler Goodlet 2022-10-17 15:13:58 -0400
  • 339d787cf8 Add repetitive attach to existing segment test Tyler Goodlet 2022-10-17 15:13:05 -0400
  • c32b21b4b1 Add initial readers-writer shm list tests Tyler Goodlet 2022-10-16 18:16:58 -0400
  • 71477290fc Add `ShmList` wrapping the stdlib's `ShareableList` Tyler Goodlet 2022-10-16 18:06:07 -0400
  • 9716d86825 Initial module import from `piker.data._sharemem` Tyler Goodlet 2022-10-15 16:35:32 -0400
  • 7507e269ec Just import `mp` top level in `._spawn` ctx_cancel_semantics_and_overruns_XPS_GH_BACKUP Tyler Goodlet 2023-06-14 15:32:15 -0400
  • 17ae449160 Tidy up `typing` imports in broadcaster mod Tyler Goodlet 2023-06-14 15:31:52 -0400
  • 6495688730 Drop `Optional` style from runtime mod Tyler Goodlet 2023-05-25 16:00:05 -0400
  • a0276f41c2 Remote cancellation runtime-internal vars renames Tyler Goodlet 2023-05-18 18:50:46 -0400
  • 6b23435866 Re-think, `msgspec`-multi-typed msg dialogs msgtypes Tyler Goodlet 2022-07-07 15:48:16 -0400
  • ec226463e3 WIP tagged union message type API Tyler Goodlet 2022-07-06 17:35:09 -0400
  • ead9e418de Expose `allow_overruns` to `Portal.open_context()` Tyler Goodlet 2023-05-12 18:28:47 -0400
  • 60791ed546 Oof, fix remaining `Actor.cancel()` in `Actor._from_parent()` Tyler Goodlet 2023-04-20 19:13:35 -0400
  • 7293b82bcc Tweak doc string Tyler Goodlet 2023-04-14 18:08:08 -0400
  • 20d75ff934 Move move context code into new `._context` mod Tyler Goodlet 2023-04-14 16:23:47 -0400
  • 041d7da721 Drop caller cancels overrun test; covered in new tests Tyler Goodlet 2023-04-14 15:46:21 -0400
  • 04e4397a8f Ignore drainer-task nursery RTE during context exit Tyler Goodlet 2023-04-13 23:45:08 -0400
  • 968f13f9ef Set `Context._scope_nursery` on callee side too Tyler Goodlet 2023-04-13 23:10:39 -0400
  • f9911c22a4 Seriously cover all overrun cases Tyler Goodlet 2023-04-13 19:46:35 -0400
  • 63adf73b4b Adjust aio test for silent cancellation by parent Tyler Goodlet 2023-04-13 18:06:44 -0400
  • f1e9c0be93 Fix cluster test to use `allow_overruns` Tyler Goodlet 2023-04-13 17:48:57 -0400
  • 6db656fecf Flip allocate log msgs to debug Tyler Goodlet 2023-04-13 17:47:13 -0400
  • 6994d2026d Drop brackpressure usage from fan out tests Tyler Goodlet 2023-04-13 17:24:27 -0400
  • c72026091e Remote `Context` cancellation semantics rework B) Tyler Goodlet 2023-04-13 16:03:35 -0400
  • 90e41016b9 Only tuplize `.canceller` if non-`None` Tyler Goodlet 2023-04-13 15:18:00 -0400
  • f54c415060 Move `NoRuntime` import inside `current_actor()` to avoid cycle Tyler Goodlet 2023-04-13 15:16:39 -0400
  • 03644f59cc Augment test cases for callee-returns-result early Tyler Goodlet 2023-04-13 15:14:49 -0400
  • 67f82c6ebd Add new remote error introspection attrs Tyler Goodlet 2023-04-12 18:18:46 -0400
  • 71cd445319 Add new set of context cancellation tests Tyler Goodlet 2023-04-12 18:13:30 -0400
  • 220b244508 Log waiter task cancelling msg as cancel-level Tyler Goodlet 2023-04-07 16:08:50 -0400