mirror of
https://github.com/strapi/strapi.git
synced 2025-07-23 09:00:19 +00:00
fix: Data transfer stream backpressure from providers
This commit is contained in:
parent
9e14912c58
commit
c76dc9cb2b
@ -383,11 +383,6 @@ export const createPushController = handlerControllerFactory<Partial<PushHandler
|
||||
}
|
||||
|
||||
for (const item of payload) {
|
||||
/**
|
||||
* This queues the given callback function to be executed in the next iteration
|
||||
* of the event loop, immediately after the current operation completes.
|
||||
*/
|
||||
process.nextTick(async () => {
|
||||
const { action, assetID } = item;
|
||||
|
||||
if (!assetsStream) {
|
||||
@ -404,7 +399,6 @@ export const createPushController = handlerControllerFactory<Partial<PushHandler
|
||||
// We need to transform it back into a Buffer instance
|
||||
const rawBuffer = item.data as unknown as { type: 'Buffer'; data: Uint8Array };
|
||||
const chunk = Buffer.from(rawBuffer.data);
|
||||
|
||||
await writeAsync(this.assets[assetID].stream, chunk);
|
||||
}
|
||||
|
||||
@ -420,7 +414,6 @@ export const createPushController = handlerControllerFactory<Partial<PushHandler
|
||||
.end();
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user