[MediaWiki-commits] [Gerrit] mediawiki...parsoid[master]: Re-implement linter logging for a MediaWiki extension

2016-10-13 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Re-implement linter logging for a MediaWiki extension
..


Re-implement linter logging for a MediaWiki extension

This re-implements the linter logging for a MediaWiki extension that
creates an API module named 'record-lint', and takes the logs as a JSON
POST parameter.

Additionally, also send requests for changes that don't have any issues
so that the extension could remove fixed issues.

Change-Id: I45600afed59027479c37be99c39ca5b2ad50661d
---
M lib/logger/linter.js
1 file changed, 18 insertions(+), 19 deletions(-)

Approvals:
  Arlolra: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/logger/linter.js b/lib/logger/linter.js
index bb584ec..e72224c 100644
--- a/lib/logger/linter.js
+++ b/lib/logger/linter.js
@@ -16,25 +16,26 @@
 
 Linter.prototype.logLintOutput = function(logData, cb) {
try {
-   if (this.buffer.length > 0) {
-   if (!this._env.conf.parsoid.linterAPI) {
-   console.log(this.buffer);
-   } else {
-   request.post(
-   this._env.conf.parsoid.linterAPI,
-   { json: this.buffer },
-   function(error, response, body) {
-   if (!error && 
response.statusCode === 200) {
-   console.log(body);
-   }
-   }
-   );
-   }
-   this.buffer = [];
-   return;
+   if (!this._env.conf.parsoid.linterAPI) {
+   console.log(this.buffer);
} else {
-   console.log("No Issues found");
+   request.post(
+   this._env.conf.parsoid.linterAPI,
+   { form: {
+   data: JSON.stringify(this.buffer),
+   page: this._env.page.name,
+   revision: 
this._env.page.meta.revision.revid,
+   action: 'record-lint',
+   format: 'json',
+   formatversion: 2,
+   }, },
+   function(error, response, body) {
+   console.log(body);
+   }
+   );
}
+   this.buffer = [];
+   return;
} catch (e) {
console.error("Error in logLintOutput: " + e);
return;
@@ -59,8 +60,6 @@
 
msg.type = logType.match(re)[1];
msg.wiki = wiki;
-   msg.page = this._env.page.name;
-   msg.revision = this._env.page.meta.revision.revid;
msg.wikiurl = 
url.resolve(this._env.conf.parsoid.mwApiMap.get(wiki).uri, '/');
 
if (logData.locationData) {

-- 
To view, visit https://gerrit.wikimedia.org/r/315641
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I45600afed59027479c37be99c39ca5b2ad50661d
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Legoktm 
Gerrit-Reviewer: Arlolra 
Gerrit-Reviewer: Legoktm 
Gerrit-Reviewer: jenkins-bot <>

___
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits


[MediaWiki-commits] [Gerrit] mediawiki...parsoid[master]: Re-implement linter logging for a MediaWiki extension

2016-10-13 Thread Legoktm (Code Review)
Legoktm has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/315641

Change subject: Re-implement linter logging for a MediaWiki extension
..

Re-implement linter logging for a MediaWiki extension

This re-implements the linter logging for a MediaWiki extension that
creates an API module named 'record-lint', and takes the logs as a JSON
POST parameter.

Additionally, also send requests for changes that don't have any issues
so that the extension could remove fixed issues.

Change-Id: I45600afed59027479c37be99c39ca5b2ad50661d
---
M lib/logger/linter.js
1 file changed, 22 insertions(+), 17 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid 
refs/changes/41/315641/1

diff --git a/lib/logger/linter.js b/lib/logger/linter.js
index bb584ec..2a3c960 100644
--- a/lib/logger/linter.js
+++ b/lib/logger/linter.js
@@ -16,25 +16,30 @@
 
 Linter.prototype.logLintOutput = function(logData, cb) {
try {
-   if (this.buffer.length > 0) {
-   if (!this._env.conf.parsoid.linterAPI) {
-   console.log(this.buffer);
-   } else {
-   request.post(
-   this._env.conf.parsoid.linterAPI,
-   { json: this.buffer },
-   function(error, response, body) {
-   if (!error && 
response.statusCode === 200) {
-   console.log(body);
-   }
-   }
-   );
-   }
-   this.buffer = [];
-   return;
+   if (!this._env.conf.parsoid.linterAPI) {
+   console.log(this.buffer);
} else {
-   console.log("No Issues found");
+   request.post(
+   this._env.conf.parsoid.linterAPI,
+   { form: {
+   data: JSON.stringify(this.buffer),
+   page: this._env.page.name,
+   revision: 
this._env.page.meta.revision.revid,
+   action: 'record-lint',
+   format: 'json',
+   formatversion: 2,
+   } },
+   function(error, response, body) {
+   if (!error && response.statusCode === 
200) {
+   console.log(body);
+   } else {
+   console.log(body);
+   }
+   }
+   );
}
+   this.buffer = [];
+   return;
} catch (e) {
console.error("Error in logLintOutput: " + e);
return;

-- 
To view, visit https://gerrit.wikimedia.org/r/315641
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I45600afed59027479c37be99c39ca5b2ad50661d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Legoktm 

___
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits