-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
prevent stopping when get STATUS_PENDING from server #33
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please remove the unrelated changes in package-lock.json
🙂
The code you refers to is in |
@@ -78,7 +78,7 @@ module.exports = function writeFile(filename, data, options, cb) { | |||
function callback() { | |||
return function(err) { | |||
if (stop) return; | |||
if (err) { | |||
if (err && err.code !== 'STATUS_PENDING') { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't understand this change, what does this error mean and what should we do?
Should we resend this packet?
If not, how can we wait for this packet to be written?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AFAICT, this error only happens in case of async requests/responses which are not currently used in this library.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
but smb2Client.createWriteStream
is asynchronous, and I got this error.
Similar to https://github.com/tracker1/node-smb2/blob/master/lib/api/createWriteStream.js#L82 I needed to be sure that STATUS_PENDING response won't cancel uploading file.