Revision de73876b kamaki/clients/compute.py

b/kamaki/clients/compute.py
98 98
            r = self.servers_post(json_data=req)
99 99
        except ClientError as err:
100 100
            try:
101
                tmp_err = err.details if isinstance(err.details, list)\
102
                else unicode(err.details).split(',')
101
                if isinstance(err.details, list):
102
                    tmp_err = err.details
103
                else:
104
                    tmp_err = unicode(err.details).split(',')
103 105
                tmp_err = tmp_err[0].split(':')
104 106
                tmp_err = tmp_err[2].split('"')
105 107
                err.message = tmp_err[1]
......
161 163
        :returns: dict of updated key:val metadata
162 164
        """
163 165
        req = {'meta': {key: val}}
164
        r = self.servers_put(server_id,
166
        r = self.servers_put(
167
            server_id,
165 168
            'meta/' + key,
166 169
            json_data=req,
167 170
            success=201)
......
229 232
        try:
230 233
            return r.json['image']
231 234
        except KeyError:
232
            raise ClientError('Image not available', 404,
233
                details='Image %d not found or not accessible')
235
            raise ClientError('Image not available', 404, details=[
236
                'Image %d not found or not accessible'])
234 237

  
235 238
    def delete_image(self, image_id):
236 239
        """

Also available in: Unified diff