3 ms·
>to a raciness in load_json where it's checked for file existence with an if and then carrying on as if the file is certainly there... Explain the issue with l
by NewsaHackO 2y ago
>to a raciness in load_json where it's checked for file existence with an if and then carrying on as if the file is certainly there...
Explain the issue with load_json to me more. From my reading it checks if the file exists, then raises an error if it does not. How is that carrying on as if the file is certainly there?
- selcuka 2y agoThere is a small amount of time between the `if` and the `with` where another process can delete the file, hence causing a race condition. Attempting to open the file and catching any exceptions raised is generally safer.
- NewsaHackO 2y agoOK, that does make sense. Thanks!
- taberiand 2y agoWon't it throw the same "FileNotFound" exception in that case? The issue being bothering to check if it exists in the first place I suppose.
- selcuka 2y agoYes, but it won't log the error as it is clearly the intention of the first check.