The underlying provider failed on Open.

Issue #70 resolved
bslenul created an issue

Hi!

Just tried RC1.1 and I still got random errors while creating .rdt file.

I attached 2 logs, 1 is for "operating system directive CreateFile failed" error and 2 for "The underlying provider failed on Open." error.

It seems to be random, as I said in a previous post, sometimes I get one of those errors and sometimes it just works...

Dat file used: No-Intro Nintendo - Super Nintendo Entertainment System (20171119-121520).

I'm on Windows 10 (1709), do you need to know something else in particular that could help you?

Comments (50)

  1. Eric Bole-Feysot repo owner

    Hi Thank you for reporting. I never had these problems myself, but I found one new bug which may improve things.

    If I send you a private debug version, can you test it against your dat and tell me if the problems are solved ?

  2. Eric Bole-Feysot repo owner

    Here we go. This is a modified 1.1 version with lot of debug logs, and an update to the way things are imported. Try to reproduce the problem and if it's still there, post the log. Thanks bslenul.

  3. bslenul reporter

    Done!

    debug_romcenter_xml1.log is for "operating system directive CreateFile failed" error
    debug_romcenter_xml2.log is for "The underlying provider failed on Open." error

  4. bslenul reporter

    The errors appear later than the previous debug version (I can see the 2nd loading bar now), but still there!

    Like before:
    debug2_romcenter_xml1.log is for "operating system directive CreateFile failed" error
    debug2_romcenter_xml2.log is for "The underlying provider failed on Open." error

  5. bslenul reporter

    Well, I tried 5 or 6 times just to be sure and... I didnt get a single error :D

    Thank you so much, for your work and your patience! <3 I guess you dont need it but just in case I'll attach the log file.

  6. Eric Bole-Feysot repo owner

    Thank you for your help. I will clean the code and post one last version to be sure the pb is gone.

  7. bslenul reporter

    Well nope, got an error after loading ONLY the NES dat file...

    So its still happening but its waaaaaaay less frequent than before, except when I load the SNES dat file first, if I load the NES after I always get an error.

  8. Eric Bole-Feysot repo owner

    Does it happens also with debug3? Did you post logs from debug 3 or debug4? Debug3 is preferred because it has a lot more logs.

  9. bslenul reporter

    Sorry I messed up with the log names, debug5_romcenter_xml*.log are logs from debug4.

    I'll try debug3 again, with multiple dat files this time.

  10. bslenul reporter

    debug3_romcenter_xml3.log = "operating system directive CreateFile failed" with debug3, after loading SNES dat then NES dat.

    I'm trying to get the other error but since its random it might take a while :o

  11. bslenul reporter

    Well "The underlying provider failed on Open." might be fixed, after 15+ tries I can't get this error with debug3.

    "operating system directive CreateFile failed" every time when I load multiple dat files (I tried with GB and GBA, same thing).

  12. bslenul reporter

    So far so good, I tried to open 6 dat at once and I didnt get any error. I'll keep trying a few times.

  13. bslenul reporter

    Well after few more tries I can't get any of the 2 errors anymore, I tried to load dat files in different order, using dll or not, etc.

    Do you need the log even if its working or it is useless? This one is pretty big since I opened 6 dat files (~17MB) :D

  14. Eric Bole-Feysot repo owner

    That's good news ! No, no need for logs. I will create a small app which open and close a db to attempt to reproduce the error. I will open a ticket in db project. Maybe I will ask you to run it. Thank you for all.

  15. bslenul reporter

    Sorry I just checked my mail box :D Sure but it was already fixed (at least for me) with RC1.2!

  16. Eric Bole-Feysot repo owner

    @bslenul, I uploaded a debug version 1.3. I upgraded database engine to v3 and revert changes I made last time because db access was to slow. I hope v3 improves the file locking feature. Can you give a try and report if the locked file error is reappearing?

    Be careful, due to the v3 upgrade, all databases opened with this release of romcenter will be migrated to a new format not backward compatible. So make a copy of your working database if you still want to use rc 1.2 on them (you can of course use 1.3 from now on).

  17. bslenul reporter

    Ah, français ? :D Je vais continuer en "anglais" quand même au cas où d'autres personnes soient concernées.

    Me again, with some bad news sadly: "operating system directive CreateFile failed" is back in RC2 :(

  18. Eric Bole-Feysot repo owner

    @bslenul, The database provider stores temporary files in c:\temp. Can you check you have enough free space on your c: drive ?

  19. Eric Bole-Feysot repo owner

    I attached a debug version (rc2.01). Can you try to reproduce the problem with this one ? Thank you

  20. bslenul reporter

    My temp folder is on another drive, I don't think that's a problem but I prefer to mention it just in case. Also my most filled hard drive has ~20GB free so that shouldnt be an issue :D

    So I tried removing the content of my temp folder and running rc2 again, no luck (see _empty_temp.log).

    Rc2.01 however seems to work just fine! I attached the log too if needed.

    EDIT
    I tried adding more dat files, I loaded like 6 or 7 of them, converted to rdt without any problem at all :)

  21. Log in to comment