Bêta Cluster
Beta cluster
Environnement de simili-production utilisable pour les tests finaux des nouvelles fonctionnalités.
|
The Beta Cluster is a functional, production-like environment in the Cloud VPS that is suitable for final-stage testing of new features. It was initially created as a way to provide an exact copy of the WMF production cluster (including db hosts, apaches, logging, squids, varnish caching, image scalers, etc.) using Cloud VPS instances.
Current Status
Beta Cluster remains a significant part of MediaWiki's development ecosystem, serving as a pre-production environment to test and deploy code before it reaches production, reshaped its purpose and management but is largely unmaintained.
In 2024, the Developer Experience group took Product Stewardship of Beta Cluster[1] and are currently focused on giving it clear direction and narrowing its use cases. The long-term goal is to transform the Beta Cluster into a Playground environment for experimentation and testing without replicating every aspect of production. As part of this effort, the team is also working actively on tools like PatchDemo/Catalyst to ensure the most common use cases of Beta are covered as on-demand isolated testing environments. While this transformation is ongoing, the team is prioritizing only very essential updates (E.g. PHP 8.1 Upgrade) and not addressing smaller issues in its current state.
Developer Experience encourage users of Beta Cluster to submit a feature request in Phabricator if their requirements are not adequately addressed yet by PatchDemo/Catalyst or other tools. Their input will guide improvements and help prioritize features.
How it works
Il s'exécute en dehors du master Git et son noyau MediaWiki ainsi que les extensions sont mis à jour environ toutes les dix minutes. Le Bêta Cluster est un des wikis Wikimedia de test. Il utilise son propre SUL login séparé de la production, donc par exemple un compte pour en.wikipedia.beta.wmflabs.org fonctionne aussi sur en.wikisource.beta.wmflabs.org mais pas sur un wiki de production.
- voir le résumé de sa configuration.
Open tasks
Open tasks can be found in the workboard in Phabricator. Those task are currently used as a way to catalogue issues or recurring problems, but are not addressed or observed immediately.
Tester ses modifications dans le Bêta Cluster
Voir les différentes étapes décrites dans le Déploiement dans le Bêta Cluster.
Les journaux du cluster beta sont envoyés à Logstash et peuvent être vus à beta-logs.wmcloud.org.
Le site est actuellement protégé par un mot de passe; pour obtenir un compte, voir ssh deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud sudo cat /root/secrets.txt
.
Si vos événements EventLogging n'apparaissent pas sur le tableau de bord, vérifiez éventuellement les journaux et la base de données pour des problèmes éventuels.
Si cela ne fonctionne pas encore, redémarrez éventuellement la trace des événements et / ou la machine.
Faites un ping sur les utilisateurs dans #wmf-analytics.
Si vous devez exécuter un script de maintenance sur le Bêta Cluster, faites un ssh vers deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud (afin d'utiliser le proxy de bastion.wmcloud.org).
Si vous avez besoin de vérifier les bases de données, elles sont hébergées sur les machines de nom *dbXX* de cette liste : https://openstack-browser.toolforge.org/project/deployment-prep.
Si vous avez juste quelques requêtes à lancer, faites un ssh sur deployment-deploy04.deployment-prep.eqiad1.wikimedia.cloud et exécutez sql testwiki
ou avec tout autre nom de base de données que vous souhaitez.
Mettez les messages en réserve dans le journal de l'administrateur du serveur du bêta cluster, en utilisant le préfixe « !log » dans #wikimedia-releng.
Voir aussi
Documents historiques
- Spécifications : Wikimedia Labs/Eléments à corriger dans la bêta
- Planification : voir l'ancien plan des Labs (révisions 1, 2, et 3)
- 2014-15 Q3 plans (potentiels)