Skip to content

Commit

Permalink
address feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
nkolev92 committed Feb 21, 2018
1 parent 7e8cc4b commit a1d1008
Showing 1 changed file with 26 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -46,36 +46,42 @@ public async Task<IValidationResult> GetResultAsync(IValidationRequest request)

public async Task<IValidationResult> StartValidationAsync(IValidationRequest request)
{
try
{
var validatorStatus = await _validatorStateService.GetStatusAsync(request);

var validatorStatus = await _validatorStateService.GetStatusAsync(request);
if (validatorStatus.State != ValidationStatus.NotStarted)
{
_logger.LogWarning(
"Package Compatibility validation with validationId {ValidationId} ({PackageId} {PackageVersion}) has already started.",
request.ValidationId,
request.PackageId,
request.PackageVersion);

if (validatorStatus.State != ValidationStatus.NotStarted)
{
_logger.LogWarning(
"Package Compatibility validation with validationId {ValidationId} ({PackageId} {PackageVersion}) has already started.",
request.ValidationId,
request.PackageId,
request.PackageVersion);
return validatorStatus.ToValidationResult();
}

return validatorStatus.ToValidationResult();
}
try
{
await Validate(request, CancellationToken.None);
}
catch (Exception e)
{
_logger.LogWarning(0, e, "Validation failed in the validator for the following request {request}", request.ValidationId);
}

// Try check the whole thing validation
try
{
await Validate(request, CancellationToken.None);
// Treat every validation as succeeded, as we don't want to block
validatorStatus.State = ValidationStatus.Succeeded;

await _validatorStateService.SaveStatusAsync(validatorStatus);

return validatorStatus.ToValidationResult();
}
catch (Exception e)
{
_logger.LogWarning(0, e, "Validation failed for the validation request {request}", request);
_logger.LogWarning(0, e, "Validation failed for the following request {request}", request.ValidationId);
}

// Treat every validation as succeeded, as we don't want to block
validatorStatus.State = ValidationStatus.Succeeded;

var result = await _validatorStateService.SaveStatusAsync(validatorStatus);

return new ValidationResult(ValidationStatus.Succeeded);
}

Expand Down

0 comments on commit a1d1008

Please sign in to comment.