Added condition to check if create_vm succeeded
This commit is contained in:
		
					parent
					
						
							
								f950c1defb
							
						
					
				
			
			
				commit
				
					
						e7864f5d85
					
				
			
		
					 1 changed files with 6 additions and 0 deletions
				
			
		| 
						 | 
					@ -58,6 +58,7 @@ def retry_task(task, exception=None):
 | 
				
			||||||
def create_vm_task(self, vm_template_id, user, specs, template, stripe_customer_id, billing_address_data,
 | 
					def create_vm_task(self, vm_template_id, user, specs, template, stripe_customer_id, billing_address_data,
 | 
				
			||||||
                   billing_address_id,
 | 
					                   billing_address_id,
 | 
				
			||||||
                   charge):
 | 
					                   charge):
 | 
				
			||||||
 | 
					    vm_id = None
 | 
				
			||||||
    try:
 | 
					    try:
 | 
				
			||||||
        final_price = specs.get('price')
 | 
					        final_price = specs.get('price')
 | 
				
			||||||
        billing_address = BillingAddress.objects.filter(id=billing_address_id).first()
 | 
					        billing_address = BillingAddress.objects.filter(id=billing_address_id).first()
 | 
				
			||||||
| 
						 | 
					@ -76,6 +77,9 @@ def create_vm_task(self, vm_template_id, user, specs, template, stripe_customer_
 | 
				
			||||||
                date=int(datetime.now().strftime("%s")))
 | 
					                date=int(datetime.now().strftime("%s")))
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if vm_id is None:
 | 
				
			||||||
 | 
					            raise Exception("Could not create VM")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Create a Hosting Order
 | 
					        # Create a Hosting Order
 | 
				
			||||||
        order = HostingOrder.create(
 | 
					        order = HostingOrder.create(
 | 
				
			||||||
            price=final_price,
 | 
					            price=final_price,
 | 
				
			||||||
| 
						 | 
					@ -132,6 +136,8 @@ def create_vm_task(self, vm_template_id, user, specs, template, stripe_customer_
 | 
				
			||||||
        logger.error(str(e))
 | 
					        logger.error(str(e))
 | 
				
			||||||
        retry_task(self)
 | 
					        retry_task(self)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return vm_id
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DictDotLookup(object):
 | 
					class DictDotLookup(object):
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue