TencentCloud/TencentDB-Agent-Memory · error · InvalidInstanceIdError
instance_id is empty or invalid after sanitization
Error message
instance_id is empty or invalid after sanitization
What it means
Error "instance_id is empty or invalid after sanitization" thrown in TencentCloud/TencentDB-Agent-Memory.
Source
Thrown at MemoryCore/src/metadata/store/db-name.ts:39
}
function normalizeDbPrefix(dbPrefix?: string): string {
const trimmed = dbPrefix?.trim();
return trimmed || DEFAULT_METADATA_DB_PREFIX;
}
/**
* 解析逻辑库名,如 `tdai_metadata_default`。
* @throws InvalidInstanceIdError 空或规范化后为空
*/
export function resolveMetadataDbName(
instanceId: string,
dbPrefix: string = DEFAULT_METADATA_DB_PREFIX,
): string {
const prefix = normalizeDbPrefix(dbPrefix);
const sanitized = sanitizeInstanceIdForDb(instanceId);
if (!sanitized) {
throw new InvalidInstanceIdError("instance_id is empty or invalid after sanitization");
}
const maxInstanceLen = 64 - prefix.length - 1;
const truncated = sanitized.slice(0, maxInstanceLen);
return `${prefix}_${truncated}`;
}
/** SQLite:{baseDir}/{dbName}/metadata.db */
export function resolveSqliteDbPath(
baseDir: string,
instanceId: string,
dbPrefix?: string,
): string {
const dbName = resolveMetadataDbName(instanceId, dbPrefix);
return `${baseDir.replace(/\/$/, "")}/${dbName}/metadata.db`;
}
/** SQLite 实例库目录(destroy 时递归删除) */
export function resolveSqliteDbDir(View on GitHub (pinned to 3efcd317b8)
When it happens
Trigger: Thrown at MemoryCore/src/metadata/store/db-name.ts:39 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of TencentCloud/TencentDB-Agent-Memory@3efcd317b8 (2026-09-01).
Data as JSON: /api/errors/3f4bcc1bb617f18d.
Report an issue: GitHub.