X-Git-Url: http://git.onelab.eu/?p=monitor.git;a=blobdiff_plain;f=web%2FMonitorWeb%2Fmonitorweb%2Fmonitor_xmlrpc.py;fp=web%2FMonitorWeb%2Fmonitorweb%2Fmonitor_xmlrpc.py;h=7d04c48538f8b213f59c3a10b882b4b5666e4f86;hp=026a9aec5f541f39122d29aac447def46881b7d7;hb=bd5fd5bfc5e998b3ac022c8cd6c5f14fef83207d;hpb=7f77ca9055907742d3f2ddb7f956174ee9adbd7d diff --git a/web/MonitorWeb/monitorweb/monitor_xmlrpc.py b/web/MonitorWeb/monitorweb/monitor_xmlrpc.py index 026a9ae..7d04c48 100644 --- a/web/MonitorWeb/monitorweb/monitor_xmlrpc.py +++ b/web/MonitorWeb/monitorweb/monitor_xmlrpc.py @@ -98,7 +98,10 @@ class MonitorXmlrpcServer(object): if method is None or not getattr(method, "exposed", False): raise AssertionError("method does not exist") - session.expunge_all() + try: + session.expunge_all() + except AttributeError: # SQLAlchemy < 0.5.1 + session.clear() # Call the method, convert it into a 1-element tuple # as expected by dumps response = method(*params)