Jonathan Jogenfors
068e703e88
feat(server): Automatic watching of library folders (#6192)
* feat: initial watch support
* allow offline files
* chore: ignore query errors when resetting e2e db
* revert db query
* add savepoint
* guard the user query
* chore: openapi and db migration
* wip
* support multiple libraries
* fix tests
* wip
* can now cleanup chokidar watchers
* fix unit tests
* add library watch queue
* add missing init from merge
* wip
* can now filter file extensions
* remove watch api from non job client
* Fix e2e test
* watch library with updated import path and exclusion pattern
* add library watch frontend ui
* case sensitive watching extensions
* can auto watch libraries
* move watcher e2e tests to separate file
* don't watch libraries from a queue
* use event emitters
* shorten e2e test timeout
* refactor chokidar code to filesystem provider
* expose chokidar parameters to config file
* fix storage mock
* set default config for library watching
* add fs provider mocks
* cleanup
* add more unit tests for watcher
* chore: fix format + sql
* add more tests
* move unwatch feature back to library service
* add file event unit tests
* chore: formatting
* add documentation
* fix e2e tests
* chore: fix e2e tests
* fix library updating
* test cleanup
* fix typo
* cleanup
* fixing as per pr comments
* reduce library watch config file
* update storage config and mocks
* move negative event tests to unit tests
* fix library watcher e2e
* make watch configuration global
* remove the feature flag
* refactor watcher teardown
* fix microservices init
* centralize asset scan job queue
* improve docs
* add more tests
* chore: open api
* initialize app service
* fix docs
* fix library watch feature flag
* Update docs/docs/features/libraries.md
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
* fix: import right app service
* don't be truthy
* fix test speling
* stricter library update tests
* move fs watcher mock to external file
* subscribe to config changes
* docker does not need polling
* make library watch() private
* feat: add configuration ui
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-01-31 08:15:54 +00:00
..
2024-01-22 11:49:51 -05:00
2023-10-31 22:13:34 -05:00
2023-10-31 22:13:34 -05:00
2023-10-31 22:13:34 -05:00
2022-07-13 07:23:48 -05:00
2024-01-22 11:49:51 -05:00
2023-08-01 16:49:18 +00:00
2023-11-07 04:37:21 +00:00
2024-01-18 00:08:48 -05:00
2023-11-03 20:33:15 -05:00
2023-01-02 14:22:33 -06:00
2023-08-01 16:49:18 +00:00
2023-08-01 16:49:18 +00:00
2023-01-02 14:22:33 -06:00
2024-01-26 11:48:37 -05:00
2023-10-06 02:01:14 -05:00
2023-11-30 03:52:28 +00:00
2023-05-24 16:08:21 -05:00
2023-08-01 16:49:18 +00:00
2023-05-24 16:08:21 -05:00
2023-08-01 16:49:18 +00:00
2023-12-05 09:43:15 -06:00
2023-12-05 09:43:15 -06:00
2023-12-05 09:43:15 -06:00
2023-12-05 09:43:15 -06:00
2023-08-01 16:49:18 +00:00
2023-05-31 20:51:28 -05:00
2023-08-01 16:49:18 +00:00
2023-08-18 09:31:48 -05:00
2023-08-18 09:31:48 -05:00
2023-11-14 22:47:15 +00:00
2023-12-05 09:43:15 -06:00
2023-08-02 16:10:55 -05:00
2022-07-13 07:23:48 -05:00
2023-07-08 21:43:11 -05:00
2024-01-22 11:49:51 -05:00
2023-08-24 15:28:50 -04:00
2023-08-01 16:49:18 +00:00
2023-11-09 10:14:15 -05:00
2023-08-01 16:49:18 +00:00
2023-08-01 20:29:14 -05:00
2023-08-01 16:49:18 +00:00
2022-10-25 09:51:03 -05:00
2022-10-25 09:51:03 -05:00
2023-08-29 08:58:00 -05:00
2023-08-29 08:58:00 -05:00
2023-09-03 02:21:51 -04:00
2023-09-03 08:22:42 +07:00
2023-08-06 02:43:26 +00:00
2024-01-31 08:15:54 +00:00
2023-08-01 16:49:18 +00:00
2023-08-01 16:49:18 +00:00
2024-01-12 19:43:36 -05:00
2023-08-01 16:49:18 +00:00
2023-08-01 16:49:18 +00:00
2024-01-26 08:19:13 -06:00
2023-08-01 16:49:18 +00:00
2023-08-15 10:49:32 -05:00
2023-08-01 16:49:18 +00:00
2023-08-24 15:28:50 -04:00
2023-08-01 16:49:18 +00:00
2023-12-05 09:43:15 -06:00
2023-12-05 09:43:15 -06:00
2023-10-14 19:12:59 +02:00
2023-10-14 19:12:59 +02:00
2023-10-14 19:12:59 +02:00
2023-10-14 19:12:59 +02:00
2023-10-14 19:12:59 +02:00
2023-06-16 14:36:07 -05:00
2023-03-20 10:55:28 -05:00
2022-10-06 11:25:54 -05:00
2023-08-01 16:49:18 +00:00
2023-03-20 10:55:28 -05:00
2023-06-01 05:32:51 -05:00
2023-04-01 15:46:07 -05:00
2023-11-03 20:33:15 -05:00
2023-09-20 13:16:33 +02:00
2023-09-20 13:16:33 +02:00
2023-09-20 13:16:33 +02:00
2023-12-14 16:55:40 +00:00
2022-07-13 07:23:48 -05:00
2023-11-11 19:03:32 -06:00
2023-08-01 16:49:18 +00:00
2023-05-21 01:26:06 -05:00
2023-11-09 10:10:56 -06:00
2023-08-01 16:49:18 +00:00
2023-07-11 16:52:41 -05:00
2023-08-29 08:58:00 -05:00
2023-11-03 20:33:15 -05:00
2023-09-01 18:08:42 +07:00
2022-11-14 20:24:25 -06:00
2022-11-14 20:24:25 -06:00
2023-08-01 16:49:18 +00:00
2023-11-11 21:06:19 +00:00
2024-01-12 19:43:36 -05:00
2023-10-14 19:12:59 +02:00
2023-10-14 19:12:59 +02:00
2024-01-27 19:54:31 -05:00
2023-07-22 22:00:43 -05:00
2023-09-01 16:40:00 +00:00
2023-12-05 09:43:15 -06:00
2023-08-18 16:10:29 -04:00
2023-10-24 15:53:49 +00:00
2023-09-01 16:40:00 +00:00
2023-12-05 09:43:15 -06:00
2023-04-01 15:46:07 -05:00
2023-11-09 21:32:31 -05:00
2023-10-31 22:13:34 -05:00
2024-01-18 00:08:48 -05:00
2023-09-20 13:16:33 +02:00
2023-08-01 16:49:18 +00:00
2024-01-29 09:51:22 -05:00
2023-08-01 16:49:18 +00:00
2023-08-01 16:49:18 +00:00
2023-03-05 14:44:31 -06:00
2023-03-02 20:47:08 -06:00
2023-08-01 16:49:18 +00:00
2023-03-02 20:47:08 -06:00
2024-01-04 05:28:32 +00:00
2024-01-29 09:51:22 -05:00
2024-01-04 05:28:32 +00:00
2023-08-01 16:49:18 +00:00
2023-08-01 16:49:18 +00:00
2022-07-13 07:23:48 -05:00
2023-08-01 16:49:18 +00:00
2023-10-27 02:32:33 +00:00
2023-08-18 04:55:26 +00:00
2024-01-22 11:49:51 -05:00
2023-10-28 20:35:38 -05:00
2023-10-28 20:35:38 -05:00
2023-10-28 20:35:38 -05:00
2023-01-09 14:16:08 -06:00
2023-11-11 19:03:32 -06:00
2023-08-01 16:49:18 +00:00
2023-11-09 10:10:56 -06:00
2024-01-03 21:54:48 -05:00
2024-01-29 20:40:02 -05:00
2024-01-18 00:08:48 -05:00
2024-01-31 08:15:54 +00:00
2023-10-31 15:19:12 -05:00
2024-01-31 08:15:54 +00:00
2023-12-14 16:55:40 +00:00
2023-12-20 20:47:56 -05:00
2023-11-09 10:10:56 -06:00
2023-10-24 11:05:42 -04:00
2023-08-01 16:49:18 +00:00
2023-01-09 16:32:58 -05:00
2023-11-25 18:53:30 +00:00
2024-01-04 05:00:17 +00:00
2023-12-29 18:41:33 +00:00
2023-09-28 13:47:31 -04:00
2023-10-23 18:38:41 +00:00
2023-09-03 02:21:51 -04:00
2023-10-06 02:01:14 -05:00
2023-05-31 20:51:28 -05:00
2023-08-01 16:49:18 +00:00
2022-12-05 11:56:44 -06:00
2022-07-15 23:18:17 -05:00
2023-08-04 17:07:15 -04:00
2023-08-04 17:07:15 -04:00
2023-08-07 15:35:25 -05:00
2023-08-01 20:56:10 -05:00
2023-07-08 21:43:11 -05:00
2024-01-26 11:48:37 -05:00
2023-11-07 04:37:21 +00:00
2023-11-30 03:52:28 +00:00
2023-09-20 13:16:33 +02:00
2023-11-11 21:06:19 +00:00
2023-10-21 21:38:07 -05:00
2023-05-31 20:51:28 -05:00
2024-01-12 19:43:36 -05:00
2024-01-12 19:43:36 -05:00
2023-12-12 08:58:25 -06:00
2023-11-14 03:10:35 +00:00
2023-11-14 03:10:35 +00:00
2024-01-12 19:43:36 -05:00
2022-07-13 07:23:48 -05:00
2023-07-08 21:43:11 -05:00