mirror of
https://github.com/immich-app/immich.git
synced 2025-05-31 04:06:26 -04:00
fix(server): gracefully handle unknown jobs (#12870)
This commit is contained in:
parent
9f8a7e0bea
commit
e748945b4f
@ -186,11 +186,16 @@ export class JobService {
|
|||||||
this.jobRepository.addHandler(queueName, concurrency, async (item: JobItem): Promise<void> => {
|
this.jobRepository.addHandler(queueName, concurrency, async (item: JobItem): Promise<void> => {
|
||||||
const { name, data } = item;
|
const { name, data } = item;
|
||||||
|
|
||||||
|
const handler = jobHandlers[name];
|
||||||
|
if (!handler) {
|
||||||
|
this.logger.warn(`Skipping unknown job: "${name}"`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const queueMetric = `immich.queues.${snakeCase(queueName)}.active`;
|
const queueMetric = `immich.queues.${snakeCase(queueName)}.active`;
|
||||||
this.metricRepository.jobs.addToGauge(queueMetric, 1);
|
this.metricRepository.jobs.addToGauge(queueMetric, 1);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const handler = jobHandlers[name];
|
|
||||||
const status = await handler(data);
|
const status = await handler(data);
|
||||||
const jobMetric = `immich.jobs.${name.replaceAll('-', '_')}.${status}`;
|
const jobMetric = `immich.jobs.${name.replaceAll('-', '_')}.${status}`;
|
||||||
this.metricRepository.jobs.addToCounter(jobMetric, 1);
|
this.metricRepository.jobs.addToCounter(jobMetric, 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user