Page MenuHomeDevCentral

D4197.diff
No OneTemporary

D4197.diff

diff --git a/roles/saas-mediawiki/nginx/config.sls b/roles/saas-mediawiki/nginx/config.sls
--- a/roles/saas-mediawiki/nginx/config.sls
+++ b/roles/saas-mediawiki/nginx/config.sls
@@ -33,3 +33,12 @@
- source: salt://roles/saas-mediawiki/nginx/files/vhosts
- dir_mode: 755
- file_mode: 644
+
+# -------------------------------------------------------------
+# T2351 upgrade for wiki databases older than 1.39
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+/var/wwwroot/_errors/503-mediawiki-upgrade.html:
+ file.managed:
+ - makedirs: true
+ - source: salt://roles/saas-mediawiki/nginx/files/errors/503-mediawiki-upgrade.html
diff --git a/roles/saas-mediawiki/nginx/files/errors/503-mediawiki-upgrade.html b/roles/saas-mediawiki/nginx/files/errors/503-mediawiki-upgrade.html
new file mode 100644
--- /dev/null
+++ b/roles/saas-mediawiki/nginx/files/errors/503-mediawiki-upgrade.html
@@ -0,0 +1,57 @@
+<!doctype html>
+<html class="no-js" lang="en">
+ <head>
+ <meta charset="utf-8" />
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>503 Service unavailable — Nasqueron — MediaWiki SaaS</title>
+ <link href="https://fonts.googleapis.com/css?family=Dosis:200|Source+Sans+Pro|Roboto+Mono" rel="stylesheet">
+ <link rel="stylesheet" href="https://infra.nasqueron.org/assets/css/app.css">
+ </head>
+ <body>
+ <header class="row">
+ <div class="large-12 columns">
+ <h1><img src="https://assets.nasqueron.org/logos/logo-white-64px.png" alt="Nasqueron logo" /> 503 Service unavailable</h1>
+ </div>
+ </header>
+
+ <section class="row">
+ <div class="large-12 columns">
+ <div class="callout">
+ <p>This wiki is hosted on the <strong>Nasqueron Alkane PaaS</strong> and served by our MediaWiki SaaS.</p>
+ <p>It relies on an older MediaWiki installation which requires a database upgrade.<br />We are currently unable to upgrade these older databases with the current MediaWiki installation on our platform.</p>
+ <p>As a result, this wiki is temporarily unavailable while we plan its migration.</p>
+ </div>
+ </div>
+ </section>
+
+ <div class="row">
+ <div class="large-12 columns">
+ <h2>What can I do?</h2>
+ <ul>
+ <li><a href="https://devcentral.nasqueron.org/T2351">Track migration discussion</a></li>
+ <li><a href="https://agora.nasqueron.org/Get_support">Get further assistance</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <footer>
+ <div class="row">
+ <div class="large-12 columns"><hr />
+ <div class="row">
+ <div class="large-3 columns site-description">
+ <p><img src="https://assets.nasqueron.org/logos/logo-main-133px.png" width="80px" alt="Nasqueron logo"/></p>
+ <p><strong>Nasqueron</strong> is a community of developers <span class="ampersand">&</span> creative people.</p>
+ <hr />
+ <p><strong>Nasqueron Infrastructure</strong> documents our infrastructure servers and operations.</p>
+ </div>
+ <div class="large-6 large-offset-3 columns end">
+ <p class="text-right">“This seems odd and even wrong, but nevertheless it is the case.”</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <script src="https://infra.nasqueron.org/assets/js/app.js"></script>
+ </body>
+</html>
diff --git a/roles/saas-mediawiki/nginx/files/includes/mediawiki-maintenance-upgrade b/roles/saas-mediawiki/nginx/files/includes/mediawiki-maintenance-upgrade
new file mode 100644
--- /dev/null
+++ b/roles/saas-mediawiki/nginx/files/includes/mediawiki-maintenance-upgrade
@@ -0,0 +1,24 @@
+# -------------------------------------------------------------
+# Webserver :: MediaWiki :: 503 error for maintenance mode
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+# Project: Nasqueron
+# License: Trivial work, not eligible to copyright
+# Description: Maintenance mode for MediaWiki upgrade, see T2351.
+# Source file: roles/saas-mediawiki/nginx/files/includes/mediawiki-maintenance-upgrade
+# -------------------------------------------------------------
+#
+# <auto-generated>
+# This file is managed by our rOPS SaltStack repository.
+#
+# Changes to this file may cause incorrect behavior
+# and will be lost if the state is redeployed.
+# </auto-generated>
+
+error_page 503 @maintenance;
+
+location @maintenance {
+ root /var/wwwroot/_errors;
+ rewrite ^(.*)$ /503-mediawiki-upgrade.html break;
+}
+
+return 503;
diff --git a/roles/webserver-alkane/nginx/files/vhosts/espace-win.org/cosmo.conf b/roles/webserver-alkane/nginx/files/vhosts/espace-win.org/cosmo.conf
--- a/roles/webserver-alkane/nginx/files/vhosts/espace-win.org/cosmo.conf
+++ b/roles/webserver-alkane/nginx/files/vhosts/espace-win.org/cosmo.conf
@@ -30,6 +30,7 @@
error_log /var/log/www/espace-win.org/cosmo-error.log;
access_log /var/log/www/espace-win.org/cosmo-access.log;
+ include includes/mediawiki-maintenance-upgrade; # T2351
include includes/mediawiki-root;
}

File Metadata

Mime Type
text/plain
Expires
Mon, Aug 31, 02:38 (21 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4048454
Default Alt Text
D4197.diff (5 KB)

Event Timeline