def create(self, args, config, connection): forest = Forest(args['name'], args['forest_host'], connection=connection) if forest.exists(): self.logger.error("Forest already exists: {0}".format( args['name'])) sys.exit(1) if args['json'] is not None: forest = self._read(args['name'], args['json']) if forest.host() is None: forest.set_host(args['forest_host']) self._properties(forest, args) dbname = forest.database() if dbname is not None: database = Database(dbname) database.read(connection) else: database = None self.logger.info("Create forest {0}...".format(args['name'])) forest.create(connection=connection) if database is not None: database.add_forest_name(forest.forest_name()) database.update(connection)
def create(self, args, config, connection): forest = Forest(args['name'], args['forest_host'], connection=connection) if forest.exists(): self.logger.error("Forest already exists: {0}".format(args['name'])) sys.exit(1) if args['json'] is not None: forest = self._read(args['name'], args['json']) if forest.host() is None: forest.set_host(args['forest_host']) self._properties(forest, args) dbname = forest.database() if dbname is not None: database = Database(dbname) database.read(connection) else: database = None self.logger.info("Create forest {0}...".format(args['name'])) forest.create(connection=connection) if database is not None: database.add_forest_name(forest.forest_name()) database.update(connection)
def get(self, args, config, connection): forest = Forest(args['name'], connection=connection) if not forest.exists(): print("Error: Forest does not exist: {0}".format(args['name'])) sys.exit(1) forest.read() self.jprint(forest)
def create_forests(self): conn = Connection(self.host, HTTPDigestAuth(self.adminuser, self.adminpass)) self.marklogic = MarkLogic(conn) if self.failhost is None and self.failover != "none": print("Invalid configuration, specify failover-host for failover:", self.failover) sys.exit(1) if self.hosts is None: host_names = self.marklogic.hosts() else: host_names = self.hosts exists = [] host_index = 0 for host_name in host_names: host_index += 1 for count in range(1,self.forests + 1): name = self.prefix + "-" + str(host_index) + "-" + str(count) forest = Forest(name, host_name, conn) if forest.exists(): exists.append(host_name + ":" + name) if len(exists) != 0: print("Abort: forest(s) already exist:") for f in exists: print(" ", f) sys.exit(1) host_index = 0 for host_name in host_names: host_index += 1 for count in range(self.start,self.start + self.forests): name = self.prefix + "-" + str(host_index) + "-" + str(count) forest = Forest(name, host_name, conn) if self.data_dir is not None: forest.set_data_directory(self.data_dir) if self.large_data_dir is not None: forest.set_large_data_directory(self.large_data_dir) if self.fast_data_dir is not None: forest.set_fast_data_directory(self.fast_data_dir) if self.failhost is not None: forest.set_failover(self.failover) forest.set_failover_host_names(self.failhost) if self.database is not None: forest.set_database(self.database) print("Create forest " + name + " on " + host_name) if self.dry_run: print(json.dumps(forest.marshal(), sort_keys=True, indent=2)) else: forest.create() print("Finished")
def delete(self, args, config, connection): forest = Forest(args['name'], args['forest_host'], connection=connection) if not forest.exists(): return level = args['level'] replicas = args['replicas'] print("Delete forest {0}...".format(args['name'])) forest.delete(level,replicas,connection)
def delete(self, args, config, connection): forest = Forest(args['name'], args['forest_host'], connection=connection) if not forest.exists(): return level = args['level'] replicas = args['replicas'] print("Delete forest {0}...".format(args['name'])) forest.delete(level, replicas, connection)
def modify(self, args, config, connection): name = args['name'] forest = Forest(name, connection=connection) if not forest.exists(): print("Error: Forest does not exist: {0}".format(name)) sys.exit(1) if args['json'] is not None: forest = self._read(None, args['json'], connection=connection) if forest.host() is None and 'forest_host' in args: forest.set_host(args['forest_host']) forest.name = name self._properties(forest, args) print("Modify forest {0}...".format(name)) forest.update(connection=connection)
def create(self, args, config, connection): name = args['name'] host = args['forest_host'] if args['json'] is not None: forest = self._read(name, args['json'], connection=connection) name = forest.forest_name() host = forest.host() else: forest = Forest(name, host, connection=connection) if forest.exists(): self.logger.error("Forest already exists: {0}".format(name)) sys.exit(1) self._properties(forest, args) dbname = forest.database() # Strip out properties that we know the server will reject cluster = LocalCluster(connection) cluster.read() if cluster.security_version() is None: for key in ['database-replication', 'failover-enable']: if key in forest._config: del(forest._config[key]) self.logger.debug("Ignoring {0}, not supported by server" .format(key)) if dbname is not None: database = Database(dbname) database.read(connection) else: database = None self.logger.info("Create forest {0}...".format(name)) forest.create(connection=connection) if database is not None: database.add_forest_name(forest.forest_name()) database.update(connection)
def create(self, args, config, connection): name = args['name'] host = args['forest_host'] if args['json'] is not None: forest = self._read(name, args['json'], connection=connection) name = forest.forest_name() host = forest.host() else: forest = Forest(name, host, connection=connection) if forest.exists(): self.logger.error("Forest already exists: {0}".format(name)) sys.exit(1) self._properties(forest, args) dbname = forest.database() # Strip out properties that we know the server will reject cluster = LocalCluster(connection) cluster.read() if cluster.security_version() is None: for key in ['database-replication', 'failover-enable']: if key in forest._config: del (forest._config[key]) self.logger.debug( "Ignoring {0}, not supported by server".format(key)) if dbname is not None: database = Database(dbname) database.read(connection) else: database = None self.logger.info("Create forest {0}...".format(name)) forest.create(connection=connection) if database is not None: database.add_forest_name(forest.forest_name()) database.update(connection)