public async Task Readiness()

in TasksTracker.TasksManager.Backend.Api/Controllers/HealthController.cs [22:47]


        public async Task<IActionResult> Readiness()
        {
            try
            {
                string? _instanceId = Environment.GetEnvironmentVariable("HOSTNAME");

                _logger.LogInformation("Readiness::Invoked readiness ednpoint by instance {0}", _instanceId);

                _logger.LogInformation("Readiness::Testing state store availability by creating new dummy task by instance {0}", _instanceId);
                var taskId = await _tasksManager.CreateNewTask("Health Readiness Task",
                                         "Readiness Prob",
                                         "temp@mail.com",
                                         DateTime.UtcNow.AddDays(1));

                _logger.LogInformation("Readiness::Deleting dummy task from state store by instance {0}. Deleted Task Id {1}", _instanceId, taskId);
                await _tasksManager.DeleteTask(taskId);
            }
            catch (Exception e)
            {
                _logger.LogCritical(e, "Exception while invoking Reasiness prob");
                return new StatusCodeResult(StatusCodes.Status503ServiceUnavailable);
            }

            return Ok();

        }