[Toolserver-l] General maintenance notice: December 6th

River Tarnell river.tarnell at wikimedia.de
Mon Nov 29 16:27:30 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

On the morning (UTC) of December 6th we will perform general maintenance[0] on 
all servers.  Services will be affected as follows:

Service                       | Expected impact
 -----------------------------+-------------------------------------
Entire platform               | As described in maintenance schedule[0]
JIRA, MediaWiki, FishEye      | Under 30 minutes outage for each service
                              |   during upgrade

Start time: Monday, 6th December, 12AM UTC
End time: Monday, 6th December, 8AM UTC (estimated)

Details:

This is a schedule general maintenance, which we use for various non-critical
tasks.  The expected outages are as described in the maintenance schedule[0].

Most of the changes for this maintenance are in the local TS software, /opt/ts;
all software will be upgraded to the latest version, and some minor changes 
will be made.  The full list of upgrades, including Perl modules, is available 
here:
  <https://wiki.toolserver.org/view/Admin:Pending_maintenance_tasks>

The following changes will also be made:

* Mono will now install directly in /opt/ts instead of /opt/ts/mono/2.0.  If 
  you call "mono" without an absolute path, this will not affect you.  If you
  currently call "/opt/ts/mono/2.0/bin/mono", you should change this to remove
  the full path before the maintenance.

* The preferred OpenSSL is now /opt/ts/bin/{amd64,}/openssl, which is OpenSSL 
  1.0.0b instead of /usr/sfw/bin/{amd64,}/openssl (0.9.7d).  This should not
  affect users, but if you currently call the version in /usr/sfw with a full
  path, you may wish to remove the path so you automatically use our version,
  which is better.

We will additionally make some changes to how the software is compiled; if you 
have compiled your own C or C++ programs, this will affect you, and you should 
read the section "Changes to ts-specs environment" below.  If you do not have 
any locally-compiled software, this change will not affect you.

During the maintenance, some software may not work correctly (e.g. programs or 
libraries not found).

 --

JIRA, FishEye, MediaWiki and phpMyAdmin will also be upgraded.

 --

The default Python version will change from 2.6 to 2.7.  If you currently use 
/usr/bin/python, this change will happen for you automatically.  If you use
/usr/bin/python2.6 explicitly, you will need to change to /usr/bin/python2.7 to 
use the new Python.

If you have programs which don't work under Python 2.7, you should a) report 
this in JIRA, and b) switch to /usr/bin/python2.6 before the maintenance.  If 
there are no problems with Python 2.7, we will remove Python 2.6 from the 
system during the next maintenance (January 2011).

We will patch Python 2.7 to revert the fix for bug 1054943[1], which introduced 
a regression affecting Unicode normalisation[2][3].

 --

The default "gcc" will become GCC 4.5.1, rather than 3.4.3.  This may affect 
you if you build locally-installed Perl modules, especially if these modules 
use C++ code.  This is described in more detail below.

 --

Changes to ts-specs environment
===============================

This section only applies to users with locally-compiled C or C++ software.

The new version of ts-specs (/opt/ts) installed during the maintenance has 
switched the default compiler from Sun Studio to GCC 4.5.1.  This is described 
in more detail at [4].  In brief:

* You should change from your current compiler (Studio, GCC 3.4.3 or GCC 4.4) 
  to GCC 4.5.1, /opt/ts/bin/gcc.
* If you recompile any Studio- or GCC 3.4.3-compiled C++ code with the new 
  compiler, you need to recompile all of it, because the ABIs are not 
  compatible.
* GCC 3.4.3 will no longer be installed.
* If you use Studio-compiled versions of C++ libraries in 
  /opt/ts/<lib>/<version>/, you should change to the GCC version in 
  /opt/ts/<lib>/<version>-gcc/.  

The following libraries require special handling:

* Studio-compiled versions of MySQL++ and VIPS were previously installed in 
  /opt/ts/lib.  If you use these libraries, you should switch to the version 
  that we will install in /opt/ts/<lib> (where <lib> is "mysqlpp" or "vips").  
  The Studio-compiled version will remain available for now.
* Studio-compiled versions of ImageMagick, sigc++ and cairomm are currently
  installed in /opt/ts.  They will be replaced with GCC-compiled versions
  in the same path, and Studio-compiled versions will not be available.
  If this adversely affects you (because you use these libraries and need time 
  to migrate), you should let us know before the maintenance.

[0] https://wiki.toolserver.org/view/Maintenance_schedule
[1] http://bugs.python.org/issue1054943
[2] http://bugs.python.org/issue10254
[3] http://lists.wikimedia.org/pipermail/toolserver-l/2010-November/003633.html
[4] http://lists.wikimedia.org/pipermail/toolserver-announce/2010-November/000367.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (FreeBSD)

iEYEARECAAYFAkzz1HIACgkQIXd7fCuc5vIcAQCfffiUXeXvhgCdFT6wHtEFWc1X
MZ4An1yUKY6ZFzeGhxcPFgXhA7DUDH7j
=RfuR
-----END PGP SIGNATURE-----



More information about the Toolserver-l mailing list