Hi! I'm seeing payload.create hang during a specific workflow:
ParticipationafterChangehook callsinitializeProgressserver action.initializeProgresscallspayload.create({ collection: 'courseProgress', data: ... }).CourseProgresshas hooks:
// CourseProgress.ts hooks
hooks: {
beforeChange: [
async ({ data, operation }) => {
console.log(`[CourseProgress.beforeChange] Start ${operation}`);
// ... sync calculations on 'data' ...
console.log(`[CourseProgress.beforeChange] Finish ${operation}`);
return data;
},
],
afterChange: [
async ({ doc, operation }) => {
console.log(`[CourseProgress.afterChange] Start ${operation} ID: ${doc.id}`);
// ... potentially triggers another hook async ...
console.log(`[CourseProgress.afterChange] Finish ${operation} ID: ${doc.id}`);
return doc;
},
],
},
Problem: Logs show:
initializeProgress: "Attempting payload.create for courseProgress..."CourseProgress.beforeChange: Logs "Start create" and "Finish create".- --- HANG --- Execution stops here.
I don't see the log in initializeProgress after the await payload.create(...) line, nor the CourseProgress.afterChange logs immediately.
Why might payload.create hang after beforeChange completes but before afterChange starts? The beforeChange itself has no await calls.
Thanks!