Commit graph

499 commits

Author SHA1 Message Date
asonix b94ba5fcfc Inline process background future, clean tracing a bit 2023-12-22 13:12:19 -06:00
asonix db43392a3b Simplify process future by removing explicit channel, don't lock mutex as often 2023-12-22 12:03:05 -06:00
asonix c9155f7ce7 Include not_found key in repo migration, rework ProcessRead, add timeout to 0.4 migration 2023-12-17 23:15:27 -06:00
asonix bd0b89b165 Clean spans a bit 2023-12-15 22:34:45 -06:00
asonix 2544cb478f Add static bound to appease 1.74.1 2023-12-12 17:17:16 -06:00
asonix f1c5a56353 Port prune_missing from 0.4.x 2023-12-12 16:54:41 -06:00
asonix 3ef4097ceb Enable building without tokio_unstable 2023-12-12 16:23:02 -06:00
asonix 6daa745446 Add optional ability to log spans 2023-12-11 14:58:53 -06:00
asonix cd80ab16c3 Downgrade retry warnings to debug 2023-12-11 13:08:10 -06:00
asonix b452a577a7 Add object ID to not found error 2023-12-11 13:05:29 -06:00
asonix 7293628148 put timeout on collecting payloads 2023-12-10 19:26:16 -06:00
asonix 961de20a00 Add timeout and metrics to media processing 2023-12-10 19:11:36 -06:00
asonix 2523b6644b Add AggregateTimeout, don't aggregate with permit 2023-12-04 15:39:34 -06:00
asonix 6b2ccbf975 Allow configuring pict-rs' temporary directory 2023-11-24 11:48:45 -06:00
asonix a30044278c Improve documentation for using pict-rs as a library 2023-11-24 11:38:14 -06:00
asonix 71f8f52b58 Tweak error reporting 2023-11-13 17:24:56 -06:00
asonix 1538389caf Clippy 2023-11-11 14:28:05 -06:00
asonix 210af5d7d9 Add danger_dummy_mode 2023-11-11 14:22:12 -06:00
asonix 5fd59fc5b4 Change commandline flag to allow disabling video, since it is enabled by default 2023-11-11 13:22:12 -06:00
asonix 3a0546694f Update opentelemetry dependencies 2023-11-10 15:19:54 -06:00
asonix 15189d293b clippy 2023-11-09 18:26:57 -06:00
asonix f61dac8187 Attempt to clean stray magick files
This change sets a unique temp directory for each invocation of imagemagick and spawns a task to remove that directory after the command terminates
2023-11-09 18:20:59 -06:00
asonix 20d07ea29b Remove direct dependency on quick-xml, update dependencies (minor & point) 2023-11-04 13:18:22 -05:00
asonix c795c1edfa Replace most of actix-rt with tokio, give names to tasks 2023-10-20 19:08:11 -05:00
asonix 0bf8b6a2a8 Update rusty-s3 to 0.5.0 2023-10-08 11:29:59 -05:00
asonix 71fbc4c55b Just have different mains 2023-10-07 12:31:05 -05:00
asonix 760b9d8c59 Install tracing & metrics from within runtime 2023-10-07 12:29:01 -05:00
asonix 3f5bc1d311 Build same pict-rs config for either runtime option 2023-10-07 12:22:17 -05:00
asonix f97f76c01e Fix io-uring initialization 2023-10-07 12:12:40 -05:00
asonix 4a45aa889c Enable running on bare tokio 2023-10-07 11:48:58 -05:00
asonix 7f5cbc4571 Attempt clean-drop of tmp_dir 2023-10-07 11:36:49 -05:00
asonix 7b5a3020fa Don't rely on global state for tmp_dir 2023-10-07 11:32:36 -05:00
asonix fff4afe105 Start working on per-server temporary directory 2023-10-06 19:42:24 -05:00
asonix c202484e9d clippy 2023-10-04 12:46:38 -05:00
asonix 914e21c043 Implement constant-time equality for delete tokens, inline alias cleanup 2023-10-04 12:11:29 -05:00
asonix d28c1ac628 Upgrade Concurrency: Update docs, configs, limit maxiumum details operations 2023-10-03 17:04:40 -05:00
asonix f223d477c7 Enable specifying concurrency for 0.4 to 0.5 migration 2023-10-03 16:27:19 -05:00
asonix 75551dc3a1 Increase deadpool wait timeout, helps with extreme concurrency 2023-10-03 16:15:49 -05:00
asonix 247902e600 Enable specifying migrate-store concurrency 2023-10-03 15:50:53 -05:00
asonix 8568ae3364 Clippy 2023-09-30 22:47:49 -05:00
asonix 4c7067d4ca Allow running without old_repo specified 2023-09-30 22:46:15 -05:00
asonix 81c6e73b5f Simplify old_repo, remove client_pool_size 2023-09-30 22:46:15 -05:00
asonix 47751f3875 Downgrade some WARN logs to INFO, update docs for public methods 2023-09-30 17:52:58 -05:00
asonix 01cbe34ac3 Remove unneeded annotation 2023-09-30 17:34:05 -05:00
asonix 4bb9d81f51 Move internal middleware into own file 2023-09-30 17:33:01 -05:00
asonix e3462f6664 payload middleware: switch to Rc, always inject if Payload isn't None 2023-09-30 17:24:48 -05:00
asonix 3267fb8301 Fail requests for malformed deadlines 2023-09-30 17:20:32 -05:00
asonix 65ea518542 Default log level to info 2023-09-30 16:28:04 -05:00
asonix 66e1711723 Enable proper draining of dropped request payloads
Doing this as the outermost middleware ensures all endpoints are covered.

Update request deadline to turn negative deadlines into immediate failures
2023-09-30 16:26:43 -05:00
asonix 6f44b05c0a Remove references to Arbiter 2023-09-29 11:54:43 -05:00