jenkins-bot has submitted this change and it was merged.

Change subject: Fetch the latest revision id and store it in the env
......................................................................


Fetch the latest revision id and store it in the env

This will be used in a follow up to avoid sending linter API requests
when the parse was for the non-latest revision id.

The variable `latest` is used to correspond to the `page_latest`
database column.

Change-Id: I0f4b4d57d75adcd924c4eca72a3d1829d6edb81d
---
M lib/config/MWParserEnvironment.js
M lib/mw/ApiRequest.js
M tests/mockAPI.js
3 files changed, 4 insertions(+), 2 deletions(-)

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



diff --git a/lib/config/MWParserEnvironment.js 
b/lib/config/MWParserEnvironment.js
index 002cd50..234a288 100644
--- a/lib/config/MWParserEnvironment.js
+++ b/lib/config/MWParserEnvironment.js
@@ -347,6 +347,7 @@
        // Update other page properties
        this.page.id = metadata.id;
        this.page.ns = metadata.ns;
+       this.page.latest = metadata.latest;
        this.page.src = (metadata.revision && metadata.revision['*']) || '';
 };
 
diff --git a/lib/mw/ApiRequest.js b/lib/mw/ApiRequest.js
index 3915e31..5394a0d 100644
--- a/lib/mw/ApiRequest.js
+++ b/lib/mw/ApiRequest.js
@@ -479,7 +479,7 @@
        var apiargs = {
                format: 'json',
                action: 'query',
-               prop: 'revisions',
+               prop: 'info|revisions',
                rawcontinue: 1,
                rvprop: PARSOID_RVPROP,
        };
@@ -564,6 +564,7 @@
                        }
                        metadata.id = page.pageid;
                        metadata.ns = page.ns;
+                       metadata.latest = page.lastrevid;
                        metadata.revision = page.revisions[0];
 
                        if (metadata.revision.texthidden || 
!metadata.revision.hasOwnProperty("*")) {
diff --git a/tests/mockAPI.js b/tests/mockAPI.js
index 97290a8..3729893 100644
--- a/tests/mockAPI.js
+++ b/tests/mockAPI.js
@@ -242,7 +242,7 @@
                        return this.querySiteinfo(body, cb);
                }
 
-               if (body.prop === "revisions") {
+               if (body.prop === "info|revisions") {
                        if (body.revids === "1" || body.titles === "Main_Page") 
{
                                return cb(null , mainPage);
                        } else if (body.revids === "2" || body.titles === 
"Junk_Page") {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I0f4b4d57d75adcd924c4eca72a3d1829d6edb81d
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Legoktm <legoktm.wikipe...@gmail.com>
Gerrit-Reviewer: Arlolra <abrea...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to