public void RebootCache(string resourceGroupName, string cacheName, string rebootType, int?shardId) { RedisRebootParameters parameters = new RedisRebootParameters(); parameters.RebootType = rebootType; if (shardId.HasValue) { parameters.ShardId = shardId; } _client.Redis.ForceReboot(resourceGroupName: resourceGroupName, name: cacheName, parameters: parameters); }
public void RebootBothNodesTest() { using (var context = MockContext.Start(this.GetType().FullName)) { var _client = RedisCacheManagementTestUtilities.GetRedisManagementClient(this, context); // First try to get cache and verify that it is premium cache RedisResource response = _client.Redis.Get(resourceGroupName: "MyResourceGroup", name: "sunnyprimary"); Assert.Contains("sunnyprimary", response.Id); Assert.Equal("sunnyprimary", response.Name); Assert.True("succeeded".Equals(response.ProvisioningState, StringComparison.OrdinalIgnoreCase)); Assert.Equal(SkuName.Premium, response.Sku.Name); Assert.Equal(SkuFamily.P, response.Sku.Family); RedisRebootParameters rebootParameter = new RedisRebootParameters { RebootType = RebootType.AllNodes }; _client.Redis.ForceReboot(resourceGroupName: "MyResourceGroup", name: "sunnyprimary", parameters: rebootParameter); } }
public void RebootBothNodesTest() { using (var context = MockContext.Start(this.GetType().FullName)) { var _redisCacheManagementHelper = new RedisCacheManagementHelper(this, context); _redisCacheManagementHelper.TryRegisterSubscriptionForResource(); var resourceGroupName = TestUtilities.GenerateName("RedisReboot"); var redisCacheName = TestUtilities.GenerateName("RedisReboot"); var _client = RedisCacheManagementTestUtilities.GetRedisManagementClient(this, context); _redisCacheManagementHelper.TryCreateResourceGroup(resourceGroupName, RedisCacheManagementHelper.Location); _client.Redis.Create(resourceGroupName, redisCacheName, parameters: new RedisCreateParameters { Location = RedisCacheManagementHelper.Location, Sku = new Sku() { Name = SkuName.Premium, Family = SkuFamily.P, Capacity = 1 } }); // First try to get cache and verify that it is premium cache RedisResource response = _client.Redis.Get(resourceGroupName, redisCacheName); Assert.Contains(redisCacheName, response.Id); Assert.Equal(redisCacheName, response.Name); Assert.Equal("succeeded", response.ProvisioningState, ignoreCase: true); Assert.Equal(SkuName.Premium, response.Sku.Name); Assert.Equal(SkuFamily.P, response.Sku.Family); RedisRebootParameters rebootParameter = new RedisRebootParameters { RebootType = RebootType.AllNodes }; _client.Redis.ForceReboot(resourceGroupName, redisCacheName, parameters: rebootParameter); } }
/// <summary> /// Reboot specified redis node(s). This operation requires write permission /// to the cache resource. There can be potential data loss. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='name'> /// The name of the redis cache. /// </param> /// <param name='parameters'> /// Specifies which redis node(s) to reboot. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task ForceRebootAsync(this IRedisOperations operations, string resourceGroupName, string name, RedisRebootParameters parameters, CancellationToken cancellationToken = default(CancellationToken)) { await operations.ForceRebootWithHttpMessagesAsync(resourceGroupName, name, parameters, null, cancellationToken).ConfigureAwait(false); }
/// <summary> /// Reboot specified redis node(s). This operation requires write permission /// to the cache resource. There can be potential data loss. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='name'> /// The name of the redis cache. /// </param> /// <param name='parameters'> /// Specifies which redis node(s) to reboot. /// </param> public static void ForceReboot(this IRedisOperations operations, string resourceGroupName, string name, RedisRebootParameters parameters) { Task.Factory.StartNew(s => ((IRedisOperations)s).ForceRebootAsync(resourceGroupName, name, parameters), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); }
/// <summary> /// Reboot specified Redis node(s). This operation requires write permission to /// the cache resource. There can be potential data loss. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='name'> /// The name of the Redis cache. /// </param> /// <param name='parameters'> /// Specifies which Redis node(s) to reboot. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <RedisForceRebootResponse> ForceRebootAsync(this IRedisOperations operations, string resourceGroupName, string name, RedisRebootParameters parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.ForceRebootWithHttpMessagesAsync(resourceGroupName, name, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Reboot specified Redis node(s). This operation requires write permission to /// the cache resource. There can be potential data loss. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='name'> /// The name of the Redis cache. /// </param> /// <param name='parameters'> /// Specifies which Redis node(s) to reboot. /// </param> public static RedisForceRebootResponse ForceReboot(this IRedisOperations operations, string resourceGroupName, string name, RedisRebootParameters parameters) { return(operations.ForceRebootAsync(resourceGroupName, name, parameters).GetAwaiter().GetResult()); }
public void RebootCache(string resourceGroupName, string cacheName, string rebootType, int? shardId) { RedisRebootParameters parameters = new RedisRebootParameters(); parameters.RebootType = rebootType; if (shardId.HasValue) { parameters.ShardId = shardId; } _client.Redis.ForceReboot(resourceGroupName: resourceGroupName, name: cacheName, parameters: parameters); }