• Iustin Pop's avatar
    utils.FileLock: handle init errors properly · aac3fbf0
    Iustin Pop authored
    If the open of the lock file fails (due to whatever reason), 'self'
    won't have the 'fd' attribute, and thus we fail in Close/__del__, which
    will ruin proper error reporting:
    IOError: [Errno 30] Read-only file system: '/var/lib/ganeti/queue/lock'
    Exception exceptions.AttributeError: "'FileLock' object has no attribute
    'fd'" in <bound method FileLock.__del__ of <ganeti.utils.FileLock object
    at 0x2aaaad0bebd0>> ignored
    Signed-off-by: default avatarIustin Pop <iustin@google.com>
    Reviewed-by: default avatarMichael Hanselmann <hansmi@google.com>
utils.py 66.3 KB