Mwalker has submitted this change and it was merged.
Change subject: Fix jshint errors
......................................................................
Fix jshint errors
Change-Id: Iee9a0803feef793143d8da9e4d1dbcf885c096f6
---
A .jshintignore
A .jshintrc
M lib/RedisWrapper.js
M lib/backend.js
M lib/frontend.js
M mw-collection-ocg.js
6 files changed, 59 insertions(+), 20 deletions(-)
Approvals:
Mwalker: Looks good to me, approved
jenkins-bot: Verified
diff --git a/.jshintignore b/.jshintignore
new file mode 100644
index 0000000..3c3629e
--- /dev/null
+++ b/.jshintignore
@@ -0,0 +1 @@
+node_modules
diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 0000000..487abd5
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,33 @@
+{
+ "predef": [
+ "ve",
+
+ "setImmediate",
+
+ "QUnit"
+ ],
+
+ "bitwise": true,
+ "curly": true,
+ "eqeqeq": true,
+ "immed": true,
+ "latedef": "nofunc",
+ "newcap": true,
+ "noarg": true,
+ "noempty": true,
+ "nonew": true,
+ "regexp": false,
+ "undef": true,
+ "strict": false,
+ "trailing": true,
+ "unused":"vars",
+
+ "smarttabs": true,
+ "multistr": true,
+
+ "node": true,
+
+ "nomen": false,
+ "loopfunc": true
+ //"onevar": true
+}
diff --git a/lib/RedisWrapper.js b/lib/RedisWrapper.js
index 12bfa9c..77d5797 100644
--- a/lib/RedisWrapper.js
+++ b/lib/RedisWrapper.js
@@ -1,3 +1,4 @@
+var util = require('util');
var events = require('events');
var redis = require('redis');
@@ -24,7 +25,7 @@
* closed: On connection closed (by close() or error)
* @type {events.EventEmitter}
*/
-RedisWrapper.prototype = new events.EventEmitter;
+util.inherits(RedisWrapper, events.EventEmitter);
/**
* Connect to the redis server. Emits 'ready' when connected.
@@ -101,4 +102,4 @@
return this.client.hget(hash, key, callback);
};
-module.exports = RedisWrapper;
\ No newline at end of file
+module.exports = RedisWrapper;
diff --git a/lib/backend.js b/lib/backend.js
index 77d28d7..4b9112f 100644
--- a/lib/backend.js
+++ b/lib/backend.js
@@ -41,7 +41,7 @@
function initBackend(nconf) {
config = nconf;
if (!config.get('backend:temp_dir')) {
- config.set('backend:temp_dir', os.tmpdir())
+ config.set('backend:temp_dir', os.tmpdir());
}
redisClient = new Redis(
@@ -57,7 +57,7 @@
function startBackend() {
var loop = false;
redisClient.on('closed', function() {
- if (loop == false) {
+ if (!loop) {
loop = true;
console.error('Redis died!?');
stopBackend(process.exit);
@@ -97,7 +97,7 @@
});
}
function newItemFromQueue(err, obj) {
- var tempMetabook;
+ var tempMetabook, jobDetails;
if (err) {
console.error('Error picking up job status from queue (will
kill myself): %s', err);
@@ -129,6 +129,7 @@
}
function runBundler(jobDetails, metabookPath) {
+ var child;
var bundle = path.join(config.get('backend:temp_dir'),
jobDetails.collectionId + '.zip');
// TODO: Don't do this if we have a cached bundle
diff --git a/lib/frontend.js b/lib/frontend.js
index 3ad6ecd..d0c283c 100644
--- a/lib/frontend.js
+++ b/lib/frontend.js
@@ -27,6 +27,7 @@
var http = require('http');
var mime = require('mime');
var url = require('url');
+var util = require('util');
var jd = require('./JobDetails.js');
var Redis = require('./RedisWrapper.js');
@@ -63,7 +64,7 @@
var loop = false;
redisClient.on('closed', function() {
- if (loop == false) {
+ if (!loop) {
loop = true;
console.error('Redis died!?');
stopServer(process.exit);
@@ -180,7 +181,6 @@
break;
default:
throw new FrontendError('Unrecognized command',
400);
- break;
}
} catch(err) {
if (err instanceof FrontendError) {
@@ -240,13 +240,13 @@
if (!forceRender) {
// TODO: Check to see if we already have a copy of the rendered
content somewhere
// and / or if the job is already in redis!
+ /* jshint noempty: false */
}
if (!isCached || forceRender) {
// Shove a new job into redis
console.info('Adding job with id %s to redis', collectionId);
try {
- redisClient.watch()
redisClient.multi()
.rpush(
config.get('redis:job_queue_name'),
@@ -262,7 +262,7 @@
language
))
)
- .exec(function(err, replies) { if (err) { throw
err; } });
+ .exec(function(err) { if (err) { throw err; }
});
} catch (err) {
console.error('Job insertion into redis failed for job
%s with error: %s', collectionId, err);
throw new FrontendError('Job insertion failed (redis
failure?)', 500);
@@ -282,7 +282,7 @@
var collectionId = args.collection_id;
if (!collectionId) {
- throw new FrontendError('Collection ID must be given to query
render status.', 400)
+ throw new FrontendError('Collection ID must be given to query
render status.', 400);
}
console.debug('Attempting to obtain render status for collection id
%s', collectionId);
@@ -291,6 +291,7 @@
config.get('redis:status_set_name'),
collectionId,
function(err, result) {
+ var obj;
if (err) {
console.err('Redis error whilst
fetching id %s: %s', collectionId, err);
response.writeHead(500, 'Could not
fetch key from redis (internal error)');
@@ -315,7 +316,7 @@
var collectionId = args.collection_id;
if (!collectionId) {
- throw new FrontendError('Collection ID must be given to obtain
download.', 400)
+ throw new FrontendError('Collection ID must be given to obtain
download.', 400);
}
try {
@@ -323,6 +324,7 @@
config.get('redis:status_set_name'),
collectionId,
function(err, result) {
+ var obj;
if (err) {
console.err('Redis error whilst
fetching id %s: %s', collectionId, err);
response.writeHead(500, 'Could not
fetch key from redis (internal error)');
@@ -363,7 +365,7 @@
* @returns string
*/
function createCollectionId(writer, metabookObj) {
- collectionId = crypto.createHash('sha1');
+ var collectionId = crypto.createHash('sha1');
collectionId.update(writer);
collectionId.update(metabookObj.title || '');
collectionId.update(metabookObj.subtitle || '');
@@ -395,12 +397,12 @@
* @param code
* @constructor
*/
-var FrontendError = function( message, code ) {
+function FrontendError( message, code ) {
this.message = message;
this.code = code || 500;
-};
-FrontendError.prototype = Error.prototype;
+}
+util.inherits(FrontendError, Error);
exports.init = init;
exports.start = startServer;
-exports.stop = stopServer;
\ No newline at end of file
+exports.stop = stopServer;
diff --git a/mw-collection-ocg.js b/mw-collection-ocg.js
index 86727aa..f5ca72e 100755
--- a/mw-collection-ocg.js
+++ b/mw-collection-ocg.js
@@ -85,7 +85,7 @@
var i = 0;
/* --- Thread management --- */
- function gracefulShutdown() {
+ var gracefulShutdown = function gracefulShutdown() {
var stillAlive = 0;
respawnWorkers = false;
@@ -106,9 +106,9 @@
process.exit();
}
} while (stillAlive > 0);
- }
+ };
- function immediateShutdown() {
+ var immediateShutdown = function immediateShutdown() {
respawnWorkers = false;
console.info('Shutting down immediately');
@@ -118,7 +118,8 @@
workers[id].destroy();
});
process.exit(1);
- }
+ };
+
process.on('SIGINT', gracefulShutdown);
process.on('SIGTERM', gracefulShutdown);
process.on('SIGHUP', immediateShutdown);
--
To view, visit https://gerrit.wikimedia.org/r/96534
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Iee9a0803feef793143d8da9e4d1dbcf885c096f6
Gerrit-PatchSet: 6
Gerrit-Project: mediawiki/extensions/Collection/OfflineContentGenerator
Gerrit-Branch: master
Gerrit-Owner: Anomie <[email protected]>
Gerrit-Reviewer: Cscott <[email protected]>
Gerrit-Reviewer: Hashar <[email protected]>
Gerrit-Reviewer: Mwalker <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits