Page MenuHomePhabricator

Linter related error on PCS tests: Cannot use object of type stdClass as array
Closed, ResolvedPublic

Description

{
  "message": "Error: exception of type Error: Cannot use object of type stdClass as array",
  "exception": {
    "id": "Zqjgut0hNymWDjm72sUPqAAAAAY",
    "type": "Error",
    "file": "/srv/mediawiki/php-master/extensions/Linter/includes/Hooks.php",
    "line": 302,
    "message": "Cannot use object of type stdClass as array",
    "code": 0,
    "url": "/w/rest.php/v1/page/Earth/with_html",
    "caught_by": "other",
    "backtrace": [
      {
        "file": "/srv/mediawiki/php-master/includes/HookContainer/HookContainer.php",
        "line": 159,
        "function": "onParserLogLinterData",
        "class": "MediaWiki\\Linter\\Hooks",
        "type": "->",
        "args": [
          "string",
          "integer",
          "array"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/HookContainer/HookRunner.php",
        "line": 3004,
        "function": "run",
        "class": "MediaWiki\\HookContainer\\HookContainer",
        "type": "->",
        "args": [
          "string",
          "array"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/parser/Parsoid/Config/DataAccess.php",
        "line": 460,
        "function": "onParserLogLinterData",
        "class": "MediaWiki\\HookContainer\\HookRunner",
        "type": "->",
        "args": [
          "string",
          "integer",
          "array"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/vendor/wikimedia/parsoid/src/Logger/LintLogger.php",
        "line": 103,
        "function": "logLinterData",
        "class": "MediaWiki\\Parser\\Parsoid\\Config\\DataAccess",
        "type": "->",
        "args": [
          "MediaWiki\\Parser\\Parsoid\\Config\\PageConfig",
          "array"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/vendor/wikimedia/parsoid/src/Parsoid.php",
        "line": 244,
        "function": "logLintOutput",
        "class": "Wikimedia\\Parsoid\\Logger\\LintLogger",
        "type": "->",
        "args": []
      },
      {
        "file": "/srv/mediawiki/php-master/includes/parser/Parsoid/ParsoidParser.php",
        "line": 149,
        "function": "wikitext2html",
        "class": "Wikimedia\\Parsoid\\Parsoid",
        "type": "->",
        "args": [
          "MediaWiki\\Parser\\Parsoid\\Config\\PageConfig",
          "array",
          "NULL",
          "MediaWiki\\Parser\\ParserOutput"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/parser/Parsoid/ParsoidParser.php",
        "line": 256,
        "function": "genParserOutput",
        "class": "MediaWiki\\Parser\\Parsoid\\ParsoidParser",
        "type": "->",
        "args": [
          "MediaWiki\\Parser\\Parsoid\\Config\\PageConfig",
          "ParserOptions"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/content/WikitextContentHandler.php",
        "line": 377,
        "function": "parse",
        "class": "MediaWiki\\Parser\\Parsoid\\ParsoidParser",
        "type": "->",
        "args": [
          "string",
          "MediaWiki\\Title\\Title",
          "ParserOptions",
          "boolean",
          "boolean",
          "integer"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/content/ContentHandler.php",
        "line": 1673,
        "function": "fillParserOutput",
        "class": "WikitextContentHandler",
        "type": "->",
        "args": [
          "WikitextContent",
          "MediaWiki\\Content\\Renderer\\ContentParseParams",
          "MediaWiki\\Parser\\ParserOutput"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/content/Renderer/ContentRenderer.php",
        "line": 67,
        "function": "getParserOutput",
        "class": "ContentHandler",
        "type": "->",
        "args": [
          "WikitextContent",
          "MediaWiki\\Content\\Renderer\\ContentParseParams"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Revision/RenderedRevision.php",
        "line": 260,
        "function": "getParserOutput",
        "class": "MediaWiki\\Content\\Renderer\\ContentRenderer",
        "type": "->",
        "args": [
          "WikitextContent",
          "MediaWiki\\Page\\PageStoreRecord",
          "MediaWiki\\Revision\\RevisionStoreRecord",
          "ParserOptions",
          "boolean"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Revision/RenderedRevision.php",
        "line": 232,
        "function": "getSlotParserOutputUncached",
        "class": "MediaWiki\\Revision\\RenderedRevision",
        "type": "->",
        "args": [
          "WikitextContent",
          "boolean"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Revision/RevisionRenderer.php",
        "line": 226,
        "function": "getSlotParserOutput",
        "class": "MediaWiki\\Revision\\RenderedRevision",
        "type": "->",
        "args": [
          "string",
          "array"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Revision/RevisionRenderer.php",
        "line": 164,
        "function": "combineSlotOutput",
        "class": "MediaWiki\\Revision\\RevisionRenderer",
        "type": "->",
        "args": [
          "MediaWiki\\Revision\\RenderedRevision",
          "ParserOptions",
          "array"
        ]
      },
      {
        "function": "MediaWiki\\Revision\\{closure}",
        "class": "MediaWiki\\Revision\\RevisionRenderer",
        "type": "->",
        "args": [
          "MediaWiki\\Revision\\RenderedRevision",
          "array"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Revision/RenderedRevision.php",
        "line": 199,
        "function": "call_user_func",
        "args": [
          "Closure",
          "MediaWiki\\Revision\\RenderedRevision",
          "array"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/page/ParserOutputAccess.php",
        "line": 381,
        "function": "getRevisionParserOutput",
        "class": "MediaWiki\\Revision\\RenderedRevision",
        "type": "->",
        "args": []
      },
      {
        "file": "/srv/mediawiki/php-master/includes/page/ParserOutputAccess.php",
        "line": 332,
        "function": "renderRevision",
        "class": "MediaWiki\\Page\\ParserOutputAccess",
        "type": "->",
        "args": [
          "MediaWiki\\Page\\PageStoreRecord",
          "ParserOptions",
          "MediaWiki\\Revision\\RevisionStoreRecord",
          "integer"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Handler/Helper/HtmlOutputRendererHelper.php",
        "line": 893,
        "function": "getParserOutput",
        "class": "MediaWiki\\Page\\ParserOutputAccess",
        "type": "->",
        "args": [
          "MediaWiki\\Page\\PageStoreRecord",
          "ParserOptions",
          "MediaWiki\\Revision\\RevisionStoreRecord",
          "integer"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Handler/Helper/HtmlOutputRendererHelper.php",
        "line": 633,
        "function": "getParserOutputInternal",
        "class": "MediaWiki\\Rest\\Handler\\Helper\\HtmlOutputRendererHelper",
        "type": "->",
        "args": [
          "ParserOptions"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Handler/Helper/HtmlOutputRendererHelper.php",
        "line": 558,
        "function": "getParserOutput",
        "class": "MediaWiki\\Rest\\Handler\\Helper\\HtmlOutputRendererHelper",
        "type": "->",
        "args": []
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Handler/PageHTMLHandler.php",
        "line": 153,
        "function": "getETag",
        "class": "MediaWiki\\Rest\\Handler\\Helper\\HtmlOutputRendererHelper",
        "type": "->",
        "args": [
          "string"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Handler.php",
        "line": 470,
        "function": "getETag",
        "class": "MediaWiki\\Rest\\Handler\\PageHTMLHandler",
        "type": "->",
        "args": []
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Handler.php",
        "line": 487,
        "function": "getConditionalHeaderUtil",
        "class": "MediaWiki\\Rest\\Handler",
        "type": "->",
        "args": []
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Module/Module.php",
        "line": 374,
        "function": "checkPreconditions",
        "class": "MediaWiki\\Rest\\Handler",
        "type": "->",
        "args": []
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Module/Module.php",
        "line": 269,
        "function": "executeHandler",
        "class": "MediaWiki\\Rest\\Module\\Module",
        "type": "->",
        "args": [
          "MediaWiki\\Rest\\Handler\\PageHTMLHandler"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Router.php",
        "line": 477,
        "function": "execute",
        "class": "MediaWiki\\Rest\\Module\\Module",
        "type": "->",
        "args": [
          "string",
          "MediaWiki\\Rest\\RequestFromGlobals"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/Router.php",
        "line": 446,
        "function": "doExecute",
        "class": "MediaWiki\\Rest\\Router",
        "type": "->",
        "args": [
          "string",
          "MediaWiki\\Rest\\RequestFromGlobals"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/Rest/EntryPoint.php",
        "line": 209,
        "function": "execute",
        "class": "MediaWiki\\Rest\\Router",
        "type": "->",
        "args": [
          "MediaWiki\\Rest\\RequestFromGlobals"
        ]
      },
      {
        "file": "/srv/mediawiki/php-master/includes/MediaWikiEntryPoint.php",
        "line": 200,
        "function": "execute",
        "class": "MediaWiki\\Rest\\EntryPoint",
        "type": "->",
        "args": []
      },
      {
        "file": "/srv/mediawiki/php-master/rest.php",
        "line": 39,
        "function": "run",
        "class": "MediaWiki\\MediaWikiEntryPoint",
        "type": "->",
        "args": []
      },
      {
        "file": "/srv/mediawiki/w/rest.php",
        "line": 3,
        "args": [
          "string"
        ],
        "function": "require"
      }
    ]
  },
  "httpCode": 500,
  "httpReason": "Internal Server Error"
}

Event Timeline

Jgiannelos renamed this task from Linter related error on PCS tests to Linter related error on PCS tests: Cannot use object of type stdClass as array.Jul 30 2024, 12:59 PM

Change #1058174 had a related patch set uploaded (by Legoktm; author: Legoktm):

[mediawiki/services/parsoid@master] Revert "Ensure that empty lint errors `params` field is a JSON object"

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

Sorry, my bad. I've proposed a revert and I can redo it properly when I have a bit more time.

Change #1058174 merged by jenkins-bot:

[mediawiki/services/parsoid@master] Revert "Ensure that empty lint errors `params` field is a JSON object"

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

Change #1058205 had a related patch set uploaded (by Arlolra; author: Arlolra):

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.20.0-a16

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

Change #1058211 had a related patch set uploaded (by C. Scott Ananian; author: Arlolra):

[mediawiki/vendor@wmf/1.43.0-wmf.16] Bump wikimedia/parsoid to 0.20.0-a16

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

Change #1058211 merged by jenkins-bot:

[mediawiki/vendor@wmf/1.43.0-wmf.16] Bump wikimedia/parsoid to 0.20.0-a16

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

Change #1058205 merged by jenkins-bot:

[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.20.0-a16

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

Mentioned in SAL (#wikimedia-operations) [2024-07-30T18:22:35Z] <brennen@deploy1003> Started scap sync-world: Backport for [[gerrit:1058211|Bump wikimedia/parsoid to 0.20.0-a16 (T371376 T371126)]]

Mentioned in SAL (#wikimedia-operations) [2024-07-30T18:24:49Z] <brennen@deploy1003> brennen, cscott: Backport for [[gerrit:1058211|Bump wikimedia/parsoid to 0.20.0-a16 (T371376 T371126)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2024-07-30T18:31:29Z] <brennen@deploy1003> Finished scap: Backport for [[gerrit:1058211|Bump wikimedia/parsoid to 0.20.0-a16 (T371376 T371126)]] (duration: 08m 54s)

Jgiannelos claimed this task.