diff --git a/src/server/cron.coffee b/src/server/cron.coffee index 931ba3e3c7..d0f2ed5b24 100644 --- a/src/server/cron.coffee +++ b/src/server/cron.coffee @@ -10,7 +10,7 @@ _ = require('underscore') module.exports.deleteStaleAccounts = -> un_registered = { "auth.local": {$exists: false} , "auth.facebook": {$exists: false} } - registered = registered = { $or: [ + registered = { $or: [ { 'auth.local': { $exists: true } }, { 'auth.facebook': { $exists: true} } ]}; @@ -34,5 +34,8 @@ module.exports.deleteStaleAccounts = -> if !!user.lastCron # for now ignore missing crons, still looking into why this is happening lastCron = new Date(user.lastCron) diff = Math.abs(moment(today).sod().diff(moment(lastCron).sod(), "days")) - if diff > 30 - removeAccount(collection, user._id) \ No newline at end of file + if diff > 10 + removeAccount(collection, user._id) + else + # cron was missing for some reason + collection.update {_id: user._id}, {$set:{lastCron: today}}, (err, res) -> throw err if err \ No newline at end of file diff --git a/src/server/index.coffee b/src/server/index.coffee index 1ac2071144..b9bf2bcc11 100644 --- a/src/server/index.coffee +++ b/src/server/index.coffee @@ -10,7 +10,7 @@ auth = require 'derby-auth' priv = require './private' ## Run server cron ## -#require('./cron').deleteStaleAccounts() +require('./cron').deleteStaleAccounts() ## RACER CONFIGURATION ##