Hi,
I’m not sure if this thread needs help anymore, but if anyone else came across this they might be wondering. I JUST had this error pop up where EE couldn’t verify the version number, but I was working locally with some interesting firewalls and monitors in place, and I knew the error occurred right after I mis-clicked trying to hastily pass an “Allow/Deny” prompt from my security setup.
Trying to hunt down the resolution I found that I had inadvertently denied a httpd TCP connection to mojomotor.com on TCP port 80. This was what my local install was trying to access to determine versions. I ended up clearing out my cache for the browser, restarting my machine, and finally, manually deleting the file “current_version” in the “site/expressionengine/cache/ee_version” folder. This prompted the firewall to check with me again, where I allowed the process, and the problem resolved itself: new “current_version” file created in cache, no more error prompt upon login. Basically, with the denied connection in place and that situation cached, the problem was recurring. By wiping the slate clean and removing the block, the fresh request and setup worked properly.
This coincides with Sue’s Panera incident, where a firewall or security measure conflicts with an outbound request by EE for information. That, combined with a cached file that may cause repeated reloads to not reflect any change, might be the root of the problem. Now, I’m not sure if all the above steps were absolutely necessary (for example, I was hoping the restart would also reset temporary security rules, but that didn’t help), but I thought I would share to help find the root of the problem, and help any other users out there that work locally and were trying to figure out this problem.
I am not sure (the devs would be able to answer for certain), but I think the request for version number (the connect to mojomotor) is done on the client side (meaning your browser accessing the EE Control Panel, not the EE install side itself). If that’s the case, then the issue with being unable to verify version number would reside on either the connection and security provisions of the user (e.g. browser settings, firewall settings, connection setup, etc), or the script used to make the information request from mojomotor.com. The latter is less likely though, at least mechanically, because I assume it’s a rather simple function, but you never know. The culprit definitely seems to more likely be a security issue blocking the request. As far as the cache handling or other implied issues, well, that’s a whole other thread I think 😊
Hopefully this helps… sorry if it’s long winded and overly technical. I’m writing more to help the devs pinpoint the problem and give a definitive answer than anything else.