fix incremental request
This commit is contained in:
@@ -14,10 +14,10 @@ parallelFileDownloads = settings.parallelFileDownloads or 1
|
||||
module.exports = ResourceWriter =
|
||||
|
||||
syncResourcesToDisk: (request, basePath, callback = (error) ->) ->
|
||||
if request.syncType? is "incremental"
|
||||
ResourceWriter.checkSyncState request.syncState, basePath, (error, ok) ->
|
||||
logger.log syncState: request.syncState, result:ok, "checked state on incremental request"
|
||||
return callback new Errors.FilesOutOfSyncError("invalid state for incremental update") if not ok
|
||||
if request.syncType is "incremental"
|
||||
ResourceWriter.checkSyncState request.syncState, basePath, (error, syncStateOk) ->
|
||||
logger.log syncState: request.syncState, result:syncStateOk, "checked state on incremental request"
|
||||
return callback new Errors.FilesOutOfSyncError("invalid state for incremental update") if not syncStateOk
|
||||
ResourceWriter.saveIncrementalResourcesToDisk request.project_id, request.resources, basePath, callback
|
||||
else
|
||||
@saveAllResourcesToDisk request.project_id, request.resources, basePath, (error) ->
|
||||
@@ -30,11 +30,8 @@ module.exports = ResourceWriter =
|
||||
|
||||
checkSyncState: (state, basePath, callback) ->
|
||||
fs.readFile Path.join(basePath, ".resource-sync-state"), {encoding:'ascii'}, (err, oldState) ->
|
||||
logger.log state:state, oldState: oldState, basePath:basePath, err:err, "checking sync state"
|
||||
if state is oldState
|
||||
return callback(null, true)
|
||||
else
|
||||
return callback(null, false)
|
||||
# ignore errors, return true if state matches, false otherwise (including errors)
|
||||
return callback(null, if state is oldState then true else false)
|
||||
|
||||
saveIncrementalResourcesToDisk: (project_id, resources, basePath, callback = (error) ->) ->
|
||||
@_createDirectory basePath, (error) =>
|
||||
|
||||
Reference in New Issue
Block a user