Merge remote-tracking branch 'origin/master' into pullinprivate

Conflicts:
	workers/dockerfilebuild.py
This commit is contained in:
jakedt 2014-03-31 18:10:34 -04:00
commit d67a1cddc2
14 changed files with 96 additions and 32 deletions

View file

@ -11,6 +11,7 @@ from endpoints.common import start_build
from endpoints.trigger import BuildTrigger
from data import model
from auth.permissions import ModifyRepositoryPermission
from data.buildlogs import BuildStatusRetrievalError
logger = logging.getLogger(__name__)
@ -56,11 +57,17 @@ def trigger_view(trigger):
def build_status_view(build_obj, can_write=False):
status = build_logs.get_status(build_obj.uuid)
phase = build_obj.phase
try:
status = build_logs.get_status(build_obj.uuid)
except BuildStatusRetrievalError:
status = {}
phase = 'cannot_load'
logger.debug('Can write: %s job_config: %s', can_write, build_obj.job_config)
resp = {
'id': build_obj.uuid,
'phase': build_obj.phase if status else 'cannot_load',
'phase': phase,
'started': format_date(build_obj.started),
'display_name': build_obj.display_name,
'status': status or {},
@ -202,7 +209,10 @@ class RepositoryBuildLogs(RepositoryParamResource):
start = int(request.args.get('start', 0))
count, logs = build_logs.get_log_entries(build.uuid, start)
try:
count, logs = build_logs.get_log_entries(build.uuid, start)
except BuildStatusRetrievalError:
count, logs = (0, [])
response_obj.update({
'start': start,