def execute(self): """Execute the command. @return: A Server object if it is created successfully. """ if RESPECT_SKYLAB_SERVERDB: self.failure(ATEST_DISABLE_MSG, what_failed='Failed to create server', item=self.hostname, fatal=True) if self.skylab: try: return self.execute_skylab() except (skylab_server.SkylabServerActionError, revision_control.GitError, gob_util.GOBError, skylab_utils.InventoryRepoDirNotClean) as e: self.failure(e, what_failed='Failed to create server in skylab ' 'inventory.', item=self.hostname, fatal=True) else: try: return server_manager.create(hostname=self.hostname, role=self.role, note=self.note) except (server_manager_utils.ServerActionError, error.InvalidDataError) as e: self.failure(e, what_failed='Failed to create server', item=self.hostname, fatal=True)
def execute(self): """Execute the command. @return: A Server object if it is created successfully. """ try: return server_manager.create(hostname=self.hostname, role=self.role, note=self.note) except (server_manager_utils.ServerActionError, error.InvalidDataError) as e: self.failure(e, what_failed='Failed to create server', item=self.hostname, fatal=True)
def testCreateServerSuccess(self): """Test create method can create a server successfully. """ ping_runner.PingRunner().simple_ping( self.BACKUP_DRONE.hostname).AndReturn(True) server_models.Server.objects.get( hostname=self.BACKUP_DRONE.hostname).AndRaise( django.core.exceptions.ObjectDoesNotExist) server_models.Server.objects.create(hostname=mox.IgnoreArg(), status=mox.IgnoreArg(), date_created=mox.IgnoreArg(), note=mox.IgnoreArg()).AndReturn( self.BACKUP_DRONE) server_models.ServerRole.objects.create( server=mox.IgnoreArg(), role=server_models.ServerRole.ROLE.DRONE).AndReturn( self.DRONE_ROLE) self.mox.ReplayAll() drone = server_manager.create(hostname=self.BACKUP_DRONE.hostname, role=server_models.ServerRole.ROLE.DRONE)