don't log errors when files have disappeared from build directory

This commit is contained in:
Brian Gough 2016-04-07 16:16:39 +01:00
parent 4a785ff43c
commit 27b739b081

View file

@ -125,8 +125,11 @@ module.exports = OutputCacheManager =
_checkFileIsSafe: (src, callback = (error, isSafe) ->) ->
# check if we have a valid file to copy into the cache
fs.stat src, (err, stats) ->
if err?
# some problem reading the file
if err?.code is 'ENOENT'
logger.warn err: err, file: src, "file has disappeared before copying to build cache"
callback(err, false)
else if err?
# some other problem reading the file
logger.error err: err, file: src, "stat error for file in cache"
callback(err, false)
else if not stats.isFile()
@ -140,7 +143,10 @@ module.exports = OutputCacheManager =
_copyFile: (src, dst, callback) ->
# copy output file into the cache
fse.copy src, dst, (err) ->
if err?
if err?.code is 'ENOENT'
logger.warn err: err, file: src, "file has disappeared when copying to build cache"
callback(err, false)
else if err?
logger.error err: err, src: src, dst: dst, "copy error for file in cache"
callback(err)
else
@ -155,4 +161,4 @@ module.exports = OutputCacheManager =
return callback(null, true)
if Settings.clsi?.archive_logs and Path.basename(src) in ["output.log", "output.blg"]
return callback(null, true)
return callback(null, false)
return callback(null, false)