Example #1
0
        public async Task UpdateServiceDescriptionAsync(Uri serviceName, ServiceRuntimeDescription description, TimeSpan timeout, CancellationToken cancellationToken)
        {
            if (serviceName == null ||
                description == null)
            {
                return;
            }

            var updateDesc = new StatefulServiceUpdateDescription()
            {
                MinReplicaSetSize    = description.MinReplicaSetSize,
                TargetReplicaSetSize = description.TargetReplicaSetSize,
                PlacementConstraints = description.PlacementConstraints
            };

            Trace.WriteInfo(
                TraceType,
                "Calling UpdateServiceDescription for {0}. TargetReplicaSetSize={1}, MinReplicaSetSize={2}. PlacementConstraints={3}",
                serviceName,
                updateDesc.TargetReplicaSetSize,
                updateDesc.MinReplicaSetSize,
                updateDesc.PlacementConstraints ?? "null");

            var timeoutHelper = new TimeoutHelper(timeout, Constants.MaxOperationTimeout);

            await FabricClientRetryHelper.ExecuteFabricActionWithRetryAsync(
                () => this.FabricClient.ServiceManager.UpdateServiceAsync(serviceName, updateDesc, timeoutHelper.GetOperationTimeout(), cancellationToken),
                timeoutHelper.GetOperationTimeout(),
                cancellationToken);
        }
Example #2
0
 public Task UpdateServiceDescriptionAsync(Uri serviceName, ServiceRuntimeDescription replicaSetSize, TimeSpan timeout, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }