Skip to content

Commit

Permalink
add liveness probe router
Browse files Browse the repository at this point in the history
  • Loading branch information
ciur committed Dec 1, 2024
1 parent 76ad165 commit 0c62caf
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 4 deletions.
2 changes: 2 additions & 0 deletions papermerge/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
from papermerge.core.features.document.router_document_version import (
router as document_versions_router,
)
from papermerge.core.features.liveness_probe.router import router as probe_router
from papermerge.search.routers.search import router as search_router

from papermerge.core.version import __version__
Expand Down Expand Up @@ -47,6 +48,7 @@
app.include_router(usr_router, prefix=prefix)
app.include_router(tags_router, prefix=prefix)
app.include_router(groups_router, prefix=prefix)
app.include_router(probe_router, prefix=prefix)

if config.papermerge__search__url:
app.include_router(search_router, prefix=prefix)
Expand Down
2 changes: 2 additions & 0 deletions papermerge/core/features/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
from papermerge.core.features.groups import router as groups_router
from papermerge.core.features.tags import router as tags_router
from papermerge.core.features.users import router as usr_router
from papermerge.core.features.liveness_probe import router as probe_router
from papermerge.core import orm, dbapi, schema
from papermerge.core import utils
from papermerge.core.tests.types import AuthTestClient
Expand Down Expand Up @@ -276,6 +277,7 @@ def get_app_with_routes():
app.include_router(thumbnails_router.router, prefix="")
app.include_router(usr_router.router, prefix="")
app.include_router(tags_router.router, prefix="")
app.include_router(probe_router.router, prefix="")

return app

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from fastapi import APIRouter, Response
from sqlalchemy import text

from papermerge.core.db import get_engine
from papermerge.core.db.engine import Session

router = APIRouter(
prefix="/probe",
Expand All @@ -12,8 +12,7 @@
@router.get("/")
def probe_endpoint():
"""Liveness probe endpoint"""
engine = get_engine()
with engine.connect() as connection:
connection.execute(text("select 1"))
with Session() as db_session:
db_session.execute(text("select 1"))

return Response()
3 changes: 3 additions & 0 deletions papermerge/core/features/liveness_probe/tests/test_router.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
def test_liveness_probe(api_client):
response = api_client.get("/probe")
assert response.status_code == 200, response.json()

0 comments on commit 0c62caf

Please sign in to comment.