modules.py: updated db to pdc calls

This commit is contained in:
Lubos Kocman
2016-07-15 17:55:51 +02:00
parent 1857b109a2
commit c6049da301

View File

@@ -27,7 +27,11 @@ import rida.builder
import rida.database
import rida.pdc
import time
import logging
import koji
logging.basicConfig(level=logging.DEBUG)
log = logging.getLogger()
def init(config, session, msg):
""" Called whenever a module enters the 'init' state.
@@ -39,14 +43,22 @@ def init(config, session, msg):
build = rida.database.ModuleBuild.from_fedmsg(session, msg)
pdc = rida.pdc.get_pdc_client_session(config)
# TODO do some periodical polling of variant_info since it's being created based on the same message
time.sleep(10)
module_info = build.to_pdc_module_info()
#log.warn("HACK: waiting 10s for pdc")
#time.sleep(10)
log.debug("Getting module from pdc with following input_data=%s" % build.json())
module_info = pdc.get_module(build.json())
log.debug("Received module_info=%s from pdc" % module_info)
tag = rida.pdc.get_module_tag(pdc, module_info)
log.info("Found tag=%s for module %s-%s-%s" % (tag, build['name'], build['version'], build['release']))
dependencies = rida.pdc.get_module_dependencies(pdc, module_info)
builder = rida.builder.KojiModuleBuilder(build.name, config)
builder.buildroot_add_dependency(dependencies)
build.buildroot_task_id = builder.buildroot_prep()
build.state = "wait" # Wait for the buildroot to be ready.
log.debug("Done with init")
def build(config, session, msg):