We have been having an extremely difficult to reproduce bug that's been happening for a few weeks now.
There is a fixation task that we had run with no problems on a computer with near identical hardware dozens of times.
When we switched the task to another computer, without making any changes to the code, it rarely crashes.
The task consists of 4 mov taskobjects, that are looping.
There are only 4 conditions, that just change the order in which the half second videos play.
Here's where things get weird.
The same conditions will be run on repeat for 1000 or so trials, and on most days, it runs with no problems.
However, on some days, halfway through, the program will quit, and this is the error that pops up:
MovieGraphic, There is no video frame in this file.
If the crashes were immediate, or consistent, it would be much easier to diagnose, but its quite strange how this happens.
Do you have any theories for how this could be happening?
The videos are fairly large, as they are uncompressed (to prevent artifacts), at about 100 megabytes each.
I do not think I preloaded the videos in any way, does monkeylogic read the videos into memory from disk, every trial?
(Even though its just the same two videos, in the conditions file)
The newer system has a slightly worse nvme drive (smaller form factor, smaller capacity), would it be possible that gigabytes of reads per minute, over the course of an hour would cause a drive to throttle, thus exiting a session?
I was thinking of upgrading the drive so the two would be identical, for a small cost, but I was wondering if you had a theory of your own.