Rank 2: Process
- Appwrite Version 1.5.5 selfhosted
- Function Runtime Node.js 16.0
- Timeout 240
- .env: _APP_FUNCTIONS_TIMEOUT=1900
- Angular 17
In the Appwrite function I use this admittedly somewhat larger method to create a collection with attributes:
async function newNotesCollection(title, res, log) { log('newNotesCollection'); try { const response = await appwriteService.createCollection(title); log('after createCollection...');
await appwriteService.createStringAttribute('message',response.$id, 2000); log('after createStringAttribute message...'); await appwriteService.createStringAttribute('username',response.$id, 50); log('after createCollection username...'); await appwriteService.createStringAttribute('userId',response.$id, 50); log('after createCollection userId...'); await appwriteService.createNumberAttribute('date', response.$id, 50); log('after createCollection date...');
let ready = false;
while (!ready) { log('Attributes not ready....'); ready = await appwriteService.newCollectionAttributesReady(response.$id,log); await delay(2000); // Warte 2 Sekunden, bevor du die Methode erneut aufrufst }
log('Attributes ready.');
return res.send(response); } catch (e) { log('Error: ' + e); return res.status(500).send('An error occurred: ' + e); }}```
In 9 out of 10 cases everything runs perfectly, the while loop always runs twice and then everything is ready:
But in this one case I get the timeout and NO logs at all:
`Operation timed out after 30002 milliseconds with 0 bytes received with status code 0\nError Code: 0`
- Why does the timeout always come at 30002 milliseconds?- And why is there a timeout at all.... ?
I've really tried a lot, but unfortunately I can't make any progress at the moment because it's just so random for me.
Thank you for help 🙂