-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi,
On the morning (UTC) of June 6th we will performance general maintenance[0] on all servers. Services will be affected as follows:
Service | Expected impact --------------------------+-------------------------------------------------- Entire platform | As described in maintenance schedule[0] FishEye | Unavailable for < 10 minutes
[0] https://wiki.toolserver.org/view/Maintenance_schedule
Start time: Monday, 6th June, 0800h UTC (or possibly earlier) http://time.tcx.org.uk/utc/2011-06-06/00:00
End time: Monday, 6th June, 1200h UTC (estimated) http://time.tcx.org.uk/utc/2011-06-06/12:00
Details:
We will install current operating system patches on all servers, which will require a reboot of each system.
--
We will enable IPv6 on the NFS server, which might make /home unavailable for a short period even if hosts are up.
--
FishEye will be upgraded to 2.5.5.
--
We will perform general software upgrades for ts-specs (/opt/ts). A list of software to be upgraded can be found at:
https://wiki.toolserver.org/view/Admin:Pending_maintenance_tasks
Some software may be unavailable or function incorrectly during the upgrade process, which we estimate will take under 30 minutes.
Note: Mono will not be upgraded due to a build failure which was not fixed in time for the maintenance.
ts-specs (/opt/ts software) changes - -----------------------------------
We now build software with GCC stack-smashing protection (-fstack-protector) by default, and several packages have been rebuilt to benefit from this. This should not cause any user-noticable changes.
Some notable changes are detailed below:
webp - ----
The "webpconv" binary is no longer provided; instead, use cwebp and dwebp.
OpenSSL - -------
We will install a set of root CA certificates for OpenSSL, which will enable SSL connections (e.g. from cURL or wget) to work by default, as long as the certificate is valid, rather than requiring the user to provide a certificate or disable checking.
The set of installed certificates will be the current Mozilla root certificate set (from Firefox) and the Toolserver CA certificate from https://fingerprints.toolserver.org.
Python 3 - --------
The default version of Python 3 (/usr/bin/python3) will change to 3.2. Python 3.1 will be removed during the following maintenance.
MySQL - -----
The MySQL client will be upgraded to 5.5.12, and will move from /opt/ts/mysql/5.1/bin to /opt/ts/bin. If you currently call "mysql" without a path, you do not need to change anything. If you use "/opt/ts/mysql/5.1/bin/mysql", you should change to "/opt/ts/bin/mysql" (or preferably remove the path and rely on $PATH). The old (5.1) client will still be available for now.
The MySQL client library will also move to /opt/ts/lib. The old client library will still be available, but if you have any compiled software which links against MySQL, you should re-compile it with the client library in /opt/ts/lib.
libpng - ------
libpng has been upgraded from 1.4 to 1.5. A 1.4 runtime library is provided for compatibility, but if you have any software that links against libpng, you should recompile it with 1.5. The following warning (from the libpng documentation) applies to this upgrade:
The libpng 1.5.x series continues the evolution of the libpng API, finally hiding the contents of the venerable and hoary png_struct and png_info data structures inside private (i.e., non-installed) header files. Instead of direct struct-access, applications should be using the various png_get_xxx() and png_set_xxx() accessor functions, which have existed for almost as long as libpng itself. (Apps that compiled against libpng 1.4 without warnings about deprecated features should happily compile against 1.5, too.)
GCC - ---
GCC has been upgraded to 4.6.0. This should be backwards compatible, so there is no need to recompile software. There are two relevant changes for C++ users:
* If you define _XOPEN_SOURCE, you need to use -D_XOPEN_SOURCE=600. -D_XOPEN_SOURCE=500 will not work.
* GCC 4.6 will no longer accept a const object without a ctor, i.e.:
struct S { }; const S o;
The fix is to either add an empty constructor, or explicitly default-initialise the object:
const S o = S();
- river.
Your text says the maintenance will start at 08:00 UTC, but the link implies 00:00 UTC. Which is it?
Shubinator
On Tue, May 31, 2011 at 2:41 PM, River Tarnell river.tarnell@wikimedia.dewrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi,
On the morning (UTC) of June 6th we will performance general maintenance[0] on all servers. Services will be affected as follows:
Service | Expected impact
--------------------------+-------------------------------------------------- Entire platform | As described in maintenance schedule[0] FishEye | Unavailable for < 10 minutes
[0] https://wiki.toolserver.org/view/Maintenance_schedule
Start time: Monday, 6th June, 0800h UTC (or possibly earlier) http://time.tcx.org.uk/utc/2011-06-06/00:00
End time: Monday, 6th June, 1200h UTC (estimated) http://time.tcx.org.uk/utc/2011-06-06/12:00
Details:
We will install current operating system patches on all servers, which will require a reboot of each system.
--
We will enable IPv6 on the NFS server, which might make /home unavailable for a short period even if hosts are up.
--
FishEye will be upgraded to 2.5.5.
--
We will perform general software upgrades for ts-specs (/opt/ts). A list of software to be upgraded can be found at:
https://wiki.toolserver.org/view/Admin:Pending_maintenance_tasks
Some software may be unavailable or function incorrectly during the upgrade process, which we estimate will take under 30 minutes.
Note: Mono will not be upgraded due to a build failure which was not fixed in time for the maintenance.
ts-specs (/opt/ts software) changes
We now build software with GCC stack-smashing protection (-fstack-protector) by default, and several packages have been rebuilt to benefit from this. This should not cause any user-noticable changes.
Some notable changes are detailed below:
webp
The "webpconv" binary is no longer provided; instead, use cwebp and dwebp.
OpenSSL
We will install a set of root CA certificates for OpenSSL, which will enable SSL connections (e.g. from cURL or wget) to work by default, as long as the certificate is valid, rather than requiring the user to provide a certificate or disable checking.
The set of installed certificates will be the current Mozilla root certificate set (from Firefox) and the Toolserver CA certificate from https://fingerprints.toolserver.org.
Python 3
The default version of Python 3 (/usr/bin/python3) will change to 3.2. Python 3.1 will be removed during the following maintenance.
MySQL
The MySQL client will be upgraded to 5.5.12, and will move from /opt/ts/mysql/5.1/bin to /opt/ts/bin. If you currently call "mysql" without a path, you do not need to change anything. If you use "/opt/ts/mysql/5.1/bin/mysql", you should change to "/opt/ts/bin/mysql" (or preferably remove the path and rely on $PATH). The old (5.1) client will still be available for now.
The MySQL client library will also move to /opt/ts/lib. The old client library will still be available, but if you have any compiled software which links against MySQL, you should re-compile it with the client library in /opt/ts/lib.
libpng
libpng has been upgraded from 1.4 to 1.5. A 1.4 runtime library is provided for compatibility, but if you have any software that links against libpng, you should recompile it with 1.5. The following warning (from the libpng documentation) applies to this upgrade:
The libpng 1.5.x series continues the evolution of the libpng API, finally hiding the contents of the venerable and hoary png_struct
and png_info data structures inside private (i.e., non-installed) header files. Instead of direct struct-access, applications should be using the various png_get_xxx() and png_set_xxx() accessor functions, which have existed for almost as long as libpng itself. (Apps that compiled against libpng 1.4 without warnings about deprecated features should happily compile against 1.5, too.)
GCC
GCC has been upgraded to 4.6.0. This should be backwards compatible, so there is no need to recompile software. There are two relevant changes for C++ users:
- If you define _XOPEN_SOURCE, you need to use -D_XOPEN_SOURCE=600.
-D_XOPEN_SOURCE=500 will not work.
GCC 4.6 will no longer accept a const object without a ctor, i.e.:
struct S { }; const S o;
The fix is to either add an empty constructor, or explicitly default-initialise the object:
const S o = S();
- river.
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (SunOS)
iEYEARECAAYFAk3lYHIACgkQIXd7fCuc5vKCpgCfTKXkByYIjD8f7sFhSRk+kMSl BksAoI86/sVpyhFt6YoFpYjI+OUS+OQj =+Pc2 -----END PGP SIGNATURE-----
Toolserver-l mailing list (Toolserver-l@lists.wikimedia.org) https://lists.wikimedia.org/mailman/listinfo/toolserver-l Posting guidelines for this list: https://wiki.toolserver.org/view/Mailing_list_etiquette
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Shubinator:
On Tue, May 31, 2011 at 2:41 PM, River Tarnell river.tarnell@wikimedia.dewrote:
Start time: Monday, 6th June, 0800h UTC (or possibly earlier) http://time.tcx.org.uk/utc/2011-06-06/00:00
Your text says the maintenance will start at 08:00 UTC, but the link implies 00:00 UTC. Which is it?
0800h is the correct time. http://time.tcx.org.uk/utc/2011-06-06/08:00
- river.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi,
This maintenance was mostly successful, except:
* An unexpected problem upgrading software on the NFS server caused an NFS (/home) outage of around 20 minutes.
* The Python module "pyexiv2" is currently unavailable. This will be fixed tomorrow (7th). (Sorry.)
* Login servers will be rebooted again tomorrow for some final cleanup.
* FishEye upgrade was postponed until tomorrow.
In case of any other problems, please file an issue in JIRA.
- river.
- The Python module "pyexiv2" is currently unavailable. This will be
fixed tomorrow (7th). (Sorry.)
dschwen@nightshade:~/dschwen_bot$ python gps_exif_bot2.py /home/dschwen Traceback (most recent call last): File "gps_exif_bot2.py", line 9, in <module> import pyexiv2 ImportError: No module named pyexiv2
Still unavailable.
dschwen@nightshade:~/dschwen_bot$ python gps_exif_bot2.py /home/dschwen Traceback (most recent call last): File "gps_exif_bot2.py", line 9, in <module> import pyexiv2 ImportError: No module named pyexiv2
Still unavailable. I opened a ticked (TS-1066) a few days ago, no reaction. I would install this by hand if the dependencies weren't so inconvienient (boost::python, exiv2)
This kills my bot that automatically extracts GPS data and inserts location templates for images on commons. People seem to be missing that service.
Daniel Schwen wrote:
dschwen@nightshade:~/dschwen_bot$ python gps_exif_bot2.py /home/dschwen Traceback (most recent call last): File "gps_exif_bot2.py", line 9, in <module> import pyexiv2 ImportError: No module named pyexiv2
Still unavailable. I opened a ticked (TS-1066) a few days ago, no reaction. I would install this by hand if the dependencies weren't so inconvienient (boost::python, exiv2)
This kills my bot that automatically extracts GPS data and inserts location templates for images on commons. People seem to be missing that service.
Your only other option would be to try e-mailing ts-admins@toolserver.org. I can't really imagine that would be much different from e-mailing this list, though.
I guess all the roots are either busy or this isn't their thing. I know that a few roots were added recently, but none of them (except River) seem to be very active, esp. if you exclude the new account creation process. Perhaps a few more should be added? Dunno.
MZMcBride
toolserver-l@lists.wikimedia.org