Skip to content

Address resolution not consistent #5915

@fjetter

Description

@fjetter

Dask typically can work with fully resolved host addresses (127.0.0.1:1234 ) or hostnames (localhost:1234) interchangeably by resolving the hostname where necessary.

We have various toggle over the code base controlling this behaviour

They are all accessing distributed.com.addressing.resolve_address which then dispatches the resolve to the used network backend based on the URL scheme.

We're not very consistent in this behaviour and I believe that if we want to resolve addresses, we should resolve all addresses as soon as the user passes them in.

Particularly, where we're not resolving addresses are

This can cause confusing and wrong behaviour whenever we're comparing addresses, e.g.

Side note: There is an ambiguous, not documented Scheduler.coerce_hostname which is not connected to address resolution but rather checks the internal list of aliases

  • I would suggest to remove the kwargs in most of the functions and replace it with a config toggle, if we want to allow toggling.
  • We should ensure that this behaviour is consistent, e.g. all addresses are always resolved or never

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething is broken

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions