Page MenuHomePhabricator

History state manipulation is triggering erros in the frontend
Closed, ResolvedPublicPRODUCTION ERROR

Description

There are a few different, but correlated, errors in logstash that highlight an issue with History state manipulation in VUejs.

The errors triggered are:

  • Failed to execute 'replaceState' on 'History': [object Array] could not be cloned.
at S.replaceQueryToHistoryState  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=jquery%2Cmediasearch%2Cvue&skin=minerva&version=1waqn:241:604
at Array.<anonymous>  <anonymous>:197:706
at S.dispatch  <anonymous>:205:498
at S.dispatch  <anonymous>:204:470
at Proxy.T.forEach.n.<computed>  <anonymous>:208:115
at Proxy.mounted  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=jquery%2Cmediasearch%2Cvue&skin=minerva&version=1waqn:247:347
at Ft  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=jquery%2Cmediasearch%2Cvue&skin=minerva&version=1waqn:275:584
at Vt  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=jquery%2Cmediasearch%2Cvue&skin=minerva&version=1waqn:275:662
at Array.Eo.t.__weh.t.__weh  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=jquery%2Cmediasearch%2Cvue&skin=minerva&version=1waqn:294:77
at sn  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=jquery%2Cmediasearch%2Cvue&skin=minerva&version=1waqn:276:977
  • Failed to execute 'pushState' on 'History': [object Array] could not be cloned.
at S.pushQueryToHistoryState  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=%40vue%2Fcomposition-api%2Cjquery%2Cmediasearch%2Cvue%2Cvuex&skin=minerva&version=1ejun:241:411
at Array.<anonymous>  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=%40vue%2Fcomposition-api%2Cjquery%2Cmediasearch%2Cvue%2Cvuex&skin=minerva&version=1ejun:409:706
at S.dispatch  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=%40vue%2Fcomposition-api%2Cjquery%2Cmediasearch%2Cvue%2Cvuex&skin=minerva&version=1ejun:417:498
at S.dispatch  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=%40vue%2Fcomposition-api%2Cjquery%2Cmediasearch%2Cvue%2Cvuex&skin=minerva&version=1ejun:416:470
at Proxy.T.forEach.n.<computed>  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=%40vue%2Fcomposition-api%2Cjquery%2Cmediasearch%2Cvue%2Cvuex&skin=minerva&version=1ejun:420:115
at Proxy.onUpdateTerm  https://commons.m.wikimedia.org/w/load.php?lang=en&modules=%40vue%2Fcomposition-api%2Cjquery%2Cmediasearch%2Cvue%2Cvuex&skin=minerva&version=1ejun:192:206
Impact
  • The user will not be able to "reload" history by going backward on his browser
Notes
  • This seems to be happening just on Iphones.
Error

Event Timeline

Change 791054 had a related patch set uploaded (by MarkThisDot; author: MarkThisDot):

[mediawiki/extensions/MediaSearch@master] Fix - History state manipulation is triggering erros in the frontend

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

Change 791054 merged by jenkins-bot:

[mediawiki/extensions/MediaSearch@master] Fix - History state manipulation is triggering erros in the frontend

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

The last timestamp for the error - May 25, 2022 @ 17:56:02.339.