Beispiel #1
0
    def join(self, args, config, connection):
        cluster = LocalCluster(connection=connection)
        cluster.read()

        self.logger.info("Initializing {0}...".format(args['host']))
        MarkLogic.instance_init(args['host'])
        host = Host(args['host'])

        self.logger.info("Joining cluster...")
        cluster.add_host(host)
    def join(self, args, config, connection):
        cluster = LocalCluster(connection=connection)
        cluster.read()

        self.logger.info("Initializing {0}...".format(args['host']))
        MarkLogic.instance_init(args['host'])
        host = Host(args['host'])

        self.logger.info("Joining cluster...")
        cluster.add_host(host)
Beispiel #3
0
    def init(self, args, config, connection):
        status = self.status(args, config, connection, internal=True)
        if status != 'up':
            try:
                data = config[args['config']]['datadir']
                print("Clearing {0}...".format(data))
                shutil.rmtree(data)
                os.mkdir(data)
            except KeyError:
                pass
            self.start(args, config, connection)

        print("Initializing {0}...".format(connection.host))
        MarkLogic.instance_init(connection.host)
        MarkLogic.instance_admin(connection.host, args['realm'],
                                 connection.auth.username,
                                 connection.auth.password)
Beispiel #4
0
    def init(self, args, config, connection):
        status = self.status(args,config,connection,internal=True)
        if status != 'up':
            try:
                data = config[args['config']]['datadir']
                print("Clearing {0}...".format(data))
                shutil.rmtree(data)
                os.mkdir(data)
            except KeyError:
                pass
            self.start(args,config,connection)

        print("Initializing {0}...".format(connection.host))
        MarkLogic.instance_init(connection.host)
        MarkLogic.instance_admin(connection.host, args['realm'],
                                 connection.auth.username,
                                 connection.auth.password)
    def ml_init(self, hostname):
        print("{0}: initialize host...".format(hostname))
        try:
            host = MarkLogic.instance_init(hostname)
        except UnauthorizedAPIRequest:
            # Assume that this happened because the host is already initialized
            host = Host(hostname)

        return host.just_initialized()
Beispiel #6
0
    def ml_init(self, hostname):
        print("{0}: initialize host...".format(hostname))
        try:
            host = MarkLogic.instance_init(hostname)
        except UnauthorizedAPIRequest:
            # Assume that this happened because the host is already initialized
            host = Host(hostname)

        return host.just_initialized()
Beispiel #7
0
    def init(self, args, config, connection):
        status = self.status(args,config,connection,internal=True)
        if status == 'up':
            print("Cannot initialize a running host!")
            sys.exit(1)
        else:
            if connection.host == 'localhost':
                try:
                    data = config[args['config']]['datadir']
                    print("Clearing {0}...".format(data))
                    self._clear_directory(data)
                except KeyError:
                    pass
            else:
                self.logger.info("Skipping clear data directory; not localhost")
            self.start(args,config,connection)

        print("Initializing {0}...".format(connection.host))
        MarkLogic.instance_init(connection.host)
        MarkLogic.instance_admin(connection.host, args['realm'],
                                 connection.auth.username,
                                 connection.auth.password)
Beispiel #8
0
    def init(self, args, config, connection):
        status = self.status(args, config, connection, internal=True)
        if status == 'up':
            print("Cannot initialize a running host!")
            sys.exit(1)
        else:
            if connection.host == 'localhost':
                try:
                    data = config[args['config']]['datadir']
                    print("Clearing {0}...".format(data))
                    self._clear_directory(data)
                except KeyError:
                    pass
            else:
                self.logger.info(
                    "Skipping clear data directory; not localhost")
            self.start(args, config, connection)

        print("Initializing {0}...".format(connection.host))
        MarkLogic.instance_init(connection.host)
        MarkLogic.instance_admin(connection.host, args['realm'],
                                 connection.auth.username,
                                 connection.auth.password)
Beispiel #9
0
    def ml_init(self, ip, container):
        if container in self.hostname:
            hostname = self.hostname[container]
        else:
            hostname = container
        print("{0}: initialize host {1}...".format(ip,hostname))
        try:
            host = MarkLogic.instance_init(ip)
        except UnauthorizedAPIRequest:
            # Assume that this happened because the host is already initialized
            host = Host(ip)

        self.blacklist[container] = "used"
        self.save_blacklist()
        return host.just_initialized()
Beispiel #10
0
    def ml_init(self, ip, container):
        if container in self.hostname:
            hostname = self.hostname[container]
        else:
            hostname = container
        print("{0}: initialize host {1}...".format(ip, hostname))
        try:
            host = MarkLogic.instance_init(ip)
        except UnauthorizedAPIRequest:
            # Assume that this happened because the host is already initialized
            host = Host(ip)

        self.blacklist[container] = "used"
        self.save_blacklist()
        return host.just_initialized()
Beispiel #11
0
class InitServer:
    def __init__(self):
        pass

#logging.basicConfig(level=logging.INFO)

parser = argparse.ArgumentParser()
parser.add_argument("--host", action='store', default="localhost",
                    help="Management API host")
parser.add_argument("--username", action='store', default="admin",
                    help="User name")
parser.add_argument("--password", action='store', default="admin",
                    help="Password")
parser.add_argument("--wallet", action='store', default="admin",
                    help="Wallet password")
parser.add_argument('--debug', action='store_true',
                    help='Enable debug logging')
args = parser.parse_args()

if args.debug:
    logging.basicConfig(level=logging.WARNING)
    logging.getLogger("requests").setLevel(logging.WARNING)
    logging.getLogger("marklogic").setLevel(logging.DEBUG)

print("Initialize host {}".format(args.host))
MarkLogic.instance_init(args.host)
print("Initialize admin {}".format(args.host))
MarkLogic.instance_admin(args.host, "public", args.username, args.password, args.wallet)

print("finished")