Chris Weaver f1fc8ac19b
Connector checkpointing (#3876)
* wip checkpointing/continue on failure

more stuff for checkpointing

Basic implementation

FE stuff

More checkpointing/failure handling

rebase

rebase

initial scaffolding for IT

IT to test checkpointing

Cleanup

cleanup

Fix it

Rebase

Add todo

Fix actions IT

Test more

Pagination + fixes + cleanup

Fix IT networking

fix it

* rebase

* Address misc comments

* Address comments

* Remove unused router

* rebase

* Fix mypy

* Fixes

* fix it

* Fix tests

* Add drop index

* Add retries

* reset lock timeout

* Try hard drop of schema

* Add timeout/retries to downgrade

* rebase

* test

* test

* test

* Close all connections

* test closing idle only

* Fix it

* fix

* try using null pool

* Test

* fix

* rebase

* log

* Fix

* apply null pool

* Fix other test

* Fix quality checks

* Test not using the fixture

* Fix ordering

* fix test

* Change pooling behavior
2025-02-16 02:34:39 +00:00
..
2024-12-02 01:58:28 +00:00
2025-02-13 18:33:17 -08:00
2024-12-13 12:06:26 -08:00
2025-02-16 02:34:39 +00:00
2025-02-06 16:28:38 -08:00
2024-10-07 20:21:07 +00:00
2025-02-06 22:02:14 +00:00
2025-02-09 23:09:40 +00:00
2024-10-17 23:20:37 +00:00
2025-02-09 23:09:40 +00:00
2025-02-09 23:09:40 +00:00
2024-11-03 23:57:11 +00:00

This is a Next.js project bootstrapped with create-next-app.

Getting Started

Install node / npm: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm Install all dependencies: npm i

Then, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 with your browser to see the result.

Note: if you are having problems accessing the ^, try setting the WEB_DOMAIN env variable to http://127.0.0.1:3000 and accessing it there.

Testing

This testing process will reset your application into a clean state. Don't run these tests if you don't want to do this!

Bring up the entire application.

  1. Reset the instance
export PYTEST_IGNORE_SKIP=true
pytest -s tests/integration/tests/playwright/test_playwright.py
  1. Run playwright
cd web
npx playwright test
  1. Inspect results

By default, playwright.config.ts is configured to output the results to:

web/test-results
  1. Upload results to Chromatic (Optional)

This step would normally not be run by third party developers, but first party devs may use this for local troubleshooting and testing.

cd web
npx chromatic --playwright --project-token={your token here}