Hi, I am not sure if this is an appwrite function issue but I am supposing so. I have something I wanna loop for every entry in a list returning type Future<> building a new List<MyClass>. It works for some certain length of the list (4-5 at max). The rest fails in "An internal curl error has occurred within the executor! Error Msg: Operation timed out" ❌
List<CalendarWeek> newCalendarWeeks =
await Future.wait(calendarWeeks.map((e) => getFilledCalendarWeek(
e,
databases,
databaseId,
userId,
)));
Thought it is something with the map but same for: ❌
List<Future<CalendarWeek>> test = [];
for (CalendarWeek calendarWeek in calendarWeeks) {
test.add(getFilledCalendarWeek(
calendarWeek,
databases,
databaseId,
userId,
));
}
List<CalendarWeek> newCalendarWeeks = await Future.wait(test);
This is a workaround that was fine for my test runs: ✅
List<CalendarWeek> newCalendarWeeks = [];
for (int i = 0; i < calendarWeeks.length; i += 4) {
int? endIndex = (i + 4) < calendarWeeks.length ? (i + 4) : null;
List<CalendarWeek> subList = calendarWeeks.sublist(i, endIndex);
newCalendarWeeks.addAll(await Future.wait(
subList.map((calendarWeek) => getFilledCalendarWeek(
calendarWeek,
databases,
databaseId,
userId,
))));
}
So it basically is about the length of entries I add in the "Future.wait([])".
Is this a common behaviour and I am missing something?
Thank you guys!
Btw:
getFilledCalendarWeek(...)));
Makes multiple reads on multiple database collections.
Also it is a self-hosted server. Not cloud.
Right, the server might not be able to handle all the requests. Chunking it is a good approach
[SOLVED] Appwrite function issue with Future.wait for a lot of entries
Recommended threads
- Exception: Route not found when calling ...
I have self-hosted v1.8.1 and I am using an Appwrite function with node-appwrite v22. When I call the createVarcharColumn() in my server function I get this exc...
- Document created without ID in console
Hi team, I’m experiencing an issue in the Appwrite console. When I create a document in a collection via the **Collections UI**, the document gets created **wi...
- free plan limit
Hello! I’m currently on the free plan and still in development. I’m unable to use the database because I’m getting the following error: “Resource limit for your...