public void createBucket(BucketSettings bucketSetting, UserSettings userSettings, boolean primaryIndex) { ClusterManager clusterManager = getCouchbaseCluster().clusterManager(clusterUsername, clusterPassword); // Insert Bucket BucketSettings bucketSettings = clusterManager.insertBucket(bucketSetting); try { // Insert Bucket user clusterManager.upsertUser(AuthDomain.LOCAL, bucketSetting.name(), userSettings); } catch (Exception e) { logger().warn("Unable to insert user '" + bucketSetting.name() + "', maybe you are using older version"); } if (index) { Bucket bucket = getCouchbaseCluster().openBucket(bucketSettings.name(), bucketSettings.password()); new CouchbaseQueryServiceWaitStrategy(bucket).waitUntilReady(this); if (primaryIndex) { bucket.query(Index.createPrimaryIndex().on(bucketSetting.name())); } } }
/** * Adds the bucket. * * @param name * the name */ private void addBucket(String name) { String qouta = csmd.getBucketProperty("bucket.quota"); int bucketQuota = qouta != null ? Integer.parseInt(qouta) : DEFAULT_RAM_SIZE_IN_MB; BucketSettings bucketSettings = new DefaultBucketSettings.Builder().type(BucketType.COUCHBASE).name(name) .quota(bucketQuota).build(); try { clusterManager.insertBucket(bucketSettings); LOGGER.info("Bucket [" + name + "] is added!"); } catch (CouchbaseException ex) { LOGGER.error("Not able to add bucket [" + name + "].", ex); throw new KunderaException("Not able to add bucket [" + name + "].", ex); } }
private void createBucket(ClusterManager clusterManager, CouchbaseBuildDefinition buildDefinition) { LOG.info("Creating bucket '{}'", buildDefinition.getBucketName()); BucketSettings bucketSettings = new DefaultBucketSettings.Builder() .type(BucketType.COUCHBASE) .name(buildDefinition.getBucketName()) .password(buildDefinition.getBucketPassword()) .quota(buildDefinition.getBucketSizeInMB()) .build(); clusterManager.insertBucket(bucketSettings); LOG.debug("Bucket '{}' created", buildDefinition.getBucketName()); }
private void createBucket(String database, Map<String, Object> customOptions) { final ClusterManager clusterManager = couchbaseCluster .clusterManager((String) customOptions.get(CouchbaseOptions.CLUSTER_USERNAME), (String) customOptions.get(CouchbaseOptions.CLUSTER_PASSWORD)); if (!clusterManager.hasBucket(database)) { // Create Bucket final DefaultBucketSettings.Builder bucketBuilder = DefaultBucketSettings.builder() .enableFlush(true) .name(database); if (isBucketPasswordSet(customOptions)) { bucketBuilder.password((String) customOptions.get(CouchbaseOptions.BUCKET_PASSWORD)); } clusterManager.insertBucket(bucketBuilder.build()); await() .atMost(60, TimeUnit.SECONDS) .until(() -> clusterManager.hasBucket(database)); } }
private void connectToBucket() { if (createBucket) { final ClusterManager clusterManager = couchbaseCluster.clusterManager(this.clusterUsername, this.clusterPassword); if (! clusterManager.hasBucket(this.bucketName)) { // Create Bucket final DefaultBucketSettings defaultBucketSettings = DefaultBucketSettings.builder() .enableFlush(true) .name(bucketName).build(); clusterManager.insertBucket(defaultBucketSettings); await() .atMost(30, TimeUnit.SECONDS) .until(() -> clusterManager.hasBucket(bucketName)); } } if (this.bucketPassword != null) { this.bucket = couchbaseCluster.openBucket(this.bucketName, this.bucketPassword); } else { this.bucket = couchbaseCluster.openBucket(this.bucketName); } }
public void createBucket(BucketSettings bucketSetting, boolean primaryIndex) { ClusterManager clusterManager = getCouchbaseCluster().clusterManager(clusterUsername, clusterPassword); // Insert Bucket BucketSettings bucketSettings = clusterManager.insertBucket(bucketSetting); // Insert Bucket admin user UserSettings userSettings = UserSettings.build() .password(bucketSetting.password()) .roles(Collections.singletonList(new UserRole("bucket_admin", bucketSetting.name()))); try { clusterManager.upsertUser(AuthDomain.LOCAL, bucketSetting.name(), userSettings); } catch (Exception e) { logger().warn("Unable to insert user '" + bucketSetting.name() + "', maybe you are using older version"); } if (index) { Bucket bucket = getCouchbaseCluster().openBucket(bucketSettings.name(), bucketSettings.password()); new CouchbaseQueryServiceWaitStrategy(bucket).waitUntilReady(this); if (primaryIndex) { bucket.query(Index.createPrimaryIndex().on(bucketSetting.name())); } } }