-
Notifications
You must be signed in to change notification settings - Fork 53
MLE-24755 - fix intermittent errors (hopefully): change to use modern… #1002
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
MLE-24755 - fix intermittent errors (hopefully): change to use modern… #1002
Conversation
|
Copyright Validation Results ✅ Valid Files
✅ All files have valid copyright headers! |
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.
Pull Request Overview
This PR modernizes Node.js test files by replacing callback-based patterns with modern async/await syntax and Promises, specifically targeting intermittent test errors. The changes aim to improve test reliability and code comprehension by eliminating complex nested callback structures.
Key changes:
- Convert all test functions from callback-based (
done()) toasync/awaitpattern - Replace nested
.then()/.catch()chains with Promise-based patterns - Remove incorrect assertions about batch completion document counts
Reviewed Changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| test-complete/nodejs-dmsdk-queryToTransformAll.js | Converts all test functions to async/await, removes problematic batch size assertions, and modernizes Promise handling |
| test-complete/nodejs-dmsdk-UpdAndRdAll.js | Updates from var/callback patterns to const/async-await, adds stream pipeline usage, and improves test structure |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
740ef43 to
e00d937
Compare
|
This is worth a shot. |
…romise objects to make test logic comprehension easier. Remove the incorrect assertion that on the first and subsequent call to onBatchSuccess that the number of transformed documents is always greater than or equal to the batch size. This is not always the case, sometimes on the first callback the number of transformed docs in the summary is less than the batch size.
e00d937 to
d502ed1
Compare
… await and Promise objects to make test logic comprehension easier. Remove the incorrect assertion that on the first and subsequent call to onBatchSuccess that the number of transformed documents is always greater than or equal to the batch size. This is not always the case. Sometimes on the first callback the number of transformed docs in the summary is less than the batch size.