Connections fail due to dead NFS mount points ---------------------------------------------
Key: CORE-5458 URL: http://tracker.firebirdsql.org/browse/CORE-5458 Project: Firebird Core Issue Type: Bug Affects Versions: 2.5.2 Environment: Ubuntu 14.04.5 LTS, Firebird/linux AMD64 (access method), version "LI-V2.5.2.26540 Firebird 2.5" Reporter: Dirk Hagedorn Short summary: - Ubuntu Server runs Firebird 2.5.2 and has mounted two NAS via NFS - both NAS have nothing to do with Firebird (no database related files on it) - if a NAS doesn't respond anymore (shut down, cable unplugged) but NFS share still mounted -> connection to Firebird possible anymore - existing connections to Firebird keep working, new connections aren't possible (no timeout, waits endlessly) Some more words: I have an Ubuntu server 14.04.5 LTS running Firebird 2.5.2 for some Windows clients and local applications (running directly on the server) using isql-fb or Perl::DBI. The attached NAS are mounted via NFS for backups. The NAS has nothing to do with Firebird: No databases are stored on it, no configurations files, no symbolic links are I had to shut down one of the NAS and forgot to unmount its NFS share before. I got some angry calls from the Windows users that "the tools don't work anymore". "Hu? I shut down the NAS and the database applications won't work anymore? WTF!?" It turned out that no Firebird client was able to connect anymore, either the local "isql-db" directly on the server or by ODBC-Client or by gds32.dll. Nothing worked anymore, no warning, no timeout, the clients just waited endlessly for a connection wich couldn't be established. Existing database connections kept on working (sure, why shouldn't they, I just shut down a NAS?) I can reproduce this phenomenon: Scenario #1: - keep NAS mounted via NFS, unplug its network cable = "dead" NFS mount -> no Firebird connection possible / clients wait endlessly - plug in network cable -> still waiting Firebird clients connect immediately Scenario #2: - unmount NAS before unplugging its network cable -> normal Firebird behaviour = connections possible Again: the database files are NOT stored on the NAS. Firebird does NOT have to access the NAS for any purposes. But it hangs if the NFS mount is dead. I haven't checked if it's NFS specific or if Firebird will even file with dead (let's say) Samba mounts or anything else. Connection method: The tools connect via "hostname:aliasname". I tried to connect via isql-fb directly on the server with "isql-fb /absolut/path/database.fdb -user bar -password bar", it didn't work either. ISQL Version: LI-V2.5.2.26540 Firebird 2.5 Server version: Firebird/linux AMD64 (access method), version "LI-V2.5.2.26540 Firebird 2.5" Firebird/linux AMD64 (remote server), version "LI-V2.5.2.26540 Firebird 2.5/tcp (neo)/P12" Firebird/linux AMD64 (remote interface), version "LI-V2.5.2.26540 Firebird 2.5/tcp (neo)/P12" on disk structure version 11.2 Sorry if this bug report doesn't fit your usual requirements. It's my first one and I even registered here to report this weird issue. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://tracker.firebirdsql.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot Firebird-Devel mailing list, web interface at https://lists.sourceforge.net/lists/listinfo/firebird-devel