From 5cb36fe053be360c4aee739b050e27cc6abd2708 Mon Sep 17 00:00:00 2001 From: Joseph Schorr Date: Mon, 1 Dec 2014 14:41:46 -0500 Subject: [PATCH] Have the build manager sleep if the requested manager is external --- buildman/builder.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/buildman/builder.py b/buildman/builder.py index d6ba15ea6..3e14db3eb 100644 --- a/buildman/builder.py +++ b/buildman/builder.py @@ -1,6 +1,7 @@ import logging import os import features +import time from app import app, userfiles as user_files, build_logs, dockerfile_build_queue @@ -15,6 +16,8 @@ BUILD_MANAGERS = { 'enterprise': EnterpriseManager } +EXTERNALLY_MANAGED = 'external' + def run_build_manager(): if not features.BUILD_SUPPORT: logger.debug('Building is disabled. Please enable the feature flag') @@ -24,6 +27,13 @@ def run_build_manager(): if build_manager_config is None: return + # If the build system is externally managed, then we just sleep this process. + if build_manager_config[0] == EXTERNALLY_MANAGED: + logger.debug('Builds are externally managed.') + while True: + time.sleep(1000) + return + logger.debug('Asking to start build manager with lifecycle "%s"', build_manager_config[0]) manager_klass = BUILD_MANAGERS.get(build_manager_config[0]) if manager_klass is None: