Skip to content

Conversation

@williamstein
Copy link
Contributor

@williamstein williamstein commented May 16, 2025

Screenshot 2025-05-20 at 9 07 04 AM

- this fixes some situations where init() was being called more than
  once, resulting in leaks
- there are still leaks with jupyter, which I haven't fixed yet
- closing a project's actions closed all the files, which checked if
  they were deleted during the save, which opened the project actions
- this led to a major leak
- from now on everywhere in cocalc, the close method is like for sockets
  -- it closes the thing synchronously and brutally.  To close gently,
  instead implement and "end" method.
…of only once on load)

- this will make a lot of things, e.g., available LLM's, get updated
  without the user having to refresh
- it also means we can use this as the source of truth for version
  requirements and recommendations
…connectionStateRecovery support code

- this seems to cause weird breakage
- let's solve this at the app level instead
- due to various timeouts its likely to be counterproductive
- basically, our app already handles this
Because:

- complicated
- confusing
- more likely to lead to problems and leaks
- hard to reason about

Better solved other ways
- it just checks every two minutes and if below a min allowed version,
  terminates.

- hopefully we'll never use this, but in a major emergency it will be
  helpful!
…ving two very different ways is too confusing
… *project* tab

- this wasn't happening at all; resources were only freed when a file
  was closed explicitly, not a whole project tab
- it can be faster/smaller than json/mesgpack, but more importantly it
  also seems to have very good support for Set/Map/Error/undefined, which is
  convenient.
…ter, and (2) it is NOT compatible with the msgpack implementations for other languages like python and we want to have a conat python client, and (3) support for Set, etc., isn't important and might tie us in too much

Revert "add support for mesgpackr and make it the default"

This reverts commit 86bd517.
…g to a pattern that matches their subject, and also to check for subscribers

- this is efficient, event driven, and works even with multiple servers
- will be extremely useful to deal with the many cases when a frontend
  wants to use a service that isn't ready yet, WITHOUT polling
@williamstein williamstein merged commit b8a496a into master Jun 21, 2025
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants