Beta Cluster/cs

Beta Cluster je funkční, produkční prostředí v Cloud VPS, které je vhodné pro finální testování nových funkcí. Původně byl vytvořen jako způsob, jak poskytnout přesnou kopii produkčního clusteru WMF (včetně hostitelů db, apache, protokolování, rozvětvení, ukládání do mezipaměti lajků, škálovačů obrázků atd.) pomocí instancí Cloud VPS.

Aktuální stav

Beta Cluster zůstává významnou součástí vývojového ekosystému MediaWiki a slouží jako předprodukční prostředí pro testování a nasazení kódu před tím, než se dostane do produkce, přetvořil jeho účel a správu, ale je z velké části neudržovaný.

V roce 2024 skupina Developer Experience převzala Product Stewardship of Beta Cluster [1] a v současné době se zaměřuje na to, aby mu dala jasný směr a zúžila jeho případy použití. Dlouhodobým cílem je přeměnit Beta Cluster na prostředí Playground pro experimentování a testování bez replikace všech aspektů produkce. V rámci tohoto úsilí tým také aktivně pracuje na nástrojích jako PatchDemo/Catalyst, aby zajistil, že nejběžnější případy použití beta budou pokryty jako izolovaná testovací prostředí na vyžádání. Zatímco tato transformace probíhá, tým upřednostňuje pouze velmi zásadní aktualizace (např. aktualizace PHP 8.1) a neřeší menší problémy v aktuálním stavu.

Vývojářské zkušenosti povzbuzují uživatele Beta Clusteru, aby odeslali žádost o funkci ve Phabricatoru, pokud jejich požadavky ještě nejsou adekvátně řešeny pomocí PatchDemo/Catalyst nebo jiných nástrojů. Jejich příspěvek bude vodítkem pro vylepšení a pomůže určit prioritu funkcí. Their input will guide improvements and help prioritize features.

Jak to funguje

Spustí git master, jeho jádro a kód rozšíření MediaWiki se aktualizuje každých deset minut. Beta Cluster je jedním z testů wikin Wikimedie. Používá vlastní SUL přihlášení oddělené od produkce, takže například účet pro en.wikipedia.beta.wmflabs.org funguje také na en.wikisource.beta.wmflabs.org, ale ne na jakékoli produkční wiki.

Otevřené úkoly

Otevřené úlohy lze nalézt na pracovní desce ve Phabricatoru. Tyto úkoly se v současnosti používají jako způsob katalogizace problémů nebo opakujících se problémů, ale nejsou řešeny nebo sledovány okamžitě.

Testování změn v Beta Cluster

Viz Nasazení do Beta Cluster, kde najdete kroky nasazení.

Protokoly z Beta Cluster jsou odesílány do Logstash a lze je zobrazit na beta-logs.wmcloud.org. Tento web je aktuálně chráněn heslem. Pro účet se podívejte do: ssh deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud sudo cat /root/secrets.txt. Pokud se události EventLogging nezobrazují na řídicím panelu, možná, kvůli možným problémům, zkontrolujte protokoly a databázi. Pokud ani to nefunguje, je potřebné restartovat eventlogging a nebo počítač. Kontaktní lidé jsou v #wmf-analytics připojit se.

Pokud potřebujete spustit skript údržby v Beta Clusteru, ssh je na deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud (proxy přes bastion.wmcloud.org).

If you need user rights on a beta cluster wiki, use the createAndPromote.php maintenance script (see above for running maintenance scripts) to promote your account. If you don't have shell access, file a task in Phabricator. Note that certain permissions, such as interface administrator and checkuser, require your account to have two-factor authentication (2FA) enabled, just like in production.

Pokud potřebujete zkontrolovat databáze, jsou hostovány na počítačích s názvem *dbXX* mezi těmi, které jsou uvedeny zde: https://openstack-browser.toolforge.org/project/deployment-prep.

Pokud potřebujete pouze spouštět dotazy, ssh jsou na deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud a spusťte je sql testwiki nebo je nahraďte jakýmkoli jinými dbname podle potřeby.

Zprávy ukládejte do protokolu správce serveru klastru beta pomocí předpony "!log " v #wikimedia-releng.

Související odkazy

Historické dokumenty

Category:Testing/cs
Category:Testing/cs Category:WMF Projects/cs