From 71e3dfda4e2bcc228415c0d66b09a84bb73dddd1 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 9 May 2018 09:08:22 +0200 Subject: Add timeout and TTL to request jobs --- server/lib/job-queue/handlers/activitypub-http-broadcast.ts | 5 +++-- server/lib/job-queue/handlers/activitypub-http-fetcher.ts | 5 +++-- server/lib/job-queue/handlers/activitypub-http-unicast.ts | 4 +++- 3 files changed, 9 insertions(+), 5 deletions(-) (limited to 'server/lib/job-queue/handlers') diff --git a/server/lib/job-queue/handlers/activitypub-http-broadcast.ts b/server/lib/job-queue/handlers/activitypub-http-broadcast.ts index 38b8393f4..d8b8ec222 100644 --- a/server/lib/job-queue/handlers/activitypub-http-broadcast.ts +++ b/server/lib/job-queue/handlers/activitypub-http-broadcast.ts @@ -4,7 +4,7 @@ import { logger } from '../../../helpers/logger' import { doRequest } from '../../../helpers/requests' import { ActorFollowModel } from '../../../models/activitypub/actor-follow' import { buildSignedRequestOptions, computeBody } from './utils/activitypub-http-utils' -import { BROADCAST_CONCURRENCY } from '../../../initializers' +import { BROADCAST_CONCURRENCY, JOB_REQUEST_TIMEOUT } from '../../../initializers' export type ActivitypubHttpBroadcastPayload = { uris: string[] @@ -24,7 +24,8 @@ async function processActivityPubHttpBroadcast (job: kue.Job) { method: 'POST', uri: '', json: body, - httpSignature: httpSignatureOptions + httpSignature: httpSignatureOptions, + timeout: JOB_REQUEST_TIMEOUT } const badUrls: string[] = [] diff --git a/server/lib/job-queue/handlers/activitypub-http-fetcher.ts b/server/lib/job-queue/handlers/activitypub-http-fetcher.ts index 062211c85..4683beb2f 100644 --- a/server/lib/job-queue/handlers/activitypub-http-fetcher.ts +++ b/server/lib/job-queue/handlers/activitypub-http-fetcher.ts @@ -1,7 +1,7 @@ import * as kue from 'kue' import { logger } from '../../../helpers/logger' import { doRequest } from '../../../helpers/requests' -import { ACTIVITY_PUB } from '../../../initializers' +import { ACTIVITY_PUB, JOB_REQUEST_TIMEOUT } from '../../../initializers' import { processActivities } from '../../activitypub/process' import { ActivitypubHttpBroadcastPayload } from './activitypub-http-broadcast' @@ -18,7 +18,8 @@ async function processActivityPubHttpFetcher (job: kue.Job) { method: 'GET', uri: '', json: true, - activityPub: true + activityPub: true, + timeout: JOB_REQUEST_TIMEOUT } for (const uri of payload.uris) { diff --git a/server/lib/job-queue/handlers/activitypub-http-unicast.ts b/server/lib/job-queue/handlers/activitypub-http-unicast.ts index e1e1824e5..173f3bb52 100644 --- a/server/lib/job-queue/handlers/activitypub-http-unicast.ts +++ b/server/lib/job-queue/handlers/activitypub-http-unicast.ts @@ -3,6 +3,7 @@ import { logger } from '../../../helpers/logger' import { doRequest } from '../../../helpers/requests' import { ActorFollowModel } from '../../../models/activitypub/actor-follow' import { buildSignedRequestOptions, computeBody } from './utils/activitypub-http-utils' +import { JOB_REQUEST_TIMEOUT } from '../../../initializers' export type ActivitypubHttpUnicastPayload = { uri: string @@ -23,7 +24,8 @@ async function processActivityPubHttpUnicast (job: kue.Job) { method: 'POST', uri, json: body, - httpSignature: httpSignatureOptions + httpSignature: httpSignatureOptions, + timeout: JOB_REQUEST_TIMEOUT } try { -- cgit v1.2.3