diff --git a/.env b/.env index cab8336e30..4ab721f2fd 100644 --- a/.env +++ b/.env @@ -99,3 +99,4 @@ _APP_ASSISTANT_OPENAI_API_KEY= _APP_MESSAGE_SMS_TEST_DSN= _APP_MESSAGE_EMAIL_TEST_DSN= _APP_MESSAGE_PUSH_TEST_DSN= +_APP_WEBHOOK_MAX_FAILED_ATTEMPTS=10 \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 7fd2576ab1..aff44ac68d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -297,6 +297,7 @@ services: - _APP_REDIS_PASS - _APP_LOGGING_PROVIDER - _APP_LOGGING_CONFIG + - _APP_WEBHOOK_MAX_FAILED_ATTEMPTS appwrite-worker-deletes: entrypoint: worker-deletes diff --git a/src/Appwrite/Platform/Workers/Webhooks.php b/src/Appwrite/Platform/Workers/Webhooks.php index e5295f03c0..2089c1c4d3 100644 --- a/src/Appwrite/Platform/Workers/Webhooks.php +++ b/src/Appwrite/Platform/Workers/Webhooks.php @@ -16,7 +16,6 @@ use Utopia\Queue\Message; class Webhooks extends Action { private array $errors = []; - private const MAX_FAILED_ATTEMPTS = 100; private const MAX_FILE_SIZE = 5242880; // 5 MB public static function getName(): string @@ -157,7 +156,7 @@ class Webhooks extends Action $webhook->setAttribute('logs', $logs); - if ($attempts >= self::MAX_FAILED_ATTEMPTS) { + if ($attempts >= App::getEnv('_APP_WEBHOOK_MAX_FAILED_ATTEMPTS')) { $webhook->setAttribute('enabled', false); $this->sendEmailAlert($attempts, $statusCode, $webhook, $project, $dbForConsole, $queueForMails); }