Puncte:0

InvalidArgumentException: Câmpul field_message_header este necunoscut. în Drupal\Core\Entity\ContentEntityBase->getTranslatedField()

drapel us

Cu o pierdere totală în ceea ce privește cauza acestei erori. Câmpul a fost adăugat la o entitate șablon Notificare mesaj. Practic este folosit ca simbol în e-mailurile trimise folosind modulul respectiv. Singurul loc în codul meu personalizat în care folosesc acest câmp este să îi setez valoarea dintr-o valoare colectată într-o formă modală. La depunerea modalului; apare această eroare.

Partea nebunească a acestui lucru este că am eliminat câmpul din entitate (deci nu mai există în configurația vizibilă pe site). De asemenea, am comentat prima linie de cod care se referă la acest câmp. După o căutare db, singurele tabele care fac referire la acest câmp sunt config_snapshot și config_import. Au existat intrări acolo pentru câmpul pe care l-am eliminat și singurele înregistrări care au rămas sunt pentru pachetele care obișnuiau să dețină acest câmp.Nu pot găsi nicio referință la pentru ce sunt aceste tabele, dar presupun că sunt doar înregistrări ale importului trecut și nu sunt utilizate în mod activ.

Pentru a adăuga la nebunie, toate acestea funcționează bine pe copia mea locală a site-ului pentru dezvoltatori.

Am rulat cron și cr de multe ori.

Ceva indicii?

4uk4 avatar
drapel cn
Este posibil să găsiți indicii în stiva de apeluri ale unui mesaj de eroare complet. getTranslatedFields() este o metodă protejată care este apelată de metoda publică get(), care are ca singur argument numele câmpului. Ce funcție se află pe a treia poziție a stivei de apeluri și de unde primește argumentul?
liquidcms avatar
drapel us
Am încercat să imprime stiva de apeluri, dar nu s-a afișat pentru acea eroare (afișează în jurnalele pentru alte erori). Oricum, clientul meu a restaurat db (vechiul) de pe serverul de producție și am rulat cim pentru a obține cea mai recentă configurație - și asta a rezolvat problema. După un an în care am făcut numeroase cim pe diverse proiecte, m-am simțit confortabil să mă gândesc că aceasta este definiția definitivă a configurației site-ului - dar posibil nu este. :(
Puncte:0
drapel us

Am restaurat un vechi db (de pe site-ul live) și am reluat drush cim pentru a obține configurația care ar fi trebuit să fie în site-ul de staging (care arăta această eroare) - și asta ne-a rezolvat problema. Foarte ciudat că nu am putut găsi o referință la acest câmp în db sau în cod și ciudat că cim nu l-a remediat până când l-am rulat pe un db mai vechi.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.