[rush-lib] increase maxBuffer to 10mb when executeCommand
#3105
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
The default
maxBuffer
1MB is too small.we should increase to decrease the
ENOBUFS
error when executing git command. for example:rush build --from git:master
will throwENOBUFS
error whenpnpm-lock.yaml
is larger than 1MB.rush build --from git:master
executegit cat-file blob common/config/rush/pnpm-lock.yaml
command usingchild_process.spawnSync
. becausepnpm-lock.yaml
is larger than 1MB so theENOBUFS
is throwed.Details
There is a issue about default maxBuffer is too small in node. the popular
execa
package is also using 10MB maxBuffer as a default when start(now they increase to 100MB). I think 10MB will be a more reasonable default for rushHow it was tested
local. using the project above which
rush build --from git:master
fail.