summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Probes.py
diff options
context:
space:
mode:
authorSol Jerome <sol.jerome@gmail.com>2013-08-10 10:03:07 -0500
committerSol Jerome <sol.jerome@gmail.com>2013-08-10 10:03:07 -0500
commit29a95907c36cd3e791bdb281948324c719a50f77 (patch)
treec2ae9ef9887e4d171e2d3d89f3cb2f700d09401b /src/lib/Bcfg2/Server/Plugins/Probes.py
parent4201e3b68f392869359493ab9462706f4956e387 (diff)
downloadbcfg2-29a95907c36cd3e791bdb281948324c719a50f77.tar.gz
bcfg2-29a95907c36cd3e791bdb281948324c719a50f77.tar.bz2
bcfg2-29a95907c36cd3e791bdb281948324c719a50f77.zip
Revert "Probes: Fix failing nosetests"
This reverts commit 4f745cc2731f7035f02566ba8bc1a0e9ae1b1a71. This breaks handling of unicode on python 2.
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Probes.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Probes.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Probes.py b/src/lib/Bcfg2/Server/Plugins/Probes.py
index b9f93052a..35ae9d479 100644
--- a/src/lib/Bcfg2/Server/Plugins/Probes.py
+++ b/src/lib/Bcfg2/Server/Plugins/Probes.py
@@ -64,7 +64,7 @@ class ProbeData(str): # pylint: disable=E0012,R0924
.json, and .yaml properties to provide convenient ways to use
ProbeData objects as XML, JSON, or YAML data """
def __new__(cls, data):
- return str.__new__(cls, data)
+ return str.__new__(cls, data.encode('utf-8'))
def __init__(self, data): # pylint: disable=W0613
str.__init__(self)
@@ -225,9 +225,15 @@ class Probes(Bcfg2.Server.Plugin.Probing,
lxml.etree.SubElement(top, 'Client', name=client,
timestamp=str(int(probedata.timestamp)))
for probe in sorted(probedata):
- lxml.etree.SubElement(
- ctag, 'Probe', name=probe,
- value=self.probedata[client][probe])
+ try:
+ lxml.etree.SubElement(
+ ctag, 'Probe', name=probe,
+ value=str(
+ self.probedata[client][probe]).decode('utf-8'))
+ except AttributeError:
+ lxml.etree.SubElement(
+ ctag, 'Probe', name=probe,
+ value=str(self.probedata[client][probe]))
for group in sorted(self.cgroups[client]):
lxml.etree.SubElement(ctag, "Group", name=group)
try: