chore(server): db health check (#14779)

#### PR Dependency Tree


* **PR #14779** 👈

This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Chores**
* Added conditional init checks to service deployments and jobs to wait
for the database proxy before starting
* Exposed a new health port (9801) for the database proxy to enable
readiness probing

* **Tests**
  * Minor test reordering and formatting changes (no behavioral changes)
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
DarkSky
2026-04-04 00:09:37 +08:00
committed by GitHub
parent afea9121cf
commit 4be0cba9b5
5 changed files with 67 additions and 7 deletions
@@ -17,8 +17,8 @@ import type {
UpsertCalendarSubscriptionInput,
} from '../../../models';
import { Models } from '../../../models';
import { CalendarModule } from '../index';
import { CalendarCronJobs } from '../cron';
import { CalendarModule } from '../index';
import {
CalendarProvider,
CalendarProviderFactory,
@@ -614,9 +614,13 @@ test('pollAccounts skips syncing when cluster lock is unavailable', async t => {
'listAllWithAccountForSync',
async () => []
);
const syncAccountMock = mock.method(calendarService, 'syncAccount', async () => {
return;
});
const syncAccountMock = mock.method(
calendarService,
'syncAccount',
async () => {
return;
}
);
await calendarCronJobs.pollAccounts();
@@ -649,9 +653,13 @@ test('pollAccounts only syncs due accounts', async t => {
] as any
);
const syncAccountMock = mock.method(calendarService, 'syncAccount', async () => {
return;
});
const syncAccountMock = mock.method(
calendarService,
'syncAccount',
async () => {
return;
}
);
await calendarCronJobs.pollAccounts();