Fredrik Adelöw
25157bec8d
Fix AbortController reuse after cancel and prevent overlapping liveness checks
...
Reset AbortController in MockSchedulerService after cancelTask so
subsequent triggerTask calls receive a fresh signal. Replace setInterval
with a self-scheduling setTimeout loop for liveness checks in TaskWorker
to prevent overlapping DB queries when a check takes longer than the
polling interval.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-10 13:49:38 +01:00
Fredrik Adelöw
0899cb2cee
Fix cancelTask to reschedule next run instead of permanently stopping task
...
The static cancel() now reads task settings from the DB and computes
the next_run_start_at, so cancelled tasks get picked up again on their
normal schedule. Also stops the liveness check polling immediately on
first detection of a cancelled task.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-10 11:47:51 +01:00
Fredrik Adelöw
3e4b372955
Implement cancelTask in MockSchedulerService with proper error types
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-09 22:37:08 +01:00
Fredrik Adelöw
164711a61f
Add changeset for backend-test-utils cancelTask addition
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-09 22:18:23 +01:00
Fredrik Adelöw
60eec59601
Fix missing cancelTask in mock SchedulerService implementations
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-09 22:16:33 +01:00
Fredrik
015668c5d2
Add cancelTask to SchedulerService for cancelling running tasks
...
Adds the ability to cancel currently running scheduled tasks via a new
cancelTask method on the SchedulerService interface. For global (distributed)
tasks, the database lock is released and a periodic liveness check detects
the lost ticket and aborts the task function's AbortSignal. For local tasks,
the abort signal is triggered directly. Also adds a REST endpoint at
POST /.backstage/scheduler/v1/tasks/:id/cancel.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-09 22:00:44 +01:00
backstage-goalie[bot]
f3f99b811e
Merge pull request #33236 from backstage/renovate/cleye-2.x-lockfile
...
chore(deps): update dependency cleye to v2.3.0
2026-03-09 20:00:17 +00:00
renovate[bot]
649f8272ac
chore(deps): update dependency cleye to v2.3.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 19:23:05 +00:00
backstage-goalie[bot]
174063f0b9
Merge pull request #33233 from backstage/renovate/ts-checker-rspack-plugin-1.x-lockfile
...
chore(deps): update dependency ts-checker-rspack-plugin to v1.3.0
2026-03-09 18:47:40 +00:00
renovate[bot]
83b0af29f7
chore(deps): update dependency ts-checker-rspack-plugin to v1.3.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 18:11:50 +00:00
backstage-goalie[bot]
f58441bbed
Merge pull request #33232 from backstage/renovate/swagger-ui-react-5.x-lockfile
...
chore(deps): update dependency swagger-ui-react to v5.32.0
2026-03-09 18:02:55 +00:00
backstage-goalie[bot]
949c2d9575
Merge pull request #33231 from backstage/renovate/strip-ansi-7.x-lockfile
...
chore(deps): update dependency strip-ansi to v7.2.0
2026-03-09 18:02:50 +00:00
renovate[bot]
2bb08b0f02
chore(deps): update dependency swagger-ui-react to v5.32.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 17:14:46 +00:00
renovate[bot]
fa13018885
chore(deps): update dependency strip-ansi to v7.2.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 17:13:52 +00:00
backstage-goalie[bot]
2135c17953
Merge pull request #33228 from backstage/renovate/react-virtualized-auto-sizer-1.x-lockfile
...
chore(deps): update dependency @types/react-virtualized-auto-sizer to v1.0.8
2026-03-09 17:01:24 +00:00
backstage-goalie[bot]
0635608ae8
Merge pull request #33226 from backstage/renovate/classnames-2.x-lockfile
...
chore(deps): update dependency @types/classnames to v2.3.4
2026-03-09 17:01:19 +00:00
backstage-goalie[bot]
e335fbda71
Merge pull request #33223 from backstage/renovate/pg-8.x-lockfile
...
chore(deps): update dependency pg to v8.20.0
2026-03-09 17:01:14 +00:00
renovate[bot]
313617fa4d
chore(deps): update dependency @types/react-virtualized-auto-sizer to v1.0.8
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 16:14:18 +00:00
renovate[bot]
adef02723f
chore(deps): update dependency @types/classnames to v2.3.4
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 16:13:41 +00:00
Fredrik Adelöw
030222686d
Merge pull request #33225 from backstage/freben/unbreak-my-heart
...
unbreak my heart
2026-03-09 17:08:20 +01:00
Fredrik Adelöw
f71e8e6982
Merge pull request #33222 from backstage/renovate/mysql2-3.x-lockfile
...
chore(deps): update dependency mysql2 to v3.19.0
2026-03-09 17:05:44 +01:00
Fredrik Adelöw
a682832ae5
unbreak my heart
...
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-09 16:58:38 +01:00
renovate[bot]
b4e14b6f89
chore(deps): update dependency react-aria-components to v1.16.0 ( #32783 )
...
* chore(deps): update dependency react-aria-components to v1.16.0
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* fix(ui): fix selectedKey type mismatch in Tabs component
Change `selectedId` initialization from `null` to `undefined` to
match React Aria's `selectedKey` prop type (`Key | undefined`).
Signed-off-by: Johan Persson <johanopersson@gmail.com >
---------
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: Johan Persson <johanopersson@gmail.com >
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Johan Persson <johanopersson@gmail.com >
2026-03-09 15:50:29 +00:00
backstage-goalie[bot]
8dde29a414
Merge pull request #33220 from backstage/renovate/graphql-16.x-lockfile
...
chore(deps): update dependency graphql to v16.13.1
2026-03-09 15:33:18 +00:00
backstage-goalie[bot]
26c7a50729
Merge pull request #32432 from backstage/renovate/storybook-monorepo
...
chore(deps): update storybook monorepo to v10.3.0-alpha.14
2026-03-09 15:33:12 +00:00
renovate[bot]
4e38620cec
chore(deps): update dependency pg to v8.20.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 15:09:02 +00:00
renovate[bot]
2feabe1f2f
chore(deps): update dependency mysql2 to v3.19.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 15:08:13 +00:00
Fredrik Adelöw
7db7ee6e05
Merge pull request #33214 from backstage/freben/fix-flaky-barrier-test
...
Fix flaky createBarrier test in catalog-backend
2026-03-09 15:56:05 +01:00
Fredrik Adelöw
b1352d3803
Merge pull request #33213 from backstage/renovate/storybook-addon-mcp-0.x
...
chore(deps): update dependency @storybook/addon-mcp to ^0.3.0
2026-03-09 15:55:24 +01:00
Fredrik Adelöw
a7aca48375
Merge pull request #32882 from backstage/renovate/eslint-plugin-unused-imports-4.x-lockfile
...
chore(deps): update dependency eslint-plugin-unused-imports to v4.4.1
2026-03-09 15:54:22 +01:00
Fredrik Adelöw
07a248d2c6
Merge pull request #33219 from backstage/renovate/find-process-2.x-lockfile
...
chore(deps): update dependency find-process to v2.1.0
2026-03-09 15:50:11 +01:00
Fredrik Adelöw
71da72d1a6
Fix flaky createBarrier test by using fake timers
...
The 'abandons a wait after the timeout expires' test relied on real
setTimeout calls with tight margins (~50ms) between barrier timeouts
and tick delays. On loaded CI machines, timer coalescing could cause
both to fire in the same event loop turn, making the test flaky.
Switched all createBarrier tests to jest.useFakeTimers() with
advanceTimersByTime() for deterministic timer control, removing
the real-timer tick helper entirely.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
Made-with: Cursor
2026-03-09 15:35:06 +01:00
backstage-goalie[bot]
36c7d2d194
Merge pull request #33216 from backstage/renovate/eslint-rspack-plugin-4.x-lockfile
...
chore(deps): update dependency eslint-rspack-plugin to v4.4.1
2026-03-09 14:34:54 +00:00
backstage-goalie[bot]
04f637b603
Merge pull request #33215 from backstage/renovate/qs-6.x-lockfile
...
chore(deps): update dependency @types/qs to v6.15.0
2026-03-09 14:34:49 +00:00
backstage-goalie[bot]
6e1c2da315
Merge pull request #33190 from backstage/renovate/react-hook-form-7.x-lockfile
...
chore(deps): update dependency react-hook-form to v7.71.2
2026-03-09 14:34:42 +00:00
Fredrik Adelöw
f99d6a31fc
Merge pull request #33217 from backstage/freben/timeout
2026-03-09 15:11:33 +01:00
renovate[bot]
e8bdd47c6e
chore(deps): update dependency graphql to v16.13.1
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 14:07:02 +00:00
renovate[bot]
e54ba4c6fd
chore(deps): update dependency find-process to v2.1.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 14:06:25 +00:00
backstage-goalie[bot]
ad6f7b91d4
Merge pull request #33212 from backstage/renovate/openapitools-openapi-generator-cli-2.x-lockfile
...
chore(deps): update dependency @openapitools/openapi-generator-cli to v2.30.2
2026-03-09 13:49:29 +00:00
backstage-goalie[bot]
82a7e819a2
Merge pull request #33191 from backstage/renovate/serve-handler-6.x-lockfile
...
chore(deps): update dependency serve-handler to v6.1.7
2026-03-09 13:49:22 +00:00
Fredrik Adelöw
ace86adcf7
Update plugins/api-docs/src/setupTests.ts
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: Fredrik Adelöw <freben@gmail.com >
2026-03-09 14:38:17 +01:00
Fredrik Adelöw
49a130c68c
bump a timeout somewhat
...
Signed-off-by: Fredrik Adelöw <freben@spotify.com >
2026-03-09 14:31:13 +01:00
renovate[bot]
fee4d16fa8
chore(deps): update dependency eslint-rspack-plugin to v4.4.1
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 13:30:43 +00:00
renovate[bot]
8baca70e4d
chore(deps): update dependency @types/qs to v6.15.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 13:15:33 +00:00
Fredrik Adelöw
76f3250544
Merge pull request #32669 from backstage/renovate/opentelemetry-js-contrib-monorepo
...
fix(deps): update dependency @opentelemetry/auto-instrumentations-node to ^0.71.0
2026-03-09 14:15:33 +01:00
Fredrik Adelöw
a6d1c15f75
Merge pull request #33208 from backstage/renovate/actions-setup-node-6.x
...
chore(deps): update actions/setup-node action to v6.3.0
2026-03-09 14:05:15 +01:00
renovate[bot]
4ed7e0b299
chore(deps): update dependency @storybook/addon-mcp to ^0.3.0
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 12:24:11 +00:00
Fredrik Adelöw
c3d9840d3f
Merge pull request #33209 from chanchalkhatri19/docs/fix-addon-link
...
docs: fix TechDocs Addons link
2026-03-09 13:15:47 +01:00
Fredrik Adelöw
9c878c6326
Merge pull request #33201 from backstage/renovate/flatted-3.x
...
fix(deps): update dependency flatted to v3.3.4
2026-03-09 13:15:38 +01:00
renovate[bot]
33b145ef2d
chore(deps): update dependency @openapitools/openapi-generator-cli to v2.30.2
...
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-09 12:15:11 +00:00