graphql-engine/scripts
Vamshi Surabhi c52bfc540d
More robust forking, exception safety. Closes #3768 (#3860)
This is the result of a general audit of how we fork threads, with a
detour into how we're using mutable state especially in websocket
codepaths, making more robust to async exceptions and exceptions
resulting from bugs.

Some highlights:
- use a wrapper around 'immortal' so threads that die due to bugs are
  restarted, and log the error
- use 'withAsync' some places
- use bracket a few places where we might break invariants
- log some codepaths that represent bugs
- export UnstructuredLog for ad hoc logging (the alternative is we
  continue not logging useful stuff)

I had to timebox this. There are a few TODOs I didn't want to address.
And we'll wait until this is merged to attempt #3705 for
Control.Concurrent.Extended
2020-03-05 23:29:26 +05:30
..
cli-migrations tag release v1.2.0-beta.2 (#4028) 2020-03-05 22:49:17 +05:30
edit-pg-dump edit-pg-dump: fix a missing semi-colon 2019-04-09 09:24:59 +05:30
ekg Tweak local dev ekg console for longer timespan graphs 2019-07-26 01:17:56 -04:00
dev.sh More robust forking, exception safety. Closes #3768 (#3860) 2020-03-05 23:29:26 +05:30
generate_brand_assets_readme.sh update brand assets (#2062) 2019-04-26 10:05:52 +05:30
get-console-assets-version.sh cli, server: use prerelease tag as channel for console assets cdn (#3975) 2020-03-04 20:10:47 +05:30
get-version-circleci.sh bundle console assets into server (close #516, close #521, close #2130) (#2192) 2019-05-16 13:15:29 +05:30
get-version.sh cli, server: use prerelease tag as channel for console assets cdn (#3975) 2020-03-04 20:10:47 +05:30
tag-release.sh fix regression on tag release script (#3944) 2020-02-25 12:29:55 +05:30