Description of problem: The engine doesn't close the file descriptor used to open and read the .keystore file, as a result after some time file descriptors are exhausted an the engine is non operational. Version-Release number of selected component (if applicable): ovirt-engine-3.1.0-3 Not that this is the first 3.1 beta, before the change in the numbering schema for pre-releases. How reproducible: Always. Steps to Reproduce: 1. Start the engine and wait. Actual results: The engine is non operational. Expected results: The file descriptor should be closed after use. Additional info: The following message appears repeatedly in the engine.log file: 2012-06-17 05:21:24,682 ERROR [org.ovirt.engine.core.engineencryptutils.EncryptionUtils] (ajp--0.0.0.0-8009-9) Failed to decryptjava.io.FileNotFoundException: /etc/pki/ovirt-engine/.keystore (Too many open files) Running lsof -p <engine pid> shows hundreds of the same open file: java 3557 ovirt 839r REG 253,0 3230 7865608 /etc/pki/ovirt-engine/.keystore java 3557 ovirt 840r REG 253,0 3230 7865608 /etc/pki/ovirt-engine/.keystore java 3557 ovirt 841r REG 253,0 3230 7865608 ...
The change to fix this issue is here: http://gerrit.ovirt.org/#/c/5423 It has already been merged in the master branch, and it is waiting for review in the engine_3.1 branch: http://gerrit.ovirt.org/#/c/5599
New oVirt 3.1 beta build containing this fix has been uploaded to ovirt.org. (ovirt-engine-3.1.0-0.2.20120704git1df1ba)
closing ON_QA bugs as oVirt 3.1 was released: http://www.ovirt.org/get-ovirt/