A notification server which our login service uses to operate ran out of memory. The issue wasn’t immediately obvious as this server plays a very low-importance role and the login service should not be dependent on it to operate.
We fixed the issue by reducing the memory usage of the service and this immediately fixed the error.
To follow up, we will remove the direct dependence on login on this service so that this cannot happen again.