summaryrefslogtreecommitdiffstats
path: root/cobbler/api.py
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2009-02-04 14:58:15 -0500
committerMichael DeHaan <mdehaan@redhat.com>2009-02-04 14:58:15 -0500
commitf7f0bf4f2cfb1d99b06ddd861be06ad94c92d131 (patch)
tree79bac30aac9cea9f47938138c849495209881244 /cobbler/api.py
parent577d927c81da46ab5c8aaa9edfe4389567acfbf6 (diff)
downloadcobbler-f7f0bf4f2cfb1d99b06ddd861be06ad94c92d131.tar.gz
cobbler-f7f0bf4f2cfb1d99b06ddd861be06ad94c92d131.tar.xz
cobbler-f7f0bf4f2cfb1d99b06ddd861be06ad94c92d131.zip
(A)
Working on s390 pseudo PXE (B) There's a chance that some datastructures may result in zero lenght yaml writes, which is bad. These changes introduce numerous checks in the serializer to prevent those writes, and also we increase the level of reporting to indicate the source of the error. Conflicts: cobbler/cobblerd.py scripts/cobblerd
Diffstat (limited to 'cobbler/api.py')
-rw-r--r--cobbler/api.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/cobbler/api.py b/cobbler/api.py
index 813fbb14..0e563306 100644
--- a/cobbler/api.py
+++ b/cobbler/api.py
@@ -50,6 +50,7 @@ import random
import os
import yaml
import xmlrpclib
+import traceback
ERROR = 100
INFO = 10
@@ -155,11 +156,18 @@ class BootAPI:
if self.is_cobblerd:
# don't signal yourself, that's asking for trouble.
return True
- self.server = xmlrpclib.Server("http://127.0.0.1:25151")
- if not remove:
- self.server.internal_cache_update(collection_type, name)
- else:
- self.server.internal_cache_remove(collection_type, name)
+ self.server = xmlrpclib.Server("http://127.0.0.1:%s" % self.settings().xmlrpc_port)
+ try:
+ if not remove:
+ self.server.internal_cache_update(collection_type, name)
+ else:
+ self.server.internal_cache_remove(collection_type, name)
+ except Exception, e:
+ if len(e.args) == 2 and e[0] == 111:
+ # if cobblerd is not running, no harm done, nothing to signal
+ pass
+ else:
+ raise CX("error contacting cobblerd")
return False
def last_modified_time(self):