Page MenuHomePhabricator

Request creation of wikidata-reconciliation VPS project
Closed, ResolvedPublic

Description

Project Name: wikidata-reconciliation

Wikitech Usernames of requestors: @Pintoch

Purpose: hosting a Python web service exposing a reconciliation service on top of Wikidata

Brief description: This service (https://github.com/wetneb/openrefine-wikibase) was originally running at https://wdreconcile.toolforge.org/.
After encountering a series of deployment issues outside of my control within the Toolforge infrastructure (T247501, T257405, T262550, T282732), I decided to migrate the service to a privately rented server where I could be in full control of the deployment (https://wikidata.reconci.link/). This has obvious downsides in terms of cost and bus factor, but I just could not afford to spend an unbound amount of time trying to debug issues that were likely outside my reach and just wanted this service to run reliably.

@Tarrow encouraged me recently to migrate back to the Wikimedia infrastructure.
Therefore I would like to try running this service on a Cloud VPS instead, with the hope that with this setup there will be less intermediate hops between the user and the web service, and so a smaller risk of seeing T257405 and T282732.

Also, since I moved out of Toolforge, I rewrote the service in the quart framework, which uses ASGI (and not WSGI), so I would not be able to move back to Toolforge until that is supported there.

Modest specs for the VPS should hopefully suffice, perhaps 4 cores and 8 GB RAM would be a reasonable start.

How soon you are hoping this can be fulfilled: no rush at all, the service is running fine on my server and requires very little maintenance there

Event Timeline

rook changed the task status from Open to In Progress.Jun 27 2022, 6:43 PM
rook claimed this task.

Done!

root@cloudcontrol1003:~# openstack project create --description 'wikidata-reconciliation' wikidata-reconciliation --domain default
root@cloudcontrol1003:~# openstack role add --project wikidata-reconciliation --user pintoch user
root@cloudcontrol1003:~# openstack role add --project wikidata-reconciliation --user pintoch projectadmin