def allocate_server(self, requester, test_executor, server_options, workdir, server_type=None, server_version=None):
        """ Intialize an appropriate server object.
            Start up occurs elsewhere

        """
        # use default server type unless specifically requested to do otherwise
        if not server_type:
            server_type = self.default_server_type

        # Get a name for our server
        server_name = self.get_server_name(requester)

        # initialize our new server_object
        # get the right codeTree type from the code manager
        code_tree = self.code_manager.get_tree(server_type, server_version)

        # import the correct server type object
        if server_type == "drizzle":
            from lib.server_mgmt.drizzled import drizzleServer as server_type
        elif server_type == "mysql":
            from lib.server_mgmt.mysqld import mysqlServer as server_type
        elif server_type == "galera":
            from lib.server_mgmt.galera import mysqlServer as server_type

        new_server = server_type(
            server_name, self, code_tree, self.default_storage_engine, server_options, requester, test_executor, workdir
        )
        return new_server
Beispiel #2
0
    def allocate_server(self,
                        requester,
                        test_executor,
                        server_options,
                        workdir,
                        server_type=None,
                        server_version=None):
        """ Intialize an appropriate server object.
            Start up occurs elsewhere

        """
        # use default server type unless specifically requested to do otherwise
        if not server_type:
            server_type = self.default_server_type

        # Get a name for our server
        server_name = self.get_server_name(requester)

        # initialize our new server_object
        # get the right codeTree type from the code manager
        code_tree = self.code_manager.get_tree(server_type, server_version)

        # import the correct server type object
        if server_type == 'drizzle':
            from lib.server_mgmt.drizzled import drizzleServer as server_type
        elif server_type == 'mysql':
            from lib.server_mgmt.mysqld import mysqlServer as server_type
        elif server_type == 'galera':
            from lib.server_mgmt.galera import mysqlServer as server_type

        new_server = server_type(server_name, self, code_tree,
                                 self.default_storage_engine, server_options,
                                 requester, test_executor, workdir)
        return new_server
    def allocate_server(self, requester, server_options, workdir):
        """ Intialize an appropriate server object.
            Start up occurs elsewhere

        """

        # Get a name for our server
        server_name = self.get_server_name(requester)

        # initialize our new server_object
        if self.code_tree.type == 'Drizzle':
            from lib.server_mgmt.drizzled import drizzleServer as server_type
        new_server = server_type(server_name, self,
                                 self.default_storage_engine, server_options,
                                 requester, workdir)
        return new_server
    def allocate_server(self, requester, server_options, workdir):
        """ Intialize an appropriate server object.
            Start up occurs elsewhere

        """

        # Get a name for our server
        server_name = self.get_server_name(requester)

        # initialize our new server_object
        if self.code_tree.type == 'Drizzle':
          from lib.server_mgmt.drizzled import drizzleServer as server_type
        new_server = server_type( server_name
                                , self
                                , self.default_storage_engine
                                , server_options
                                , requester
                                , workdir )
        return new_server