adding progress bar to session deletion upgrade script

v1.18.x
Julian Lam 8 years ago
parent 974106b7e2
commit e5f7eed8ec

@ -11,6 +11,7 @@ module.exports = {
method: function (callback) { method: function (callback) {
var configJSON = require.main.require('./config.json'); var configJSON = require.main.require('./config.json');
var isRedisSessionStore = configJSON.hasOwnProperty('redis'); var isRedisSessionStore = configJSON.hasOwnProperty('redis');
var progress = this.progress;
async.waterfall([ async.waterfall([
function (next) { function (next) {
@ -22,7 +23,10 @@ module.exports = {
client.keys('sess:*', next); client.keys('sess:*', next);
}, },
function (sessionKeys, next) { function (sessionKeys, next) {
progress.total = sessionKeys.length;
async.eachSeries(sessionKeys, function (key, next) { async.eachSeries(sessionKeys, function (key, next) {
progress.incr();
client.del(key, next); client.del(key, next);
}, next); }, next);
}, },

Loading…
Cancel
Save