Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collation v aréne #232

Open
Sameth opened this issue May 15, 2017 · 3 comments
Open

Collation v aréne #232

Sameth opened this issue May 15, 2017 · 3 comments

Comments

@Sameth
Copy link
Contributor

Sameth commented May 15, 2017

Importy pre aktuálnu sezónu tradične nefungujú kvôli (možno nielen) zmenám v AISe. Počas toho som natrafil na ďalšiu nepríjemnú vec: v aréne sa nedajú zbehnúť importy, pri importe z rozvrhu to skape na porovnávaní s rôznym collate.

Bolo by fajn sa na to pozrieť a niečo s tým spraviť, keďže to môže znepríjemňovať testovanie nových fičúrií.

Nasleduje dump toho, čo som objavil:

  • Zaujímavé súbory:
    • src/AnketaBundle/Command/ImportRozvrhXMLCommand.php
      • Kape na riadku 101, pri porovnaní s2.slug = s.slug (tmp_insert_subject.slug má utf8_slovak_ci, ostatné všetko by malo mať utf8_general_ci
      • utf8_slovak_ci vzniklo implicitne
    • vendor/svt/rozvrhxml/lib/SVT/RozvrhXML/Importer.php
      • Na začiatku sú definované tabuľky používané pri importovaní
    • src/AnketaBundle/Lib/RozvrhXMLImporter.php
      • Na riadku 40 sa k definícii tabuliek do predmetov pridá stĺpec slug (toto sa veľmi krásne hľadá)
    • /etc/mysql/init.d/nechceme-sproste-kodovanie.cnf
      • Asi zdroj chyby pri reštarte, na alfa.svt a svt4 sú zakomentované rôzne množiny riadkov
    • /etc/mysql/*
      • Treba skontrolovať
  • Hľadanie tabuliek so zlým collate, select table_schema,table_name,column_name,character_set_name,collation_name from information_schema.columns where collation_name="utf8_slovak_ci";
    • Arény tomiimporty a vidriduch používajú v niektorých tabuľkách a stĺpcoch utf8_slovak_ci
  • Ostré ankety sa tvária, že používajú správny collation všade

Ako aktuálny hotfix by mohlo stačiť skopírovať konfigy zo svt4 na alfa.svt (a reštartovať), ideálne by bolo, aby sa na to ešte niekto (skúsený) pozrel. A áno, bude to asi bolieť.

@Sameth
Copy link
Contributor Author

Sameth commented May 15, 2017

Update: Prekopíroval som configy zo svt4 na alfa.svt a reštartoval mysql. Staršie databázy majú pravdepodobne nastavené zlé hodnoty rôznych premenných, nové by sa mali vytvárať rozumne. Zišlo by sa pozrieť, či do toho ešte netreba pošťuchať.

@mrshu
Copy link
Contributor

mrshu commented May 18, 2017

@Sameth ako velmi je toto teraz urgentne? Vyrobia sa nove ankety v pohode?

@Sameth
Copy link
Contributor Author

Sameth commented Jul 20, 2017

Ach ach, 2 mesiace. Urgentné je to zhruba do tej miery, že nás to niekedy môže celkom kusnúť do zadku. Na svt4 by snáď mohlo byť všetko fajn, alfa to momentálne kopíruje (a nové tabuľky by mohli byť fajn). Zišlo by sa, aby sa na to kukol niekto systémovo zdatný.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants