Esempio n. 1
0
        /// <summary>
        /// Invoked by repair executor
        /// </summary>
        public async Task RequestRollbackAsync(Guid activityId, UpdateRollbackRequest updateRollbackRequest, CancellationToken cancellationToken)
        {
            updateRollbackRequest.Validate("updateRollbackRequest");

            var policyAgentRequest = new PolicyAgentRequest
            {
                UpdateRollbackRequest = updateRollbackRequest
            };

            await PostPolicyAgentRequestAsync(activityId, policyAgentRequest, cancellationToken).ConfigureAwait(false);
        }
Esempio n. 2
0
        private Task <string> HandleCommandRequestRollbackAsync(string args)
        {
            string[] tokens = args.Split(CommandTokenDelimiter);

            if (tokens.Length != 2)
            {
                throw new ArgumentException("Invalid command arguments");
            }

            var updateRollbackRequest = new UpdateRollbackRequest
            {
                JobId         = tokens[0].Trim().ToGUID(),
                UdIncarnation = ulong.Parse(tokens[1].Trim()),
            };

            return(RequestActionAsync(args, updateRollbackRequest, policyAgentClient.RequestRollbackAsync, "RequestRollback"));
        }