コード例 #1
0
ファイル: server.py プロジェクト: tnakamur/so02l_opensource
    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)
コード例 #2
0
    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)
コード例 #3
0
 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)