Index: /trunk/server/common/oursrc/hacron/hacron
===================================================================
--- /trunk/server/common/oursrc/hacron/hacron	(revision 1467)
+++ /trunk/server/common/oursrc/hacron/hacron	(revision 1468)
@@ -27,6 +27,6 @@
 
 class HacronError(Exception):
-    def __init__(self, errno, msg='Something went wrong'):
-        self.errno = errno
+    def __init__(self, ocf_errno, msg='Something went wrong'):
+        self.ocf_errno = ocf_errno
         self.msg = msg
         logger.error(msg)
@@ -83,5 +83,5 @@
 def _remove(dest):
     if not path.exists(dest) and not path.islink(dest):
-        logger.info('Tried to remove nonexistant path %s' % dest)
+        logger.error('Tried to remove nonexistant path %s' % dest)
         return True
 
@@ -142,5 +142,7 @@
 
 def start_cron(args, options):
-    if not _touch(_serverfile(HOSTNAME)):
+    serverfile = _serverfile(HOSTNAME)
+    if not _touch(serverfile):
+        logger.error('Could not touch %s' % serverfile)
         return OCF_ERR_CONFIGURED
     elif _is_master(HOSTNAME):
@@ -167,6 +169,6 @@
     try:
         _restart_crond(args, options)
-    except OSError, e:
-        return e.errno
+    except HacronException, e:
+        return e.ocf_errno
     return OCF_SUCCESS
 
@@ -184,6 +186,6 @@
         try:
             _restart_crond(args, options)
-        except OSError, e:
-            return e.errno
+        except HacronException, e:
+            return e.ocf_errno
         return OCF_SUCCESS
 
@@ -199,7 +201,7 @@
     if not _touch(_serverfile(HOSTNAME)):
         logger.error('Could not touch %s' % _serverfile(HOSTNAME))
-        return OCF_GENERIC_ERR
+        return OCF_ERR_GENERIC
     elif not path.exists(CRONSPOOL_DIR):
-        return OCF_GENERIC_ERR
+        return OCF_ERR_GENERIC
     else:
         return OCF_SUCCESS
@@ -216,5 +218,8 @@
     """Remove servers from the list of available ones."""
     for server in servers:
-        os.unlink(_serverfile(server))
+        _remove(_serverfile(server))
+        _remove(_crondir(server))
+        logger.info('Removed %s from list of available ones' % server)
+
 
 def meta_data_cron(args, options):
@@ -325,5 +330,5 @@
         _set_globals(args, options)
     except HacronError, e:
-        return e.errno
+        return e.ocf_errno
 
     with lock('%s/hacron-%s.lock' % (HA_RSCTMP, OCF_RESOURCE_INSTANCE)):
