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);
            }
        }
Exemplo n.º 2
0
        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, ""));
        }