# Make build id from latest snapshot + project suffix
target_project, tstamp = get_info_from_prerelease_name(project)
+ repos = {}
+ imagedatas = {}
+
try:
snapshot = Snapshot(backenddb, base_path, obs_project=target_project)
except SnapshotError, err:
except RepoMakerError, err:
raise LocalError("Unable to create download repo: %s" % err)
+ repos.update(repomaker.repos)
+ imagedatas[repo['Name']] = repomaker.imagedata
+
# Assuming that there can be just one image-configurations-
# rpm in the repo
if not repomaker.has_images():
prerelease.build_id)},
project)
+ return {'project': project,
+ 'repo' : repos,
+ 'repo_path': os.path.join(prerelease.dir, prerelease.build_id),
+ 'build_id': prerelease.build_id,
+ 'imagedata': imagedatas}
def get_published_repos(repo_path_base, time_stamp):
# we don't used src.rpm files on prerelease project.
project_src_rpm_cleanup(live_repo_base,project)
- make_repo(project, repo, backenddb, base_url, base_path,
+ repo_data = make_repo(project, repo, backenddb, base_url, base_path,
live_repo_base, build)
+
+ # trigger post snapshot creation job with repo data
+ data = repo_data.copy()
+ # remove unused item
+ data.pop('imagedata')
+
+ trigger_next("post-snapshot", data)
elif action == 'cleanup':
# request(SR) end of life, this founction should be called to
# delete the prerelease project "