HugoCasa
34020b5422
feat: batch pull for native polling workers
...
Add a batch pull mechanism for native mode workers. Instead of each
worker independently polling the DB, a single poller pulls up to N
jobs in one query and dispatches them via an mpsc channel.
- Add `pull_batch()` in windmill-queue with batch SQL query
- Add `run_native_poller()` loop with semaphore-based backpressure
- Workers consume jobs via `try_recv()` on a shared channel
- Detect native mode from both env and DB worker group config
- Add `ScriptLang::tag_str()` to centralize bunnative→nativets mapping
- Fix `add_batch_jobs` tag assignment to use consistent mapping
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 19:52:48 +01:00
Diego Imbert
7d9d16a6a3
feat: runScript inline for path and hash ( #8019 )
...
* runScript inline for path and hash
* Update backend/windmill-api/src/jobs.rs
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
* refactor: unify inline script param structs and deduplicate closures
- Replace RunInlineScriptByPathFnParams and RunInlineScriptByHashFnParams
with a single RunInlineScriptFnParams using InlineScriptTarget enum
- Collapse two nearly-identical closures in worker.rs into one
- Merge duplicate InlineByPath/InlineByHash into InlineScriptArgs
- Extract shared run_inline_script_inner helper in API handler
- Add missing check_scopes to run_inline_script_by_hash endpoint
- Fix duplicate lines from prior commit in run_inline_script_by_path
- Change tag from "inline_preview" to "inline" for deployed scripts
Co-authored-by: Diego Imbert <diegoimbert@users.noreply.github.com >
* Integration tests
* rm
* rename feature to run_inline
* Run inline integration tests
* Fix tests
* check path scope
* openapi fix
* nits
* remove register_potential_assets_on_inline_execution
* unused variable
* refactor
* Pass user_db to check script permission
---------
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Diego Imbert <diegoimbert@users.noreply.github.com >
2026-02-27 13:59:14 +01:00
hugocasa
6f24f1939d
feat: google native triggers ( #7837 )
...
* feat: google native triggers
* nit skill
* better native trigger abstraction
* use resources for workspace integrations
* better and better
* better tests
* update native trigger skill
* sqlx
* less tx and google update fix
* refactor a bit the external logic
* nits
* fix
* fix google native trigger update
* fix oauth
* review fixes
* sqlx fix
* nit
* chore: update ee-repo-ref to a10eda4251610cceee67fbe05463b8be82ffa9e0
This commit updates the EE repository reference after PR #416 was merged in windmill-ee-private.
Previous ee-repo-ref: bf3696d5f2a39a3cb84dbbee81e092155f2a8c75
New ee-repo-ref: a10eda4251610cceee67fbe05463b8be82ffa9e0
Automated by sync-ee-ref workflow.
---------
Co-authored-by: Ruben Fiszel <ruben@windmill.dev >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: windmill-internal-app[bot] <windmill-internal-app[bot]@users.noreply.github.com>
2026-02-16 15:52:02 +00:00
Ruben Fiszel
ea52a8b8ce
refactor: move integration tests to subcrates to reduce recompilation
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-11 14:04:54 +00:00