Revision fe81ddd7 snf-tools/synnefo_tools/burnin/common.py
b/snf-tools/synnefo_tools/burnin/common.py | ||
---|---|---|
42 | 42 |
import datetime |
43 | 43 |
import tempfile |
44 | 44 |
import traceback |
45 |
from tempfile import NamedTemporaryFile |
|
46 |
from os import urandom |
|
47 |
from sys import stderr |
|
45 | 48 |
|
46 | 49 |
from kamaki.clients.cyclades import CycladesClient, CycladesNetworkClient |
47 | 50 |
from kamaki.clients.astakos import AstakosClient, parse_endpoints |
... | ... | |
305 | 308 |
except OSError: |
306 | 309 |
pass |
307 | 310 |
|
311 |
def _create_large_file(self, size): |
|
312 |
"""Create a large file at fs""" |
|
313 |
f = NamedTemporaryFile() |
|
314 |
Ki = size / 8 |
|
315 |
c = ['|', '/', '-', '\\'] |
|
316 |
stderr.write('Create file %s ' % f.name) |
|
317 |
for i, bytes in enumerate([b * Ki for b in range(size / Ki)]): |
|
318 |
f.seek(bytes) |
|
319 |
f.write(urandom(Ki)) |
|
320 |
f.flush() |
|
321 |
stderr.write('\b' + c[i % 4]) |
|
322 |
stderr.flush() |
|
323 |
stderr.write('\n') |
|
324 |
stderr.flush() |
|
325 |
f.seek(0) |
|
326 |
return f |
|
327 |
|
|
308 | 328 |
def _get_uuid_of_system_user(self): |
309 | 329 |
"""Get the uuid of the system user |
310 | 330 |
|
Also available in: Unified diff