- Mar 7, 2019
- 1,318
- 1,121
how are you running the tool, do you get any logs?Yeah, the crash and sorting issue are happening on build 1301.
how are you running the tool, do you get any logs?Yeah, the crash and sorting issue are happening on build 1301.
would be really useful if you can run the debug executable, but not by double clicking, instead running it in a cmd. this way, when it crashes, you can see output in console. this will be nearly impossible to fix without an error logWell, I launch F95Checker.exe through a shortcut on the desktop.
By logs, do you mean error notifications? If so, no, there aren’t any notifications.
that shoudl be fineIs it possible that I had an old shortcut on my desktop? When I installed a new build, I deleted all the files of the old build and threw the new one into the folder, but the path remained the same.
open cmd, cd to the folder of your f95checker install, then just type F95Checker-Debug.exeWell, if you tell me how to do it, no problem. I know what cmd is, but how to run F95Checker-Debug.exe through it?
thats normal, the fucker writing the opengl library made it where it just prints that with no option to disable it, and it doesnt matter to normal usageUnable to import OpenGL.arrays.numpymodule.NumpyHandler: No numpy module present: No module named 'numpy'
depends whats happening. if its an exception, there should be a traceback. if the sorting issues are related to the exception causing the crash, this will help. if its a kernel level process crash, like a segmentation fault, then might be less useful but hopefully should still give some hintNow when it crashes, will there be info in the command prompt? “sorting problems”, will that be there too?
Ah, good to hear, I was just about to come back to post it happened to me in 1301.i just managed to replicate the sorting issue myself with some logging.
ive seen it corrupt the sorting 4 times in the past hour right after a refresh. its seemingly random. just decides to corrupt the memory where imgui stored sorting info after certain actions.I do need to stress that I've never ever seen sort order change after a Refresh. I so far have only experienced it with setting an executable for a set of games in succession in the way I described.
Manual refreshing or auto-refresh in the system-tray? I never use auto-refresh and only manual, but also with hours in between each next refresh, maybe that's why I haven't seen it happen then?ive seen it corrupt the sorting 4 times in the past hour right after a refresh. its seemingly random. just decides to corrupt the memory where imgui stored sorting info after certain actions.
No, it was manual refreshing. Sometimes it's switching tab, sometimes making installed, sometimes changing labels, something archiving, sometimes changing executables. Seems like anything that triggers a resort/refilter has a chance to cause a memory corruption to the sort specsManual refreshing or auto-refresh in the system-tray? I never use auto-refresh and only manual, but also with hours in between each next refresh, maybe that's why I haven't seen it happen then?
1 good piece of news atleast, the timeout happened again tonight and it recovered successfully. so it was in fact just a bug with aiohttp that had already been fixed upstream. i have now also added proper parsing of timeout errors, so they are considered "normal" (as in just a connection issue to be retried shortly, not an error, so now if a timeout like this happens while updating cache for a certain game, it will be marked with error f95zone unavailable and be retried after 15 mins ( as opposed to the generic exception's 6 hour retry timer)man if this was the issue...
"deadlock" totally fits the description
View attachment 4273732
or could even be this...
View attachment 4273724
who wouldve guessed that updating shit fixes bugs xD
No. That's client side. Rate limit is very different than a timeout. Timeout means no response within the designated time, rate limit means the server responded that you are asking too much and need to slow down. The timeout refers to the issue that was happening on my server, the rate limit you see is happening between your pc and the forum. You requests to f95zone are already slowed down to 1 every 2 seconds, and when a rate limit response is received it retries up to 10 times. So when you see this message is because you're rate limited and it will not get better soon. It has already tried for 10 times over 20 seconds, continuing to make the request hoping that the rate limit passes is pointless. And that's just for getting the notifications, which is just 2 requests: check if logged in, request notification counts. And you're getting fully rate limited for over 20 seconds. That just shows how aggressive the rate limit is and how not using the new cache api was impossible moving forward.Is this the message you refer to?
View attachment 4278042
Coz I thought the whole purpose of caching was to prevent this?
Ok, but I thought that the new cache api would prevent this from happening. e.g. the checker would not be accessing the forum at all during a refresh apart from checking for notifications or when doing a quick search.That just shows how aggressive the rate limit is and how not using the new cache api was impossible moving forward.
that is precisely what i said. the ratelimit popup you got is due to being ratelimited from simply checking the notifications. disable checking for notifications, and you will not get any ratelimits. and again, you got that popup because simply checking the notifications was rate limited for 10 times in a row over 20 seconds.Ok, but I thought that the new cache api would prevent this from happening. e.g. the checker would not be accessing the forum at all during a refresh apart from checking for notifications or when doing a quick search.
possibly ran out of memory, seems like the only possible explanation to me. drawing images with opengl is memory intensive, and browsers are huge memory hogs too. when you run out of memory and dont have swap space the kernel just kills programs at random i believeWillyJL
Well, the program just crashed, but there's nothing on the command prompt View attachment 4278641
I wasn’t doing anything with the program at that moment. I was just checking stuff online.
on another note, i may have found a way to reduce the impact, where notifications are less expensive to check (no strict need for xftoken), and quick search doesnt require login (can use latest updates api).that is precisely what i said. the ratelimit popup you got is due to being ratelimited from simply checking the notifications. disable checking for notifications, and you will not get any ratelimits. and again, you got that popup because simply checking the notifications was rate limited for 10 times in a row over 20 seconds.
then im sorry, i have no clue what is going wrong or any way to find out more. if more users report these random crashes i will try to look into it.I have 32 GB of RAM
and search has more options as a nice bonus of this change:on another note, i may have found a way to reduce the impact, where notifications are less expensive to check (no strict need for xftoken), and quick search doesnt require login (can use latest updates api).
at that point, the only actions that would require an f95zone account are:
- download links in any form (xpath direct, masked, donor ddl)
- notifications
- import watched/bookmarked threads
- opening threads when browser > download pages is enabled (otherwise there would be no links or spoiler content)
youre on an old beta, update. this has been fixedLove the App, but must report a BuBu:
View attachment 4280230