mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-19 05:55:34 +09:00
chore(deps): upgrade all dependencies, toolchains and images (#2825)
This commit is contained in:
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';
|
||||
|
||||
Reference in new issue
Block a user