Page MenuHomePhabricator

Technical investigation of VRT and Znunny
Closed, ResolvedPublic

Description

Background information

VRT uses znuny as a ticketing system. There was some question as to whether it would make sense to use this ourselves, though that's since been decided. However, it's worth knowing how this system works and how we might integrate with it.

Questions

  • What language is znuny?

Perl

  • What are current challenges with znuny?

There are some outstanding issues like T138915: OTRS database is "too large" which are a pain for the DB admins and have other issues like search performance problems (T17210: OTRS searches take a very long time).

Also, it doesn't integrate well with email which is a challenge when tickets get escalated to the foundation T&S team. The tickets aren't updated appropriately.

  • Is there a rest api?

Yes, the documentation is here. https://itgovernanceportal.com/znuny/znuny-otrs-rest-api-routes/

Resources

Event Timeline

Code repos are here: https://github.com/znuny

Language stats of the main repo:

Language%
Perl96.8%
JavaScript2.4%
CSS0.6%
PLSQL0.2%
HTML0.0%
Raku0.0%

So mainly a Perl codebase.

A summary of the features can be seen in their main page:

https://www.znuny.org/en/features

Here is some information about VRT from WMFs perspective https://office.wikimedia.org/wiki/Community_groups/VRT who can be contacted and how and other useful information.

The SRE documentation is here: https://wikitech.wikimedia.org/wiki/VRT_System which provides insights about the operations side of the system. Very complete page.

The system is largely the upstream Znuny, but we do have some template overrides that live here: https://gerrit.wikimedia.org/g/operations/software/otrs/%2B/refs/heads/master and that are manually adapted when the software is updated as part of the maintenance process.

There are some outstanding issues like T138915: OTRS database is "too large" which are a pain for the DB admins and have other issues like search performance problems (T17210: OTRS searches take a very long time).

Here are some other useful links:

Removing inactive assignee

mepps updated the task description. (Show Details)
mepps updated the task description. (Show Details)
Madalina claimed this task.
Madalina removed Madalina as the assignee of this task.
Madalina subscribed.