mirror of
https://pagure.io/fm-orchestrator.git
synced 2026-04-24 02:32:26 +08:00
Fix the 'process_waiting_module_builds' function in the scheduler
This commit is contained in:
@@ -30,6 +30,7 @@ from datetime import timedelta
|
|||||||
from sqlalchemy.orm import lazyload
|
from sqlalchemy.orm import lazyload
|
||||||
from moksha.hub.api.producer import PollingProducer
|
from moksha.hub.api.producer import PollingProducer
|
||||||
|
|
||||||
|
import module_build_service.messaging
|
||||||
import module_build_service.scheduler
|
import module_build_service.scheduler
|
||||||
import module_build_service.scheduler.consumer
|
import module_build_service.scheduler.consumer
|
||||||
from module_build_service import conf, models, log
|
from module_build_service import conf, models, log
|
||||||
@@ -131,12 +132,16 @@ class MBSProducer(PollingProducer):
|
|||||||
.format(len(builds)))
|
.format(len(builds)))
|
||||||
for build in builds:
|
for build in builds:
|
||||||
# Fake a message to kickstart the build anew
|
# Fake a message to kickstart the build anew
|
||||||
msg = {
|
msg = module_build_service.messaging.RidaModule(
|
||||||
'topic': '.module.build.state.change',
|
'fake message',
|
||||||
'msg': build.json(),
|
build.id,
|
||||||
}
|
module_build_service.models.BUILD_STATES['wait']
|
||||||
module_build_service.scheduler.handlers.modules.wait(
|
)
|
||||||
conf, session, msg)
|
further_work = module_build_service.scheduler.handlers.modules.wait(
|
||||||
|
conf, session, msg) or []
|
||||||
|
for event in further_work:
|
||||||
|
log.info(" Scheduling faked event %r" % event)
|
||||||
|
module_build_service.scheduler.consumer.work_queue_put(event)
|
||||||
|
|
||||||
def process_open_component_builds(self, session):
|
def process_open_component_builds(self, session):
|
||||||
log.warning('process_open_component_builds is not yet implemented...')
|
log.warning('process_open_component_builds is not yet implemented...')
|
||||||
|
|||||||
Reference in New Issue
Block a user