Revision 7907af91 snf-cyclades-app/synnefo/api/servers.py
b/snf-cyclades-app/synnefo/api/servers.py | ||
---|---|---|
366 | 366 |
log.info("User %s created VM %s, NIC %s, Backend %s, JobID %s", |
367 | 367 |
user_id, vm, nic, backend, str(jobID)) |
368 | 368 |
except GanetiApiError as e: |
369 |
log.exception("Can not communicate to backend %s: %s. Deleting VM %s", |
|
370 |
backend, e, vm) |
|
371 |
vm.delete() |
|
372 |
transaction.commit() |
|
369 |
log.exception("Can not communicate to backend %s: %s.", |
|
370 |
backend, e) |
|
371 |
# Failed while enqueuing OP_INSTANCE_CREATE to backend. Restore |
|
372 |
# already reserved quotas by issuing a negative commission |
|
373 |
vm.operstate = "ERROR" |
|
374 |
vm.backendlogmsg = "Can not communicate to backend." |
|
375 |
vm.deleted = True |
|
376 |
vm.save() |
|
377 |
quotas.issue_and_accept_commission(vm, delete=True) |
|
373 | 378 |
raise |
374 | 379 |
except: |
375 | 380 |
transaction.rollback() |
Also available in: Unified diff