Esempio n. 1
0
        private async Task WaitForCromwellToBecomeAvailableAsync()
        {
            var isCromwellAvailable = await environment.IsCromwellAvailableAsync();

            if (isCromwellAvailable)
            {
                return;
            }

            var haveLoggedOnce = false;

            while (!isCromwellAvailable)
            {
                if (!haveLoggedOnce)
                {
                    logger.LogInformation($"Waiting {availabilityWaitTime.TotalSeconds:n0}s for Cromwell to become available...");
                    haveLoggedOnce = true;
                }

                await Task.Delay(availabilityWaitTime);

                isCromwellAvailable = await environment.IsCromwellAvailableAsync();
            }

            logger.LogInformation($"Cromwell is available.");
        }
Esempio n. 2
0
        private async Task WaitForCromwellToBecomeAvailableAsync()
        {
            var haveLoggedOnce = false;

            while (!await environment.IsCromwellAvailableAsync())
            {
                if (!haveLoggedOnce)
                {
                    logger.LogInformation($"Waiting {availabilityWaitTime.TotalSeconds:n0}s for Cromwell to become available...");
                    haveLoggedOnce = true;
                }

                await Task.Delay(availabilityWaitTime);
            }

            logger.LogInformation(Constants.CromwellIsAvailableMessage);
        }