- 
                Notifications
    
You must be signed in to change notification settings  - Fork 58
 
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