-
Notifications
You must be signed in to change notification settings - Fork 54
Open
Description
I've recently started seeing the following warning:
"Could not apply pending checkpoint even after completed upload."
It appears every time I update any row in the database.
Simplified example of how I perform writes:
export async function markProjectsAsDeleted(ids: string[]) {
await drizzleDb
.update(projects)
.set({ isDeleted: true, updatedAt: sql`datetime('now')` })
.where(inArray(projects.id, ids));
}
Log:
[PowerSyncDatabase[powersync25.db]] Validated and applied checkpoint
connector.ts:65 op {
"op_id": 21,
"op": "PATCH",
"type": "projects",
"id": "ba3679b6-106f-463d-9688-80162ef7d8b8",
"tx_id": 21,
"data": {
"is_deleted": 1,
"updated_at": "2025-07-23 12:56:23"
}
}
bundle.mjs:85 [PowerSyncDatabase[powersync25.db]] Could not apply checkpoint due to local data. Will retry at completed upload or next checkpoint.
bundle.mjs:85 [PowerSyncDatabase[powersync25.db]] Created write checkpoint: 20
bundle.mjs:85 [PowerSyncDatabase[powersync25.db]] Updating target write checkpoint to 20
hook.js:608 [PowerSyncDatabase[powersync25.db]] Could not apply pending checkpoint even after completed upload
... [PowerSyncDatabase[powersync25.db]] Validated and applied checkpoint
Simplified example of how I read data:
function useDrizzleQuery<T>(
query: {
execute: () => Promise<unknown>;
toSQL: () => { sql: string; params: unknown[] };
},
schema: z.ZodSchema<T>,
) {
const { data, ...rest } = useQuery(toCompilableQuery(query));
return { data: data?.map((record) => schema.parse(record)), ...rest };
}
export function useActiveProjects() {
const query = drizzleDb
.select()
.from(projects)
.where(and(...activeProjectConditions))
.orderBy(desc(projects.createdAt));
return useDrizzleQuery(query, projectSelectSchema);
}
Metadata
Metadata
Assignees
Labels
No labels