fix(assistant): dedupe missing approval storage warnings
This commit is contained in:
@@ -21,6 +21,7 @@ const PENDING_APPROVAL_TTL_MS = 15 * 60 * 1000;
|
||||
export const ASSISTANT_CONFIRMATION_PREFIX = "CONFIRMATION_REQUIRED:";
|
||||
const ASSISTANT_APPROVALS_TABLE_NAME = "public.assistant_approvals";
|
||||
const MAX_OPENAI_TOOL_DEFINITIONS = 128;
|
||||
let hasLoggedAssistantApprovalStorageUnavailable = false;
|
||||
|
||||
const ALWAYS_INCLUDED_TOOL_NAMES = new Set([
|
||||
"get_current_user",
|
||||
@@ -623,6 +624,10 @@ function isAssistantApprovalTableMissingError(error: unknown): boolean {
|
||||
}
|
||||
|
||||
function logAssistantApprovalStorageUnavailable(error: unknown) {
|
||||
if (hasLoggedAssistantApprovalStorageUnavailable) {
|
||||
return;
|
||||
}
|
||||
hasLoggedAssistantApprovalStorageUnavailable = true;
|
||||
logger.warn(
|
||||
{
|
||||
err: error,
|
||||
@@ -645,6 +650,10 @@ async function withAssistantApprovalFallback<T>(
|
||||
}
|
||||
}
|
||||
|
||||
export function resetAssistantApprovalStorageWarningStateForTests(): void {
|
||||
hasLoggedAssistantApprovalStorageUnavailable = false;
|
||||
}
|
||||
|
||||
export async function listPendingAssistantApprovals(
|
||||
db: AssistantApprovalStore,
|
||||
userId: string,
|
||||
|
||||
Reference in New Issue
Block a user