Commit 4c674959 authored by Yingjie Xu's avatar Yingjie Xu

Merge branch 'master' into develop-yxu

parents 1e90baee c0b68db8
Changes Changes
======= =======
0.26 (Unreleased) 0.27 (Unreleased)
-----------------
* No change yet.
0.26 (2012-07-05)
----------------- -----------------
* slapformat: no_bridge option becomes 'not create_tap'. * slapformat: no_bridge option becomes 'not create_tap'.
create_tap is true by default. So a bridge is used and tap will be created by create_tap is true by default. So a bridge is used and tap will be created by
default. [Cedric de Saint Martin] default. [Cedric de Saint Martin]
* Add delay for slapformat [Cedric Le Ninivin] * Add delay for slapformat. [Cedric Le Ninivin]
* If no software_type is given, is default one (i.e fix "error 500" when * If no software_type is given, is default one (i.e fix "error 500" when
requesting new instance). [Cedric de Saint Martin] requesting new instance). [Cedric de Saint Martin]
* slapgrid: promise based software release, new api to fetch full computer * slapgrid: promise based software release, new api to fetch full computer
information from server [Yingjie Xu] information from server. [Yingjie Xu]
* slapproxy: new api to mock full computer information [Yingjie Xu] * slapproxy: new api to mock full computer information [Yingjie Xu]
* slapgrid: minor fix randomise delay feature [Yingjie Xu] * slapgrid: minor fix randomise delay feature. [Yingjie Xu]
* slapgrid: optimise slapgrid-cp, run slapgrid-cp only if there is an update * slapgrid: optimise slapgrid-cp, run slapgrid-cp only if there is an update
on server side [Yingjie Xu] on server side. [Yingjie Xu]
* libslap: Allow accessing ServerError. [Vincent Pelletier]
0.25 (2012-05-16) 0.25 (2012-05-16)
----------------- -----------------
......
...@@ -2,7 +2,7 @@ from setuptools import setup, find_packages ...@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
import glob import glob
import os import os
version = '0.26-dev' version = '0.27-dev'
name = 'slapos.core' name = 'slapos.core'
long_description = open("README.txt").read() + "\n" + \ long_description = open("README.txt").read() + "\n" + \
open("CHANGES.txt").read() + "\n" open("CHANGES.txt").read() + "\n"
......
...@@ -12,15 +12,8 @@ ...@@ -12,15 +12,8 @@
# #
############################################################################## ##############################################################################
import hashlib
import os
import posixpath
import re
import shutil import shutil
import urlparse
import traceback import traceback
import utils
import json import json
import platform import platform
......
...@@ -48,7 +48,6 @@ from utils import setRunning ...@@ -48,7 +48,6 @@ from utils import setRunning
from utils import setFinished from utils import setFinished
from utils import getSoftwareUrlHash from utils import getSoftwareUrlHash
from slapos import slap from slapos import slap
from slapos.slap import NotFoundError
from slapos.slap.slap import ServerError from slapos.slap.slap import ServerError
from utils import dropPrivileges from utils import dropPrivileges
from utils import SlapPopen from utils import SlapPopen
...@@ -57,7 +56,6 @@ import tempfile ...@@ -57,7 +56,6 @@ import tempfile
from time import strftime from time import strftime
import StringIO import StringIO
from lxml import etree from lxml import etree
from time import sleep
from random import random from random import random
from slapos.slap.slap import NotFoundError from slapos.slap.slap import NotFoundError
...@@ -721,12 +719,13 @@ class Slapgrid(object): ...@@ -721,12 +719,13 @@ class Slapgrid(object):
usage_string = StringIO.StringIO(computer_partition_usage.usage) usage_string = StringIO.StringIO(computer_partition_usage.usage)
root = etree.parse(usage_string) root = etree.parse(usage_string)
except UnicodeError: except UnicodeError:
logger.info("Failed to read %s." % (computer_partition_usage.usage)) self.logger.info("Failed to read %s." % (
logger.error(UnicodeError) computer_partition_usage.usage))
self.logger.error(UnicodeError)
raise "Failed to read %s." % (computer_partition_usage.usage) raise "Failed to read %s." % (computer_partition_usage.usage)
except (etree.XMLSyntaxError, etree.DocumentInvalid) as e: except (etree.XMLSyntaxError, etree.DocumentInvalid) as e:
logger.info("Failed to parse %s." % (usage_string)) self.logger.info("Failed to parse %s." % (usage_string))
logger.error(e) self.logger.error(e)
raise _formatXMLError(e) raise _formatXMLError(e)
except Exception: except Exception:
raise "Failed to generate XML report." raise "Failed to generate XML report."
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
############################################################################## ##############################################################################
__all__ = ["slap", "ComputerPartition", "Computer", "SoftwareRelease", __all__ = ["slap", "ComputerPartition", "Computer", "SoftwareRelease",
"Supply", "OpenOrder", "NotFoundError", "Unauthorized", "Supply", "OpenOrder", "NotFoundError", "Unauthorized",
"ResourceNotReady"] "ResourceNotReady", "ServerError"]
from interface import slap as interface from interface import slap as interface
from xml_marshaller import xml_marshaller from xml_marshaller import xml_marshaller
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment