'This is used by the runner mapper (a.k.a. dynamic runner) and
recovery methods to have runners convert URLs to destinations.
New-style runner plugin IDs must match the URL\'s scheme for this to work.'

def url_to_destination(self, url):

    runner_name = url.split(':', 1)[0]
    try:
        return self.job_runners[runner_name].url_to_destination(url)
    except Exception:
        log.exception("Unable    to    convert    legacy    job    runner    URL    '%s'    to    job    destination,    destination    will    be    the    '%s'    runner    with    no    params", url, runner_name)
        return JobDestination(runner=runner_name)
