Maintenance will be performed on git.ligo.org, containers.ligo.org, and docs.ligo.org on Tuesday 25 March 2025 starting at approximately 8:30am PDT. It is expected to take around 30 minutes and there will be several periods of downtime throughout the maintenance. Please address any comments, concerns, or questions to the helpdesk.
This code is as ready as I can get it. Here's what still needs to be done:
lvalert-overseer
.StringIO
which is definitely a cause for concern in terms of Python 2/3 compatibility.lvalert-overseer
, push it to PyPI, and update the requirements.txt
file in this repository to use the new tag./home/gracedb/djangoenv
puppet agent -t --environment=gracedb_python3; systemctl stop puppet
/home/gracedb/bin
is up-to-date.systemctl stop puppet
systemctl disable puppet
cd /home/gracedb/gracedb_project
rm -rf ../djangoenv
git checkout --track origin/python3
puppet agent -t
systemctl restart gunicorn
systemctl restart lvalert_overseer
NOTE: gracedb-dev2 is currently set up for Python 3 both in terms of its Puppet configuration and its code base.
Puppet is currently turned off so that it doesn't revert to the "default" Puppet configuration with Python 2.
Once you're ready to "officially" deploy with Python 3, and the Puppet configuration is merged, just do puppet agent -t
as root on this server to restart Puppet.
Should be easy - it's all in a Docker image!
The parts of the code that I expect the most issues to occur are:
gracedb/annotations/voevent_utils.py
) since it was completely rewrittengracedb/events/translator.py
) since it was completely rewritten