From ce35820f41a4f31f9acca79878641ac3991c4920 Mon Sep 17 00:00:00 2001 From: computergeek125 Date: Sat, 10 May 2025 10:48:31 -0500 Subject: [PATCH 1/3] Adds simple route for load balancers to probe and check alive-ness --- app/classes/web/routes/api/api_handlers.py | 6 ++++++ app/classes/web/routes/api/crafty/check.py | 11 +++++++++++ 2 files changed, 17 insertions(+) create mode 100644 app/classes/web/routes/api/crafty/check.py diff --git a/app/classes/web/routes/api/api_handlers.py b/app/classes/web/routes/api/api_handlers.py index 253ab787..89f39bc6 100644 --- a/app/classes/web/routes/api/api_handlers.py +++ b/app/classes/web/routes/api/api_handlers.py @@ -76,6 +76,7 @@ from app.classes.web.routes.api.users.user.public import ApiUsersUserPublicHandl from app.classes.web.routes.api.crafty.announcements.index import ( ApiAnnounceIndexHandler, ) +from app.classes.web.routes.api.crafty.check import ApiCraftyCheck from app.classes.web.routes.api.crafty.config.index import ( ApiCraftyConfigIndexHandler, ApiCraftyCustomizeIndexHandler, @@ -113,6 +114,11 @@ def api_handlers(handler_args): ApiAnnounceIndexHandler, handler_args, ), + ( + r"/api/v2/crafty/check/?", + ApiCraftyCheck, + handler_args, + ), ( r"/api/v2/crafty/config/?", ApiCraftyConfigIndexHandler, diff --git a/app/classes/web/routes/api/crafty/check.py b/app/classes/web/routes/api/crafty/check.py new file mode 100644 index 00000000..2841c353 --- /dev/null +++ b/app/classes/web/routes/api/crafty/check.py @@ -0,0 +1,11 @@ +from app.classes.web.base_api_handler import BaseApiHandler + + +class ApiCraftyCheck(BaseApiHandler): + def get(self): + self.finish_json( + 200, + { + "status": "ok", + }, + ) -- GitLab From fb1cda631b9a9767f7341ee48e9747bf109f6a66 Mon Sep 17 00:00:00 2001 From: computergeek125 Date: Sat, 10 May 2025 11:05:24 -0500 Subject: [PATCH 2/3] Add return --- app/classes/web/routes/api/crafty/check.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/classes/web/routes/api/crafty/check.py b/app/classes/web/routes/api/crafty/check.py index 2841c353..eec067cd 100644 --- a/app/classes/web/routes/api/crafty/check.py +++ b/app/classes/web/routes/api/crafty/check.py @@ -3,7 +3,7 @@ from app.classes.web.base_api_handler import BaseApiHandler class ApiCraftyCheck(BaseApiHandler): def get(self): - self.finish_json( + return self.finish_json( 200, { "status": "ok", -- GitLab From 0bc027776249990c28e18ffbad87536defbd6ba4 Mon Sep 17 00:00:00 2001 From: Zedifus Date: Sat, 17 May 2025 19:07:42 +0100 Subject: [PATCH 3/3] Update changelog !848 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6272b2e4..2eeb2923 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ - Remove stats scheduling when monitored server is offline ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/842)) ### Tweaks - Add neoforge support in server builder ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/843)) +- Add lightweight health check endpoint ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/848)) ### Lang TBD

-- GitLab