bugfix on webdav url retreiving

This commit is contained in:
Pierre
2026-02-21 18:47:08 +01:00
parent 942c06634a
commit 034be0cd66
2 changed files with 16 additions and 2 deletions
+4 -1
View File
@@ -74,9 +74,12 @@ export interface LeaderLockInfo {
/** Redis connection URL (e.g., redis://10.0.1.50:6379) */ /** Redis connection URL (e.g., redis://10.0.1.50:6379) */
redisUrl: string; redisUrl: string;
/** WebDAV URL for file access */ /** WebDAV URL for file access (external, via nginx/HTTPS) */
webdavUrl: string; webdavUrl: string;
/** WebDAV URL for internal container-to-container access (direct to port 9000) */
webdavUrlInternal: string;
/** Timestamp when leadership was acquired */ /** Timestamp when leadership was acquired */
timestamp: number; timestamp: number;
+12 -1
View File
@@ -32,6 +32,7 @@ export interface URLsResponse {
apiUrl: string; apiUrl: string;
redisUrl: string; redisUrl: string;
webdavUrl: string; webdavUrl: string;
webdavUrlInternal: string;
isLeader: boolean; isLeader: boolean;
} }
@@ -120,6 +121,7 @@ export class LeaderClient {
apiUrl: urls.apiUrl, apiUrl: urls.apiUrl,
redisUrl: urls.redisUrl, redisUrl: urls.redisUrl,
webdavUrl: urls.webdavUrl, webdavUrl: urls.webdavUrl,
webdavUrlInternal: urls.webdavUrlInternal,
timestamp: Date.now(), timestamp: Date.now(),
pid: 0 // Unknown for remote leader pid: 0 // Unknown for remote leader
}; };
@@ -139,13 +141,22 @@ export class LeaderClient {
} }
/** /**
* Get WebDAV URL from leader info * Get WebDAV URL from leader info (external, via nginx/HTTPS)
*/ */
async getWebdavUrl(): Promise<string | null> { async getWebdavUrl(): Promise<string | null> {
const info = await this.getLeaderInfo(); const info = await this.getLeaderInfo();
return info?.webdavUrl ?? null; return info?.webdavUrl ?? null;
} }
/**
* Get internal WebDAV URL from leader info (direct to port 9000)
* Use this for container-to-container communication
*/
async getWebdavUrlInternal(): Promise<string | null> {
const info = await this.getLeaderInfo();
return info?.webdavUrlInternal ?? null;
}
/** /**
* Get meta-core API URL from leader info * Get meta-core API URL from leader info
*/ */