kostajh added a comment.

  In T304515#7801064 <https://phabricator.wikimedia.org/T304515#7801064>, 
@Krinkle wrote:
  
  > This seems to sporadically come up and is limited to the shared 
WMF-extension gate job, when Wikibase is installed.
  >
  > P22994 (An Untitled Masterwork) <https://phabricator.wikimedia.org/P22994>
  >
  > There appears to be a situation in which something is causing 
LocalisastionCache to initialise a new uncached language with a dataset of 
`int(1)` (instead of an array of message keys and values). In that situation, 
we see the following chain:
  >
  > - ..
  > - `Wikibase LanguageFallbackChainFactory`
  > - ..
  > - `LanguageFactory->newFromCode`
  > - ..
  > - `LocalisationCache->recache`
  >   - `LCStoreStaticArray->set(string, string)` - This causes `PHP Warning: 
Cannot use a scalar value as an array` because `$this->data` is an integer 
instead of an array.
  >   - `LCStoreStaticArray::finishWrite` - This causes the fatal `TypeError: 
Argument 1 passed to Wikimedia\StaticArrayWriter::create()`.
  >
  > It's not clear to me how `$this->data` can be an integer there. It is 
explicitly set to an array in the constructor, and we then read 
`cache/l10n/:lang.php` if it exists, which presumably either won't exist or if 
we just generated it it would be written as array and up-to-date and not 
needing to be written to. The fatal error also clearly indicates that the code 
doesn't even allow itself to create that file as a non-array, so it's not clear 
how that file can end up as an integer.
  
  Thanks for that context. I can't find it now, but there was another stack 
trace with a different error, where it looks like the PHP file for the 
localisation cache was corrupted; it was missing a closing `'` somewhere 
perhaps. I'll see if I can dig it up.

TASK DETAIL
  https://phabricator.wikimedia.org/T304515

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: kostajh
Cc: hashar, Krinkle, kostajh, Aklapper, Astuthiodit_1, Trngsh15, Sgs, 
karapayneWMDE, Invadibot, Mengs21, caldera, maantietaja, EgbeRef, NavinRizwi, 
Vaibhav0199, Akuckartz, Tinzawoo533, Onmir, DannyS712, Nandana, lucamauri, 
Mh-3110, Yahya, Amorymeltzer, Lahi, Gq86, GoranSMilovanovic, Jayprakash12345, 
Nattes, QZanden, enigmaeth, rohitt, LawExplorer, Iniquity, _jensen, rosalieper, 
Taiwania_Justo, Scott_WUaS, Dixtosa, Wikidata-bugs, aude, geraki, Dinoguy1000, 
Jdforrester-WMF, Mbch331
_______________________________________________
Wikidata-bugs mailing list -- wikidata-bugs@lists.wikimedia.org
To unsubscribe send an email to wikidata-bugs-le...@lists.wikimedia.org

Reply via email to