Nova Resource:Tools

From Wikitech
Jump to navigation Jump to search

Resource Type Resource Type::project
Project Name [[Project::tools]]
Monitoring nagf
Admins {{#arraymap:User:,

User:, User:, User:, User:, User:, User:, User:, User:, User:, User:, User:novaadmin, User:, User:, User:, User:, User:, User:, User:, User:|,|x|* Member::x|\n}}

Members {{#arraymap:User:Alex Monk,

User:Labtestandrew, User:novaadmin, User:Gergő Tisza|,|x|* Member::x|\n}}


{{#formlink:form=Nova Project Documentation |target=Nova Resource:Tools/Documentation |link text=Edit documentation }}

Tool Labs


Description::The Tools project is one of two projects in the Tool Labs environment (the other being Toolsbeta).


Purpose::Runs end-user tools to support the projects

Anticipated traffic level

Anticipated Traffic Level::more than 1000 hits per day

Anticipated time span

Anticipated Time Span::indefinite

Project status

Project Status::currently running

Contact address

Contact Address::Please create a Task on phabricator for support.

Tool Labs is run by:

With extra support from various people from the WMF Operations team.]]

Willing to take contributors or not


Subject area narrow or broad


Tool Labs is a reliable, scalable hosting environment for community developers working on tools and bots that help users maintain and use wikis. The cloud-based infrastructure was developed by the Wikimedia Foundation and is supported by a dedicated group of Wikimedia Foundation staff and volunteers. Tool Labs is a part of the Labs project, which is designed to make it easier for developers and system administrators to try out improvements to Wikimedia infrastructure, including MediaWiki, and to do analytics and bot work.

Tip: Confused about the terms labs, tool labs etc? Read Wikimedia Labs vs Tool Labs.

The Tool Labs environment provides:

  • Support for Web services, continuous bots, and scheduled tasks.
  • Access to replicated production databases.
  • Easily shared management of tool accounts, where tools and bots are stored.
  • A grid engine for dispatching jobs.
  • Support for mosh, SSH, SFTP without complicated proxy setup.
  • A shared pywikibot installation.
  • Version control via Gerrit and Git.
  • Support for Redis.

In general, every tool maintainer should work primarily on the Tools project (not Toolsbeta, which is for experiments to the Tool Labs environment itself).

Requesting access

  • {{#formlink:form=Tools Access Request|link text=Access request form}}
  • {{#ask:|no|format=broadtable|sort=Modification date|order=asc|headers=show|searchlabel=Outstanding Requests|limit=0|default=(No outstanding requests)}}
  • {{#ask:|yes|format=broadtable|sort=Modification date|order=asc|headers=show|searchlabel=Completed Requests|limit=0|default=(No completed requests)}}

After filling in the form, your request will then show up in the queue above, and will be processed shortly by one of the Tool Labs administrators.


Tools Resources Overview

Useful links

SSH Fingerprints

tools-login: Help:SSH Fingerprints/

Topology of tools on labs Tool Labs design philosophy

Server admin log


  • 09:48 scfc_de: tools-checker-01: Removed exim paniclog (OOM).


  • 22:19 valhallasw`cloud: reset maxujobs 0->128, job_load_adjustments none->np_load_avg=0.50, load_ad... -> 0:7:30
  • 22:12 YuviPanda: restarted gridengine master again
  • 22:07 valhallasw`cloud: set job_load_adjustments from np_load_avg=0.50 to none and load_adjustment_decay_time to 0:0:0
  • 22:05 valhallasw`cloud: set maxujobs back to 0, but doesn't help
  • 21:57 valhallasw`cloud: reset to 7:30
  • 21:57 valhallasw`cloud: that cleared the measure, bu... (more)

Instances for this project

{{#ask:Resource Type::instance[[Project::tools]] |?Instance Type |?Image Id |?Public IP |?Number of CPUs |?RAM Size |?Amount of Storage |?Modification date |mainlabel=FQDN |format=broadtable |limit=20 |order=DESC |sort=Modification date |offset=0 }}