GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — dns: lookupService() callback must be a function by cjihrig · Pull Request #8170 · nodejs/node

Conversation

@cjihrig

@cjihrig cjihrig commented Aug 18, 2016

Copy link
Copy Markdown
Contributor
Checklist
  • make -j4 test (UNIX), or vcbuild test nosign (Windows) passes
  • tests and/or benchmarks are included
  • commit message follows commit guidelines
Affected core subsystem(s)

dns

Description of change

lookupService() requires a callback function. The first commit in this PR adds a check to verify that the callback is actually a function.

As a result of the first commit, the second commit drops a pointless check. makeAsync() is an internal method in the dns module. All of the functions that call makeAsync() have already validated that the callback is a function. The second commit removes a redundant typeof function check.

lookupService() already does not work unless a function is passed, but technically the change in error message makes this a semver major. It is worth noting that currently, if you pass an object as the callback, lookupService() does not throw immediately, and instead throws in an asynchronous callback. Perhaps that is enough to convince someone that this is a bug fix and not just a semver major error message change ;-)

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
cjihrig added 2 commits August 18, 2016 17:09
@cjihrig
dns: lookupService() callback must be a function
39ba118
lookupService() requires a callback function. This commit adds
a check to verify that the callback is actually a function.
@cjihrig
dns: remove makeAsync() function check
2bebeb1
makeAsync() is an internal method in the dns module. All of the
functions that call makeAsync() have already validated that the
callback is a function. This commit removes a redundant typeof
function check.
@nodejs-github-bot nodejs-github-bot added the dns Issues and PRs related to the dns subsystem. label Aug 18, 2016
@jasnell jasnell added the error-handling label Aug 18, 2016
@jasnell

jasnell commented Aug 18, 2016

Copy link
Copy Markdown
Member

Hmmmm.... my knee jerk reaction is semver-major but you're right, it didn't work previously if a function wasn't passed.... I think that's enough to label this a semver-patch.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@jasnell

jasnell commented Aug 18, 2016

Copy link
Copy Markdown
Member

The change itself LGTM

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@evanlucas

evanlucas commented Aug 19, 2016

Copy link
Copy Markdown
Contributor

LGTM

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@cjihrig

cjihrig commented Aug 20, 2016

Copy link
Copy Markdown
Contributor Author

CI again because Jenkins: https://ci.nodejs.org/job/node-test-pull-request/3767/

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

jasnell pushed a commit that referenced this pull request Aug 22, 2016
@cjihrig @jasnell
dns: lookupService() callback must be a function
3a43568
lookupService() requires a callback function. This commit adds
a check to verify that the callback is actually a function.

PR-URL: #8170
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Evan Lucas <[email protected]>
Reviewed-By: Yorkie Liu <[email protected]>
jasnell pushed a commit that referenced this pull request Aug 22, 2016
@cjihrig @jasnell
dns: remove makeAsync() function check
013d76c
makeAsync() is an internal method in the dns module. All of the
functions that call makeAsync() have already validated that the
callback is a function. This commit removes a redundant typeof
function check.

PR-URL: #8170
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Evan Lucas <[email protected]>
Reviewed-By: Yorkie Liu <[email protected]>
@jasnell jasnell added the dont-land-on-v4.x label Aug 22, 2016
@jasnell

jasnell commented Aug 22, 2016

Copy link
Copy Markdown
Member

Landed in 3a43568 and 013d76c.
Marked as don't land in v4.x because of the questionable semveriness of this. We can look at bringing it back to v4 eventually once we're sure it doesn't break the planet.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@jasnell jasnell closed this Aug 22, 2016
@cjihrig
cjihrig deleted the lookupservice branch August 23, 2016 01:21
evanlucas pushed a commit that referenced this pull request Aug 24, 2016
@cjihrig @evanlucas
dns: lookupService() callback must be a function
70648f4
lookupService() requires a callback function. This commit adds
a check to verify that the callback is actually a function.

PR-URL: #8170
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Evan Lucas <[email protected]>
Reviewed-By: Yorkie Liu <[email protected]>
evanlucas pushed a commit that referenced this pull request Aug 24, 2016
@cjihrig @evanlucas
dns: remove makeAsync() function check
d0cb52b
makeAsync() is an internal method in the dns module. All of the
functions that call makeAsync() have already validated that the
callback is a function. This commit removes a redundant typeof
function check.

PR-URL: #8170
Reviewed-By: James M Snell <[email protected]>
Reviewed-By: Evan Lucas <[email protected]>
Reviewed-By: Yorkie Liu <[email protected]>
@evanlucas evanlucas mentioned this pull request Aug 24, 2016
2016-08-26, Version 6.5.0 (Current) #8253
Merged
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

dns Issues and PRs related to the dns subsystem.

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

4 participants

@cjihrig @jasnell @evanlucas @nodejs-github-bot
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.
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.