# HG changeset patch # User Ludovic Chabant # Date 1516120885 28800 # Node ID 89d94955b8187af9234a95cd4117004b07acfe58 # Parent 12a1bd7af52e8881603c8d7c0231e4e49456d180 serve: Fix infinite loop in asset processing when a change is detected. diff -r 12a1bd7af52e -r 89d94955b818 piecrust/serving/procloop.py --- a/piecrust/serving/procloop.py Tue Jan 16 08:40:53 2018 -0800 +++ b/piecrust/serving/procloop.py Tue Jan 16 08:41:25 2018 -0800 @@ -8,11 +8,7 @@ import threading from piecrust import CONFIG_PATH, THEME_CONFIG_PATH from piecrust.chefutil import format_timed_scope -from piecrust.pipelines.base import ( - PipelineJobCreateContext, PipelineJobRunContext, PipelineJobResult, - PipelineManager) -from piecrust.pipelines.records import ( - MultiRecord, MultiRecordHistory) +from piecrust.pipelines.records import MultiRecord logger = logging.getLogger(__name__) @@ -152,11 +148,10 @@ found_new_or_modified = True break if found_new_or_modified: - with format_timed_scope( - logger, - "change detected, reprocessed '%s'." % - procinfo.source.name): - self._runPipelinesSafe(procinfo.source) + logger.info("change detected, reprocessed '%s'." % + procinfo.source.name) + self._runPipelinesSafe(procinfo.source) + procinfo.last_bake_time = time.time() time.sleep(self.interval)