http_base = config.archive_server
if not http_base:
return None
- archive_subdir = os.path.split(archive_dir)[-1]
+
+ sep = os.path.sep
+ archive_subdir = archive_dir.split(sep)[-1]
+ if archive_subdir.endswith(str(job_id)):
+ archive_subdir = archive_dir.split(sep)[-2]
+
+ print archive_subdir
+
if job_id is None:
return os.path.join(http_base, archive_subdir, '')
return os.path.join(http_base, archive_subdir, str(job_id), '')
body = email_templates['body_templ'].format(
name=name,
- log_root=misc.get_http_log_path(archive_dir, ''),
+ log_root=misc.get_http_log_path(archive_dir),
fail_count=len(failed),
hung_count=len(hung),
pass_count=len(passed),
def test_get_http_log_path():
+ # Fake configuration
archive_server = "http://example.com/server_root"
config.archive_server = archive_server
archive_dir = "/var/www/archives"
job_id = '12345'
path = misc.get_http_log_path(archive_dir, job_id)
assert_equal(path, "http://example.com/server_root/archives/12345/")
+
+ # Inktank configuration
+ archive_server = "http://qa-proxy.ceph.com/teuthology/"
+ config.archive_server = archive_server
+ archive_dir = "/var/lib/teuthworker/archive/teuthology-2013-09-12_11:49:50-ceph-deploy-master-testing-basic-vps"
+ job_id = 31087
+ path = misc.get_http_log_path(archive_dir, job_id)
+ assert_equal(path, "http://qa-proxy.ceph.com/teuthology/teuthology-2013-09-12_11:49:50-ceph-deploy-master-testing-basic-vps/31087/")
+
+ path = misc.get_http_log_path(archive_dir)
+ assert_equal(path, "http://qa-proxy.ceph.com/teuthology/teuthology-2013-09-12_11:49:50-ceph-deploy-master-testing-basic-vps/")