public void CreateBucket_FlushEnableTrue_BucketFlushIsEnabled() { // Arrange // Ensure the bucket doesn't already exist _clusterManager.RemoveBucket(BucketName); Thread.Sleep(250); // Act var result = _clusterManager.CreateBucket(BucketName, flushEnabled: true); try { // Assert Assert.NotNull(result); Assert.True(result.Success); Thread.Sleep(250); var clusterInfo = _clusterManager.ClusterInfo(); Assert.True(clusterInfo.Success); var bucketConfig = clusterInfo.Value.BucketConfigs().Find(p => p.Name == BucketName); Assert.NotNull(bucketConfig); Assert.That(() => !string.IsNullOrEmpty(bucketConfig.Controllers.Flush)); } finally { // Cleanup var removeResult = _clusterManager.RemoveBucket(BucketName); Assert.True(removeResult.Success); Thread.Sleep(250); } }
public IBucket GetBucket(string bucketName) { var cluster1info = _cluster1Man.ClusterInfo().Value; // if cluster 1 hasn't been working, try to spin it up again // may want to only check this every N minutes or something if (_cluster1 == null || cluster1info == null) { TryCreateCluster1(); } // cluster 1 still not working, so fall back to cluster 2 if (_cluster1 == null || cluster1info == null) { return(_cluster2.OpenBucket(bucketName, "")); } return(_cluster1.OpenBucket(bucketName, "")); }