Skip to content

Could not apply pending checkpoint even after completed upload #674

@ivanvolti

Description

@ivanvolti

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions