On Mon, Jun 27, 2011 at 6:21 PM, Jean-Marc Eurin <[email protected]> wrote:
> Give the site code a chance to run.

Applied, thanks!

http://autotest.kernel.org/changeset/5461

> Signed-off-by: Jean-Marc Eurin <[email protected]>
>
> diff -up a/tko/retrieve_logs.cgi b/tko/retrieve_logs.cgi
> --- a/tko/retrieve_logs.cgi     2009-10-29 16:50:58.000000000 -0700
> +++ b/tko/retrieve_logs.cgi     2011-06-27 14:18:20.000000000 -0700
> @@ -43,6 +43,10 @@ def _get_requested_path():
>
>  def find_repository_host(job_path):
>     """Find the machine holding the given logs and return a URL to the logs"""
> +    site_repo_info = site_find_repository_host(job_path)
> +    if site_repo_info is not None:
> +        return site_repo_info
> +
>     config = global_config.global_config
>     drones = config.get_config_value('SCHEDULER', 'drones')
>     results_host = config.get_config_value('SCHEDULER', 'results_host')
> @@ -63,22 +67,18 @@ def find_repository_host(job_path):
>         http_path = 'http://%s%s' % (drone, job_path)
>         try:
>             utils.urlopen(http_path)
> -            return drone
> +            return 'http', utils.normalize_hostname(drone), job_path
>         except urllib2.URLError:
>             pass
>
> -    return site_find_repository_host(log_path)
> -
>
> -def get_full_url(host, path):
> -    if host:
> -        if ':' in host:
> -            host, port = host.split(':')
> -            prefix = 'http://%s:%s' % (utils.normalize_hostname(host), port)
> -        else:
> -            prefix = 'http://%s' % utils.normalize_hostname(host)
> +def get_full_url(info, log_path):
> +    if info is not None:
> +        protocol, host, path = info
> +        prefix = '%s://%s' % (protocol, host)
>     else:
>         prefix = ''
> +        path = log_path
>
>     if _is_json_request:
>         return '%s/tko/jsonp_fetcher.cgi?%s' % (prefix,
> @@ -88,6 +88,6 @@ def get_full_url(host, path):
>
>
>  log_path = _get_requested_path()
> -host = find_repository_host(log_path)
> +info = find_repository_host(log_path)
>  site_retrieve_logs(log_path)
> -print _PAGE % get_full_url(host, log_path)
> +print _PAGE % get_full_url(info, log_path)
> _______________________________________________
> Autotest mailing list
> [email protected]
> http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
>



-- 
Lucas
_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to