chore(deps): upgrade all dependencies, toolchains and images (#2825)

This commit is contained in:
Hampus authored and GitHub committed 2026-09-17 21:08:56 +02:00
1 parent 56e04e7b53
commit 3b552e00ef
510 files changed
+23614 -37473

No files matched your search

@@ -3,8 +3,8 @@
import {JetStreamWorkerQueue} from '@app/api/worker/JetStreamWorkerQueue';
import {WORKER_LANES} from '@app/api/worker/WorkerLaneConfig';
import {WorkerQueueOverflowError} from '@app/api/worker/WorkerQueueOverflowError';
import {DiscardPolicy, JetStreamApiError, RetentionPolicy, StorageType, type StreamConfig} from '@nats-io/jetstream';
import type {JetStreamConnectionManager} from '@pkgs/nats/src/JetStreamConnectionManager';
import {DiscardPolicy, NatsError, RetentionPolicy, StorageType, type StreamConfig} from 'nats';
import {describe, expect, it} from 'vitest';
const GIB = 1024 * 1024 * 1024;
@@ -51,29 +51,24 @@ function withStreamDefaults(config: Partial<StreamConfig>): Partial<StreamConfig
};
}
function missingResourceError(resource: 'stream' | 'consumer'): NatsError {
const description = `${resource} not found`;
const error = new NatsError(description, '404');
error.api_error = {code: 404, err_code: resource === 'stream' ? 10059 : 10014, description};
return error;
function missingResourceError(resource: 'stream' | 'consumer'): JetStreamApiError {
return new JetStreamApiError({
code: 404,
err_code: resource === 'stream' ? 10059 : 10014,
description: `${resource} not found`,
});
}
function streamLimitError(description: string): NatsError {
const error = new NatsError('503', '503');
error.api_error = {code: 503, err_code: 10077, description};
return error;
function streamLimitError(description: string): JetStreamApiError {
return new JetStreamApiError({code: 503, err_code: 10077, description});
}
function serverResourceError(): NatsError {
const error = new NatsError('503', '503');
error.api_error = {code: 503, err_code: 10023, description: 'insufficient resources'};
return error;
function serverResourceError(): JetStreamApiError {
return new JetStreamApiError({code: 503, err_code: 10023, description: 'insufficient resources'});
}
function noStorageError(): NatsError {
const error = new NatsError('503', '503');
error.api_error = {code: 503, err_code: 10047, description: 'insufficient storage resources available'};
return error;
function noStorageError(): JetStreamApiError {
return new JetStreamApiError({code: 503, err_code: 10047, description: 'insufficient storage resources available'});
}
function storageBudget(budget: number): (config: Partial<StreamConfig>) => Error | null {
@@ -205,7 +200,7 @@ describe('jobs stream limits', () => {
it('fails the boot when even the smallest jobs stream does not fit', async () => {
const {queue, added} = createQueue({existing: null, reject: storageBudget(0)});
await expect(queue.ensureStream()).rejects.toBeInstanceOf(NatsError);
await expect(queue.ensureStream()).rejects.toBeInstanceOf(JetStreamApiError);
expect(added).toHaveLength(8);
expect(added[7]?.max_bytes).toBe(64 * MIB);
});
@@ -8,7 +8,7 @@ import type {UserRepository} from '@app/api/user/repositories/UserRepository';
import {sendSystemDm} from '@app/api/worker/tasks/SendSystemDm';
import {clearWorkerDependencies, setWorkerDependenciesForTest} from '@app/api/worker/WorkerContext';
import {WorkerRunner} from '@app/api/worker/WorkerRunner';
import type {JsMsg} from 'nats';
import type {JsMsg} from '@nats-io/jetstream';
import {afterEach, beforeAll, describe, expect, it, vi} from 'vitest';
const TASK_TYPE = 'sendSystemDm';
@@ -4,8 +4,8 @@ import type {IJobLedgerRepository} from '@app/api/jobs/IJobLedgerRepository';
import {setInjectedWorkerService} from '@app/api/middleware/ServiceRegistry';
import {NoopWorkerService} from '@app/api/test/NoopWorkerService';
import {WorkerRunner} from '@app/api/worker/WorkerRunner';
import type {JsMsg} from '@nats-io/jetstream';
import {JobCancelledError} from '@pkgs/worker/src/contracts/WorkerTask';
import type {JsMsg} from 'nats';
import {afterEach, beforeAll, describe, expect, it, vi} from 'vitest';
const LANE_ACK_WAIT_MS = 120000;
@@ -13,8 +13,8 @@ import {
import {WorkerRunner} from '@app/api/worker/WorkerRunner';
import type {WorkerService} from '@app/api/worker/WorkerService';
import type {LoggerInterface} from '@fluxer/logger/src/LoggerInterface';
import type {ConsumerMessages, JsMsg} from '@nats-io/jetstream';
import type {IKVProvider} from '@pkgs/kv_client/src/IKVProvider';
import type {ConsumerMessages, JsMsg} from 'nats';
import {afterEach, beforeAll, describe, expect, it, vi} from 'vitest';
const HEARTBEAT_PATH = '/tmp/fluxer-worker-heartbeat-test';
@@ -66,17 +66,17 @@ describe('Worker process error handler', () => {
expect(exit).not.toHaveBeenCalled();
});
it.each([
['uncaughtException' as WorkerProcessErrorSource],
['unhandledRejection' as WorkerProcessErrorSource],
])('survives a transient error arriving as %s', async (source) => {
const {exit, shutdown, handle} = createHarness();
it.each([['uncaughtException' as WorkerProcessErrorSource], ['unhandledRejection' as WorkerProcessErrorSource]])(
'survives a transient error arriving as %s',
async (source) => {
const {exit, shutdown, handle} = createHarness();
await handle(source, adminShutdownError());
await handle(source, adminShutdownError());
expect(shutdown).not.toHaveBeenCalled();
expect(exit).not.toHaveBeenCalled();
});
expect(shutdown).not.toHaveBeenCalled();
expect(exit).not.toHaveBeenCalled();
},
);
it('survives a socket error raised by a pooled Postgres client', async () => {
const {exit, shutdown, handle} = createHarness();
@@ -4,7 +4,7 @@ import type {IJobLedgerRepository} from '@app/api/jobs/IJobLedgerRepository';
import {setInjectedWorkerService} from '@app/api/middleware/ServiceRegistry';
import {NoopWorkerService} from '@app/api/test/NoopWorkerService';
import {WorkerRunner} from '@app/api/worker/WorkerRunner';
import type {JsMsg} from 'nats';
import type {JsMsg} from '@nats-io/jetstream';
import {afterEach, beforeAll, describe, expect, it, vi} from 'vitest';
const RETIRED_TASK_TYPE = 'sendScheduledMessage';
@@ -4,7 +4,7 @@ import type {IJobLedgerRepository} from '@app/api/jobs/IJobLedgerRepository';
import {setInjectedWorkerService} from '@app/api/middleware/ServiceRegistry';
import {NoopWorkerService} from '@app/api/test/NoopWorkerService';
import {WorkerRunner} from '@app/api/worker/WorkerRunner';
import type {ConsumerMessages, JsMsg} from 'nats';
import type {ConsumerMessages, JsMsg} from '@nats-io/jetstream';
import {afterEach, beforeAll, describe, expect, it, vi} from 'vitest';
const TASK_TYPE = 'processInactivityDeletions';
@@ -4,7 +4,7 @@ import type {IJobLedgerRepository} from '@app/api/jobs/IJobLedgerRepository';
import {setInjectedWorkerService} from '@app/api/middleware/ServiceRegistry';
import {NoopWorkerService} from '@app/api/test/NoopWorkerService';
import {WorkerRunner} from '@app/api/worker/WorkerRunner';
import type {ConsumerMessages, JsMsg} from 'nats';
import type {ConsumerMessages, JsMsg} from '@nats-io/jetstream';
import {beforeAll, describe, expect, it, vi} from 'vitest';
const TASK_TYPE = 'processInactivityDeletions';