java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java | 14 +++++++---
1 file changed, 10 insertions(+), 4 deletions(-)
New commits:
commit 67c0b675d6131d594c492c215087b3f150a09d35
Author: Tomas Lestach <tlestach(a)redhat.com>
Date: Fri Apr 5 13:51:55 2013 +0200
948185 - fix system.listSystemEvents on PG
actions of configfiles.diff type caused:
java.lang.ClassCastException: [B cannot be cast to java.sql.Blob at
com.redhat.rhn.frontend.xmlrpc.system.SystemHandler.listSystemEvents(SystemHandler.java:2313)
diff --git a/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java
b/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java
index c21af31..f5accad 100644
--- a/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java
+++ b/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java
@@ -2310,10 +2310,16 @@ public class SystemHandler extends BaseHandler {
else {
// if there wasn't an error, check to see if there was a
difference
// detected...
- Blob blob = (Blob) file.get("diff");
- if (blob != null) {
- String diff = HibernateFactory.blobToString(blob);
- info.put("result", diff);
+ String diffString = "";
+ Object diff = file.get("diff");
+ if (diff instanceof byte[]) {
+ diffString = HibernateFactory.getByteArrayContents((byte[])
file.get("diff"));
+ }
+ else {
+ diffString = HibernateFactory.blobToString((Blob)
file.get("diff"));
+ }
+ if (diffString != null) {
+ info.put("result", diffString);
}
}
additionalInfo.add(info);
Show replies by date