kestasjk wrote: ↑Wed Jul 07, 2021 11:43 amAh thanks I think I missed that. Okay, I think this should be straightforward.
Good news that it seems smoother. Are there any pages in particular or just in general?
Votes previously caused an immediate process in the board code. The api/board code is best to tally votes/orders but not a good place to do game processing, deadlocks are inevitable. So instead it'll set a flag that will queue it for gamemaster. At the moment I don't think the gamemaster recognizes vote situations, which I'll check and resolve asap.
On that topic the server has some new tech to help with performance, memcached a quick caching engine, since there was a lot of repetitive queries that the built-in cache wasn't using, and it's good for firing messages like that around as well without needing to start up a database connection which is costlier than I might have thought.
There will still be a small delay so it won't be as snappy until we improve the tech, but it should be fine (we'll see).
As far as I know, none of my matches (they are all anon so I can't link them, but with your godlike powers you should be able to see them) have been processed by all players being ready.
Ofcourse I can only confirm that there it isn't proceeding, while it should be, on one match. I strongly suspect that in some of my other matches all players have readied up, yet it is not proceeding (but again you should be able to check that with your godlike powers).
It is also not delayed, since in the match that I can confirm it (due to me being the only player with orders), I have been ready for the past ~20 hours (with some moments where I ready/unready/ready to see if that would change anything).
So my assumption is: the "processing server" does not trigger on "all players ready" for all games.