Don't throttle /api/docs/{docId}/force-reload #1107 (#1197)

When a document has too many requests, one may want to force a document to be reopened. However, the /force-reload endpoint may raise a 429 (TOO_MANY_REQUESTS) error, because it uses the throttled middleware.
pull/920/merge
Florent 2 weeks ago committed by GitHub
parent 16ebc32611
commit 243369513f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -972,11 +972,12 @@ export class DocWorkerApi {
// Reload a document forcibly (in fact this closes the doc, it will be automatically // Reload a document forcibly (in fact this closes the doc, it will be automatically
// reopened on use). // reopened on use).
this._app.post('/api/docs/:docId/force-reload', canEdit, throttled(async (req, res) => { this._app.post('/api/docs/:docId/force-reload', canEdit, async (req, res) => {
const activeDoc = await this._getActiveDoc(req); const mreq = req as RequestWithLogin;
const activeDoc = await this._getActiveDoc(mreq);
await activeDoc.reloadDoc(); await activeDoc.reloadDoc();
res.json(null); res.json(null);
})); });
this._app.post('/api/docs/:docId/recover', canEdit, throttled(async (req, res) => { this._app.post('/api/docs/:docId/recover', canEdit, throttled(async (req, res) => {
const recoveryModeRaw = req.body.recoveryMode; const recoveryModeRaw = req.body.recoveryMode;

Loading…
Cancel
Save