-
Bug
-
Resolution: Fixed
-
Major
-
None
-
None
-
None
-
None
-
Sprint 285: Výborný Vzducholoď, Sprint 286: Weird Webdev
-
5
Wywołując listModel.list.reload() w jakimś list modelu z awaitem wykona się reloadowanie wszystkich rekordów. Jeśli zaraz po tym w kodzie dopisze się: list.toArray()[0].reload(), czyli reload jakiegoś rekordu z tej listy, to system batchowy frontendu się zawiesi w nieskończoność.
Jeśli przed reloadem tego pojedynczego rekordu da się await sleep(0) to będzie działać jak trzeba. Widocznie ten await zwraca za wcześnie nie niszcząc kontenera, bo ten pojedynczy fetch record jest dodawany do kontenera, ale kod później uznaje, że nie ma nic w kolejce do pobrania i nie wykonuje realnego fetcha tego pojedynczego rekordu.