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