Improve health endpoint

This commit is contained in:
2025-12-04 18:20:05 +01:00
parent cb739ebe6d
commit 944e7dd00d

View File

@@ -1,7 +1,7 @@
use core::time::Duration; use core::time::Duration;
use std::sync::Arc; use std::sync::Arc;
use actix::Actor; use actix::{Actor, Addr};
use actix_identity::IdentityMiddleware; use actix_identity::IdentityMiddleware;
use actix_identity::config::LogoutBehavior; use actix_identity::config::LogoutBehavior;
use actix_remote_ip::RemoteIPConfig; use actix_remote_ip::RemoteIPConfig;
@@ -14,6 +14,7 @@ use actix_web::{App, HttpResponse, HttpServer, get, middleware, web};
use basic_oidc::actors::bruteforce_actor::BruteForceActor; use basic_oidc::actors::bruteforce_actor::BruteForceActor;
use basic_oidc::actors::openid_sessions_actor::OpenIDSessionsActor; use basic_oidc::actors::openid_sessions_actor::OpenIDSessionsActor;
use basic_oidc::actors::providers_states_actor::ProvidersStatesActor; use basic_oidc::actors::providers_states_actor::ProvidersStatesActor;
use basic_oidc::actors::users_actor;
use basic_oidc::actors::users_actor::{UsersActor, UsersSyncBackend}; use basic_oidc::actors::users_actor::{UsersActor, UsersSyncBackend};
use basic_oidc::constants::*; use basic_oidc::constants::*;
use basic_oidc::controllers::assets_controller::assets_route; use basic_oidc::controllers::assets_controller::assets_route;
@@ -29,7 +30,17 @@ use basic_oidc::middlewares::auth_middleware::AuthMiddleware;
use basic_oidc::middlewares::multi_session_store::MultiSessionStore; use basic_oidc::middlewares::multi_session_store::MultiSessionStore;
#[get("/health")] #[get("/health")]
async fn health() -> &'static str { async fn health(users: web::Data<Addr<UsersActor>>) -> &'static str {
// Check users list is working
let users = users
.send(users_actor::GetAllUsers)
.await
.expect("Could not retrieve users list!");
if users.is_empty() {
log::error!("Got empty list of users!");
panic!("Got empty list of users!");
}
"Running" "Running"
} }