Page MenuHomePhabricator

Phabricator and Gerrit: Improve the way that maintenance downtime is communicated to users.
Closed, ResolvedPublic

Description

When either Phabricator or Gerrit are down for maintenance, users are greeted with a generic 503 error page. This is less than ideal because it's difficult to tell the difference between scheduled maintenance and an unplanned outage. It would be nice if we had a way to trigger an alternate error page to be displayed by the front-end proxies when the service is in a scheduled downtime instead of an outage.

For bonus points: Phabricator could provide an in-page notification a few minutes ahead of time to give users a heads' up before the service goes offline. This, I believe, could be easily accomplished by using the newly-implemented phabricator real-time notification server.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Ideas for implementation from IRC:

  • Environment variables--might require Apache restarts)
  • Some file on disk like /etc/planned-maintenance -- need to make sure it's not super expensive to have requests hitting the disk like that, probably ok

Either of their contents could contain some message we'd inject in the error page we're returning.

Probably still want to return a 503 since it accurately describes the error condition. I wonder if there's a way to make it generally useful to any service behind varnish by still letting it return the 503 itself (so we retain consistent styling, etc), but maybe we return our 503 with some X-Downtime-Message or w/e?

(it's late, this is just a braindump and probably incoherent)

One easy way to implement this (at least for phabricator) would be to just bring up either the PHP built-in webserver or the Python SimpleHTTPServer with a single static html page. Something like this:

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/xhtml1-transitional.dtd">
2
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4 <head>
5 <title>Phabricator Maintenance</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
7 <meta name="author" content="Mark Ryan, with translation by many people; see http://meta.wikimedia.org/wiki/Multilingual_error_messages"/>
8 <meta name="copyright" content="(c) 2005-2007 Mark Ryan and others. Text licensed under the GNU Free Documentation License. http://www.gnu.org/licenses/fdl.txt"/>
9
10 <style type="text/css"><!--
11 body {
12 background-color: #dbe5df;
13 font-family: "Gill Sans MT", "Gill Sans", "Trebuchet MS", Helvetica, sans-serif;
14 margin-left: 0px;
15 margin-right: 0px;
16 }
17 .TechnicalStuff {
18 font-style: italic;
19 text-align: center;
20 font-size: 1.0em;
21 padding-bottom: 0.8em;
22 }
23 .BottomStrip {
24 background: #9fbfd8;
25 text-align: center;
26 font-size: 0.85em;
27 }
28 .RightToLeft {
29 direction: rtl;
30 }
31 .Lines {
32 width: 100%;
33 height: 1px;
34 overflow: hidden;
35 font-size: 0.5px;
36 }
37 .ContentArea {
38 background-color: white;
39 padding-left: 10%;
40 padding-right: 10%;
41 padding-top: 0.8em;
42 font-size: 1.0em;
43 }
44 a:hover {
45 color: red;
46 }
47 a.BottomLinks {
48 color: #000000;
49 text-decoration: none;
50 }
51 a.BottomLinks:hover {
52 color: red;
53 text-decoration: none;
54 }
55 h1, h2 {
56 margin: 0px;
57 font-size: 1.0em;
58 }
59 h3.LanguageHeading {
60 font-weight: bold
61 }
62 #ErrorTitleDiv {
63 background: #9fbfd8;
64 font-size: 1.2em;
65 font-weight: bold;
66 text-align: center;
67 }
68 #FoundationNameDiv {
69 background: #dbe5df;
70 font-size: 1.5em;
71 font-family: "Gill Sans MT", "Gill Sans", Helvetica, Humanist, sans-serif;
72 font-weight: bold;
73 text-transform: uppercase;
74 text-align: center;
75 width: 100%;
76 padding-top:0.8em;
77 }
78 #TopLinks {
79 text-align: center;
80 font-size: 0.8em
81 }
82 -->
83 </style>
84
85 <script type="text/javascript"><!-- Begin
86
87 // The first column of this array is for the local language name of the Wikimedia Foundation
88 // ('Wikimedia Foundation' should be used for all Latin-based languages)
89 // The second column of the array is the localised language word for 'Error'.
90 var LanguageDetails = new Array();
91 LanguageDetails['ar'] = new Array( "مؤسسة ويكيميديا", "خطأ" );
92 LanguageDetails['cs'] = new Array( "Wikimedia Foundation", "Údržba" );
93 LanguageDetails['da'] = new Array( "Wikimedia Foundation", "Vedligeholdelse" );
94 LanguageDetails['de'] = new Array( "Wikimedia Foundation", "Instandhaltung" );
95 LanguageDetails['el'] = new Array( "Ίδρυμα Wikimedia", "Συντήρηση" );
96 LanguageDetails['en'] = new Array( "Wikimedia Foundation", "Maintenance" );
97 LanguageDetails['es'] = new Array( "Wikimedia Foundation", "Maintenance" );
98 LanguageDetails['et'] = new Array( "Wikimedia Foundation", "Hooldus" );
99 LanguageDetails['fa'] = new Array( "بنیاد ویکیمدیا", "خطا" );
100 LanguageDetails['fi'] = new Array( "Wikimedia Foundation", "ylläpito" );
101 LanguageDetails['fr'] = new Array( "Wikimedia Foundation", "Maintenance" );
102 LanguageDetails['he'] = new Array( "קרן ויקימדיה", "שגיאה" );
103 LanguageDetails['id'] = new Array( "Wikimedia Foundation", "Pemeliharaan" );
104 LanguageDetails['it'] = new Array( "Wikimedia Foundation", "Manutenzione" );
105 LanguageDetails['ja'] = new Array( "ウィキメディア財団", "エラー" );
106 LanguageDetails['ko'] = new Array( "위키미디어 재단", "오류" );
107 LanguageDetails['no'] = new Array( "Wikimedia Foundation", "vedlikehold" );
108 LanguageDetails['nl'] = new Array( "Wikimedia Foundation", "Fout" );
109 LanguageDetails['pl'] = new Array( "Wikimedia Foundation", "konserwacja" );
110 LanguageDetails['pt'] = new Array( "Wikimedia Foundation", "Manutenção" );
111 LanguageDetails['ro'] = new Array( "Wikimedia Foundation", "întreținere" );
112 LanguageDetails['ru'] = new Array( "Фонд Викимедиа", "Обслуживание" );
113 LanguageDetails['sr'] = new Array( "Задужбина Викимедија", "Одржавање" );
114 LanguageDetails['sv'] = new Array( "Wikimedia Foundation", "Underhåll" );
115 LanguageDetails['th'] = new Array( "มูลนิธิวิกิมีเดีย", "ซ่อมบำรุง" );
116 LanguageDetails['tr'] = new Array( "Wikimedia Foundation", "Bakım" );
117 LanguageDetails['vi'] = new Array( "Wikimedia Foundation", "Bảo trì" );
118 LanguageDetails['zh-Hant'] = new Array( "維基媒體基金會", "錯誤" );
119 LanguageDetails['zh-Hans'] = new Array( "维基媒体基金会", "错误" );
120
121 function ShowLanguage(WhichLanguage){
122
123 // Set the localised language version of the Wikimedia Foundation heading and page title
124 document.getElementById('FoundationName').innerHTML = LanguageDetails[WhichLanguage][0]
125 document.title = LanguageDetails[WhichLanguage][1] + ' - ' + LanguageDetails[WhichLanguage][0]
126
127 // Set the localised language version of the heading word for 'error'
128 document.getElementById('ErrorName').innerHTML = LanguageDetails[WhichLanguage][1]
129
130 for (var LanguageAbbr in LanguageDetails) {
131
132 // The following arrangement attempts to minimise the number of document modifications made when switching languages
133
134 if (LanguageAbbr != WhichLanguage && document.getElementById(LanguageAbbr).style.display == '') {
135 // This bit kicks in for each inactive language during the initial page collapse, and on a language when switching away from that language
136 document.getElementById(LanguageAbbr).style.display = 'none' // hide the inactive language section
137 document.getElementById(LanguageAbbr + '_link').style.fontWeight = '' //unbolden its language link
138 document.getElementById(LanguageAbbr + '_head').style.display = 'none' // hide its language heading
139 }
140 else if (LanguageAbbr == WhichLanguage && document.getElementById(LanguageAbbr).style.display == 'none') {
141 // This bit kicks in for the new active language only when switching to it from a different language (i.e. not during initial page collapse)
142 document.getElementById(WhichLanguage).style.display = '' // show the active language section
143 document.getElementById(WhichLanguage + '_link').style.fontWeight = 'bold' // bolden the active language link
144 }
145 else if (LanguageAbbr == WhichLanguage && document.getElementById(LanguageAbbr).style.display == '') {
146 // This bit kicks in during initial page collapse with the active language, and when you attempt to switch to the currently-visible language
147 document.getElementById(WhichLanguage + '_link').style.fontWeight = 'bold' // bolden the active language link
148 document.getElementById(LanguageAbbr + '_head').style.display = 'none' // hide its language heading
149 }
150
151 }
152
153
154 }
155
156 function Startup(){
157
158 // Hide the top links bar, which is only there for navigation when there's no javascript
159 document.getElementById('TopLinks').style.display = 'none'
160
161 // Look at the current URL, and if it matches an available language, show that. E.g. fr.wiktionary.org -> show 'fr'
162 var CurrentLocation = new String(window.location.href)
163 var CurrentSubdomain = CurrentLocation.slice(CurrentLocation.lastIndexOf('//') + 2, CurrentLocation.indexOf('.'))
164 for (var LanguageAbbr in LanguageDetails) {
165 if (LanguageAbbr == CurrentSubdomain) {
166 ShowLanguage(LanguageAbbr);
167 return;
168 }
169 }
170
171 // If it is a hyphenated language code in the URL, try to go to its root language
172 if (CurrentSubdomain.indexOf('-') != -1) {
173 var RootLanguage = CurrentSubdomain.slice(0, CurrentSubdomain.indexOf('-'))
174 for (var LanguageAbbr in LanguageDetails) {
175 if (LanguageAbbr == RootLanguage) {
176 ShowLanguage(LanguageAbbr);
177 return;
178 }
179 }
180 }
181
182 // If it's secure.wikimedia.org, look later in the URL for the language code
183 if (CurrentSubdomain == 'secure') {
184 var SecureSubdomain = CurrentLocation.split('/')
185 for (var LanguageAbbr in LanguageDetails) {
186 if (LanguageAbbr == SecureSubdomain[4]) {
187 ShowLanguage(LanguageAbbr);
188 return;
189 }
190 }
191 }
192
193 // Attempt to detect the user's browser or system language using browser-specific methods, and use that if it matches an available language
194 if (navigator.userLanguage) var language = navigator.userLanguage // use the user's preferred language (non-Gecko)
195 else if (navigator.appName == 'Netscape') var language = navigator.language // use the only language information available to Gecko
196 else var language = navigator.browserLanguage // get the browser language information in non-Gecko browsers (IE, Opera, Konqueror)
197 // Compare the returned language against the list of languages on the error page
198 for (var LanguageAbbr in LanguageDetails) {
199 if (language.indexOf(LanguageAbbr) != -1) {
200 ShowLanguage(LanguageAbbr);
201 return;
202 }
203 }
204
205 // Show English as a fail-all
206 ShowLanguage('en');
207
208 }
209
210 function RefreshPage(){
211
212 // Refresh the page, preferably from cache, upon someone clicking 'try again'
213 window.location.reload(false)
214
215 }
216
217 // End -->
218 </script>
219
220 </head>
221
222 <body link="#24442E" text="#000000" vlink="#24442E" alink="#FF0000" onload="Startup();">
223
224 <!-- Wikimedia Foundation title -->
225 <div id="FoundationNameDiv">
226 <h1 id="FoundationName">Wikimedia Foundation</h1>
227 </div>
228
229 <!-- Shadow-style gradient -->
230 <div class="Lines" style="background-color:#ccd4cf;"></div>
231 <div class="Lines" style="background-color:#bdc3bf;"></div>
232 <div class="Lines" style="background-color:#adb1af;"></div>
233 <div class="Lines" style="background-color:#9ea09f;"></div>
234 <div class="Lines" style="background-color:#dbe5df;"></div>
235
236 <!-- 'Error' title -->
237 <div id="ErrorTitleDiv">
238 <h2 id="ErrorName">Scheduled Maintenance</h2>
239 </div>
240
241 <!-- This section of language links shows at the top of the page for navigation only when javascript is not available. -->
242 <div id="TopLinks">
243
244 <!-- Shadow-style gradient -->
245 <div class="Lines" style="background-color:#9d9fa1;"></div>
246 <div class="Lines" style="background-color:#a8aeb4;"></div>
247 <div class="Lines" style="background-color:#b4bec6;"></div>
248 <div class="Lines" style="background-color:#c0ced8;"></div>
249
250 <a href="#Arabic" class="BottomLinks" onclick="ShowLanguage('ar')">العربية</a>
251 <a href="#Indonesian" class="BottomLinks" onclick="ShowLanguage('id')">Bahasa Indonesia</a>
252 <a href="#Czech" class="BottomLinks" onclick="ShowLanguage('cs')">Česky</a>
253 <a href="#Danish" class="BottomLinks" onclick="ShowLanguage('da')">Dansk</a>
254 <a href="#German" class="BottomLinks" onclick="ShowLanguage('de')">Deutsch</a>
255 <a href="#Estonian" class="BottomLinks" onclick="ShowLanguage('et')">Eesti</a>
256 <a href="#Greek" class="BottomLinks" onclick="ShowLanguage('el')">Ελληνικά</a>
257 <a href="#English" class="BottomLinks" onclick="ShowLanguage('en')">English</a>
258 <a href="#Spanish" class="BottomLinks" onclick="ShowLanguage('es')">Español</a>
259 <a href="#Persian" class="BottomLinks" onclick="ShowLanguage('fa')">فارسی</a>
260 <a href="#French" class="BottomLinks" onclick="ShowLanguage('fr')">Français</a>
261 <a href="#Hebrew" class="BottomLinks" onclick="ShowLanguage('he')">עברית</a>
262 <a href="#Italian" class="BottomLinks" onclick="ShowLanguage('it')">Italiano</a>
263 <a href="#Japanese" class="BottomLinks" onclick="ShowLanguage('ja')">日本語</a>
264 <a href="#Korean" class="BottomLinks" onclick="ShowLanguage('ko')">한국어</a>
265 <br/>
266 <a href="#Dutch" class="BottomLinks" onclick="ShowLanguage('nl')">Nederlands</a>
267 <a href="#Norwegian" class="BottomLinks" onclick="ShowLanguage('no')">Norsk (bokmål)</a>
268 <a href="#Polish" class="BottomLinks" onclick="ShowLanguage('pl')">Polski</a>
269 <a href="#Portuguese" class="BottomLinks" onclick="ShowLanguage('pt')">Português</a>
270 <a href="#Romanian" class="BottomLinks" onclick="ShowLanguage('ro')">Română</a>
271 <a href="#Russian" class="BottomLinks" onclick="ShowLanguage('ru')">Русский</a>
272 <a href="#Serbian" class="BottomLinks" onclick="ShowLanguage('sr')">Српски</a>
273 <a href="#Finnish" class="BottomLinks" onclick="ShowLanguage('fi')">Suomi</a>
274 <a href="#Swedish" class="BottomLinks" onclick="ShowLanguage('sv')">Svenska</a>
275 <a href="#Thai" class="BottomLinks" onclick="ShowLanguage('th')">ไทย</a>
276 <a href="#Vietnamese" class="BottomLinks" onclick="ShowLanguage('vi')">Tiếng Việt</a>
277 <a href="#Turkish" class="BottomLinks" onclick="ShowLanguage('tr')">Türkçe</a>
278 <a href="#TraditionalChinese" class="BottomLinks" onclick="ShowLanguage('zh-Hant')">繁體中文</a>
279 <a href="#SimplifiedChinese" class="BottomLinks" onclick="ShowLanguage('zh-Hans')">简体中文</a>
280 </div>
281
282 <!-- Shadow-style gradient -->
283 <div class="Lines" style="background-color:#8f8f8f"></div>
284 <div class="Lines" style="background-color:#acacac"></div>
285 <div class="Lines" style="background-color:#c6c6c6"></div>
286 <div class="Lines" style="background-color:#dbdbdb"></div>
287 <div class="Lines" style="background-color:#eaeaea"></div>
288 <div class="Lines" style="background-color:#f4f4f4"></div>
289
290
291 <!-- BEGIN CONTENT AREA -->
292 <div class="ContentArea">
293
294 <div id="en" lang="en">
295 <h3 id="en_head" class="LanguageHeading">
296 <a name="English">English</a>
297 </h3>
298 <p>Our servers are currently experiencing a technical problem. This is probably temporary and should be fixed soon. Please <a href="javascript:" onclick="RefreshPage(); return false">try again</a> in a few minutes.</p>
299 <p>You may be able to get further information in the <a href="irc://chat.freenode.net/wikipedia">#wikipedia</a> channel on the <a href="http://freenode.net/">Freenode IRC network</a>.</p>
300 <p>The Wikimedia Foundation is a non-profit organisation which hosts some of the most popular sites on the Internet, including Wikipedia. It has a constant need to purchase new hardware. If you would like to help, please <a href="//wikimediafoundation.org/wiki/Fundraising">donate</a>.</p>
301 <hr noshade="noshade" size="1px" width="80%" />
302 <div class="TechnicalStuff">
303 There is no need to report this to Wikimedia system administrators, this is an intentional maintenance..<br/>
304 </div>
305 </div>
306
307 <div id="ar" lang="ar" class="RightToLeft">
308 <div id="ar_head">
309 <hr noshade="noshade" size="1px" width="100%"/>
310 <h3 class="LanguageHeading">
311 <a name="Arabic">
312 العربية
313 </a>
314 </h3>
315 </div>
316 <p>تواجه خوادمنا الآن مشاكل تقنية. هذا في الأغلب بشكل مؤقت ومتوقع إصلاحه قريبا. من فضلك <a href="javascript:" onclick="RefreshPage(); return false">عاود التحميل</a> بعد دقائق قليلة.</p>
317 <p>يمكنك الحصول على معلومات أكثر في <a href="irc://irc.freenode.net/wikipedia">#ويكيبيديا</a> على <a href="http://freenode.net/">شبكة الآي‌آر‌سي فري‌نود</a>.</p>
318 <p>مؤسسة ويكيميديا والتي تستضيف بعضا من أشهر مواقع الإنترنت مثل ويكيبيديا الموسوعة الحرة، هي منظمة غير هادفة للربح. تحتاج المنظمة دائما عتاد جديد للحاسوب بشكر مستمر فإن أردت المساعدة، من فضلك <a href="//wikimediafoundation.org/wiki/%D8%AC%D9%85%D8%B9_%D8%AA%D8%A8%D8%B1%D8%B9%D8%A7%D8%AA">تبرع لأجل منظمة ويكيميديا</a>.</p>
319 <hr noshade="noshade" size="1px" width="80%" />
320 <div class="TechnicalStuff" style="font-style:normal">
321 إذا أردت إبلاغ هذا الخطأ إلى إداريي ويكيميديا، من فضلك ضمن التفاصيل بالأسفل.<br/>
322 </div>
323 </div>
324
325 <div id="cs" lang="cs">
326 <div id="cs_head">
327 <hr noshade="noshade" size="1px" width="100%"/>
328 <h3 class="LanguageHeading">
329 <a name="Czech">
330 Česky
331 </a>
332 </h3>
333 </div>
334 <p>Naše servery mají momentálně technické problémy. Pravděpodobně se jedná o dočasnou závadu, která by měla být brzy opravena. Prosíme, zkuste za několik minut <a href="javascript:" onclick="RefreshPage(); return false">stránku nahrát znovu</a>.</p>
335 <p>Další informace lze získat na IRC kanálu <a href="irc://chat.freenode.net/wikipedia-cs">#wikipedia-cs</a> v <a href="http://freenode.net/">síti FreeNode</a>.</p>
336 <p>Wikimedia Foundation je nezisková organizace, která spravuje některé z nejpopulárnějších serverů na internetu, včetně Wikipedie. Neustále potřebuje nakupovat nové hardwarové vybavení. Pokud byste chtěli pomoct, <a href="//wikimediafoundation.org/wiki/Sponzorstv%C3%AD">přispějte</a>.</p>
337 <hr noshade="noshade" size="1px" width="80%" />
338 <div class="TechnicalStuff">
339 Pokud hlásíte tuto chybu administrátorům systémů Wikimedia, prosíme připojte následující podrobnosti.<br/>
340 </div>
341 </div>
342
343 <div id="da" lang="da">
344 <div id="da_head">
345 <hr noshade="noshade" size="1px" width="100%"/>
346 <h3 class="LanguageHeading">
347 <a name="Danish">
348 Dansk
349 </a>
350 </h3>
351 </div>
352 <p>Wikimedia Foundations servere har i øjeblikket tekniske problemer. <a href="javascript:" onclick="RefreshPage(); return false">Prøv venligst igen</a> om få minutter.</p>
353 <p>For nærmere information kan du besøge <a href="http://freenode.net/">FreeNode</a> IRC kanalen <a href="irc://chat.freenode.net/wikipedia-da">#wikipedia-da</a>.</p>
354 <p>Hvis du er interesseret i at hjælpe nonprofitorganisationen Wikimedia, så <a href="//wikimediafoundation.org/wiki/Indsamling">giv et bidrag</a> i dag.</p>
355 <hr noshade="noshade" size="1px" width="80%" />
356 <div class="TechnicalStuff">
357 Hvis du rapporterer denne fejl til Wikimedias systemadministratorer, så vedlæg venligst de detaljerede oplysninger herunder.<br/>
358 </div>
359 </div>
360
361 <div id="de" lang="de">
362 <div id="de_head">
363 <hr noshade="noshade" size="1px" width="100%"/>
364 <h3 class="LanguageHeading">
365 <a name="German">
366 Deutsch
367 </a>
368 </h3>
369 </div>
370 <p>Bei den Servern der Wikimedia Foundation sind gerade technische Probleme aufgetreten. Bitte versuche es in ein paar Minuten <a href="javascript:" onclick="RefreshPage(); return false">noch einmal</a>.</p>
371 <p>Genauere Informationen gibt es im Channel <a href="irc://chat.freenode.net/wikipedia-de">#wikipedia-de</a> des IRC-Netzwerkes <a href="http://freenode.net/">Freenode</a>.</p>
372 <p>Wenn du Wikimedia Deutschland e.V. und der Wikimedia Foundation helfen möchtest, kannst du dies mit <a href="//wikimediafoundation.org/wiki/Spenden">einer Spende</a> tun.</p>
373 <hr noshade="noshade" size="1px" width="80%" />
374 <div class="TechnicalStuff">
375 Wenn du einem Wikimedia-Systemadministrator diesen Fehler meldest, gib bitte die folgenden Details an.<br/>
376 </div>
377 </div>
378
379 <div id="el" lang="el">
380 <div id="el_head">
381 <hr noshade="noshade" size="1px" width="100%"/>
382 <h3 class="LanguageHeading">
383 <a name="Greek">
384 Ελληνικά
385 </a>
386 </h3>
387 </div>
388 <p>Οι διακομιστές μας αυτή την στιγμή παρουσιάζουν ένα τεχνικό πρόβλημα. Αυτό είναι πιθανά προσωρινό και θα διορθωθεί σύντομα. Παρακαλούμε <a href="javascript:" onclick="RefreshPage(); return false">δοκιμάστε ξανά</a> σε λίγα λεπτά.</p>
389 <p>Μπορεί να λάβετε περισσότερες πληροφορίες στο κανάλι <a href="irc://chat.freenode.net/wikipedia">#wikipedia</a> στο <a href="http://freenode.net/">δίκτυο IRC Freenode</a>.</p>
390 <p>Το Ίδρυμα Wikimedia είναι ένας μη κερδοσκοπικός οργανισμός που φιλοξενεί ορισμένους από τους πιο δημοφιλής ιστότοπους στο διαδίκτυο συμπεριλαμβάνοντας την Βικιπαίδεια. Βρίσκεται σε μόνιμη ανάγκη αγοράς νέου hardware. Εάν θέλετε να βοηθήσετε παρακαλούμε <a href="//wikimediafoundation.org/wiki/Δωρεές">κάντε μια δωρεά</a>.</p>
391 <hr noshade="noshade" size="1px" width="80%"/>
392 <div class="TechnicalStuff">
393 Εάν αναφέρετε αυτό το σφάλμα στου Διαχειριστές Συστημάτων του Wikimedia, παρακαλούμε συμπεριλάβετε τις παρακάτω πληροφορίες.<br/>
394 </div>
395 </div>
396
397 <div id="es" lang="es">
398 <div id="es_head">
399 <hr noshade="noshade" size="1px" width="100%"/>
400 <h3 class="LanguageHeading">
401 <a name="Spanish">
402 Español
403 </a>
404 </h3>
405 </div>
406 <p>Los servidores de la Fundación Wikimedia están teniendo dificultades técnicas. Este problema es temporal y esperamos arreglarlo cuanto antes. Por favor intenta <a href="javascript:" onclick="RefreshPage(); return false">acceder nuevamente</a> dentro de unos minutos.</p>
407 <p>Puedes obtener más información en el canal <a href="irc://chat.freenode.net/wikipedia-es">#wikipedia-es</a> de la red IRC <a href="http://freenode.net/">FreeNode</a>.</p>
408 <p>La Fundación sin ánimo de lucro Wikimedia aloja algunos de los sitios más visitados en Internet, incluyendo Wikipedia, y necesita comprar hardware nuevo constantemente. Si deseas ayudarnos, haz por favor <a href="//wikimediafoundation.org/wiki/Donaciones">una donación</a>.</p>
409 <hr noshade="noshade" size="1px" width="80%"/>
410 <div class="TechnicalStuff">
411 Si informas de este error a los administradores del sistema, por favor indica los detalles siguientes.<br/>
412 </div>
413 </div>
414
415 <div id="et" lang="et">
416 <div id="et_head">
417 <hr noshade="noshade" size="1px" width="100%"/>
418 <h3 class="LanguageHeading">
419 <a name="Estonian">
420 Eesti
421 </a>
422 </h3>
423 </div>
424 <p>Wikimedia Sihtasutuse serveris on viga. Palun <a href="javascript:" onclick="RefreshPage(); return false">proovi uuesti</a>.</p>
425 <p>Lisa infot võid saada kanalist <a href="irc://chat.freenode.net/wikipedia">#wikipedia</a> <a href="http://freenode.net/">FreeNoden IRC-võrgust</a>.</p>
426 <p>Kui soovite mittetulunduslikku Wikimedia Sihtasutust aidata, siis palun <a href="//wikimediafoundation.org/wiki/Annetused">tehke annetus</a>.</p>
427 <hr noshade="noshade" size="1px" width="80%"/>
428 <div class="TechnicalStuff">
429 Kui teatate sellest veast Wikimedia süsteemiadministraatoritele, siis palun pange kaasa alltoodud üksikasjad.<br/>
430 </div>
431 </div>
432
433 <div id="fa" lang="fa" class="RightToLeft">
434 <div id="fa_head">
435 <hr noshade="noshade" size="1px" width="100%"/>
436 <h3 class="LanguageHeading">
437 <a name="Persian">
438 فارسي
439 </a>
440 </h3>
441 </div>
442 <p>رایانههای خادم «بنیاد ویکیمدیا» در حال حاضر با مشکلی فنی مواجهاند.</p>
443 <p>این مشکل احتمالاً موقتی است و امیدواریم به زودی رفع شود. لطفاً چند لحظهٔ دیگر <a href="javascript:" onclick="RefreshPage(); return false">دوباره تلاش کنید</a>.</p>
444 <p>اگر میخواهید به بنیاد ناسودبرهٔ ویکیمدیا کمک کنید، خواهشمندیم که <a href="//wikimediafoundation.org/wiki/Fundraising">وجهی بپردازید</a>.</p>
445 <hr noshade="noshade" size="1px" width="80%"/>
446 <div class="TechnicalStuff" style="font-style:normal">
447 اگر این خطا را به مدیریت شبکهٔ ویکیمدیا گزارش میکنید، خواهشمندیم که جزئیات زیر را هم داشتهباشد.<br/>
448 </div>
449 </div>
450
451 <div id="fi" lang="fi">
452 <div id="fi_head">
453 <hr noshade="noshade" size="1px" width="100%"/>
454 <h3 class="LanguageHeading">
455 <a name="Finnish">
456 Suomi
457 </a>
458 </h3>
459 </div>
460 <p>Wikimedia-säätiön palvelimilla on tapahtunut virhe. <a href="javascript:" onclick="RefreshPage(); return false">Yritä uudelleen</a> hetken kuluttua.</p>
461 <p>Lisätietoja saa <a href="http://freenode.net/">Freenode</a>-verkon IRC-kanavalta <a href="irc://chat.freenode.net/wikipedia-fi">#wikipedia-fi</a>.</p>
462 <p>Jos haluat auttaa voittoa tavoittelematonta Wikimedia-säätiötä, tee <a href="//wikimediafoundation.org/wiki/Lahjoitukset">lahjoitus</a>.</p>
463 <hr noshade="noshade" size="1px" width="80%"/>
464 <div class="TechnicalStuff">
465 Jos ilmoitat tästä virheestä Wikimedian ylläpitäjille, liitä mukaan alla olevat tiedot.<br/>
466 </div>
467 </div>
468
469 <div id="fr" lang="fr">
470 <div id="fr_head">
471 <hr noshade="noshade" size="1px" width="100%"/>
472 <h3 class="LanguageHeading">
473 <a name="French">
474 Français
475 </a>
476 </h3>
477 </div>
478 <p>Les serveurs de la Fondation Wikimedia ont détecté une erreur. Merci de patienter quelques minutes avant de <a href="javascript:" onclick="RefreshPage(); return false">réessayer</a>.</p>
479 <p>Pour de plus amples informations, veuillez visiter le canal <a href="irc://chat.freenode.net/wikipedia-fr">#wikipedia-fr</a> du réseau <a href="http://freenode.net/">IRC freenode</a>.</p>
480 <p>Si vous voulez aider la fondation Wikimedia, à but non lucratif, qui fait fonctionner Wikipédia, vous pouvez <a href="//wikimediafoundation.org/wiki/Faire_un_don">faire un don</a>.</p>
481 <hr noshade="noshade" size="1px" width="80%"/>
482 <div class="TechnicalStuff">
483 Si vous signalez cette erreur aux administrateurs système de Wikimedia, veuillez indiquer les détails ci-dessous.<br/>
484 </div>
485 </div>
486
487 <div id="he" lang="he" class="RightToLeft">
488 <div id="he_head">
489 <hr noshade="noshade" size="1px" width="100%"/>
490 <h3 class="LanguageHeading">
491 <a name="Hebrew">
492 עברית
493 </a>
494 </h3>
495 </div>
496 <p>עקב בעיה טכנית בשרתי קרן ויקימדיה, האתרים המאוחסנים בהם אינם זמינים.</p>
497 <p>הבעיה היא ככל הנראה זמנית ואנו מקווים שתפתר במהרה. אנא <a href="javascript:" onclick="RefreshPage(); return false">נסו שנית</a> בעוד מספר דקות.</p>
498 <p>אם ברצונכם לעזור לקרן ויקימדיה הפועלת ללא מטרת רווח, באפשרותכם <a href="//wikimediafoundation.org/wiki/%D7%AA%D7%A8%D7%95%D7%9E%D7%95%D7%AA">לתרום לה</a>.</p>
499 <hr noshade="noshade" size="1px" width="80%"/>
500 <div class="TechnicalStuff" style="font-style:normal">
501 אם תרצו לדווח על השגיאה למנהלי המערכת של ויקימדיה, אנא הקפידו לכלול את הפרטים שלהלן.<br/>
502 </div>
503 </div>
504
505 <div id="id" lang="id">
506 <div id="id_head">
507 <hr noshade="noshade" size="1px" width="100%"/>
508 <h3 class="LanguageHeading">
509 <a name="Indonesian">
510 Bahasa Indonesia
511 </a>
512 </h3>
513 </div>
514 <p>Server Yayasan Wikimedia sedang mengalami masalah untuk sementara waktu. Silahkan <a href="javascript:" onclick="RefreshPage(); return false">coba beberapa saat lagi</a>.</p>
515 <p>Anda bisa mendapatkan informasi lebih lanjut dari <a href="irc://chat.freenode.net/wikipedia">#wikipedia</a> channel di <a href="http://freenode.net/">Freenode IRC network</a>.</p>
516 <p>Wikimedia adalah yayasan nirlaba, jika Anda ingin membantu, silahkan <a href="//wikimediafoundation.org/wiki/Penggalangan_dana">berikan donasi</a> Anda.</p>
517 <hr noshade="noshade" size="1px" width="80%"/>
518 <div class="TechnicalStuff">
519 Jika Anda melaporkan kesalahan ini kepada Pengurus Sistem Wikimedia, harap cantumkan detil berikut.<br/>
520 </div>
521 </div>
522
523 <div id="it" lang="it">
524 <div id="it_head">
525 <hr noshade="noshade" size="1px" width="100%"/>
526 <h3 class="LanguageHeading">
527 <a name="Italian">
528 Italiano
529 </a>
530 </h3>
531 </div>
532 <p>I server della Wikimedia Foundation hanno al momento qualche problema tecnico. Per favore, <a href="javascript:" onclick="RefreshPage(); return false">riprova</a> tra qualche minuto.</p>
533 <p>Per ulteriori informazioni puoi visitare il canale <a href="irc://chat.freenode.net/wikipedia-it">#wikipedia-it</a> sulla rete IRC di <a href="http://freenode.net/">FreeNode</a>.</p>
534 <p>Se vorrai aiutarci con <a href="//wikimediafoundation.org/wiki/Donazioni">una donazione</a>, te ne saremo grati.</p>
535 <hr noshade="noshade" size="1px" width="80%"/>
536 <div class="TechnicalStuff">
537 Includi i seguenti dettagli se segnali questo errore agli amministratori di sistema di Wikimedia.<br/>
538 </div>
539 </div>
540
541 <div id="ja" lang="ja">
542 <div id="ja_head">
543 <hr noshade="noshade" size="1px" width="100%"/>
544 <h3 class="LanguageHeading">
545 <a name="Japanese">
546 日本語
547 </a>
548 </h3>
549 </div>
550 <p>現在、ウィキメディア財団のサーバに技術的な問題が発生しています。</p>
551 <p>問題は一時的なものでまもなく回復する見込みです。しばらくしてから<a href="javascript:" onclick="RefreshPage(); return false">もう一度接続してみてください</a></p>
552 <p>詳しい情報は <a href="http://freenode.net/">Freenode</a> の IRC チャンネル<a href="irc://chat.freenode.net/wikipedia-ja">#wikipedia-ja</a>をご覧下さい。</p>
553 <hr noshade="noshade" size="1px" width="80%"/>
554 <div class="TechnicalStuff" style="font-style:normal">
555 このエラーをウィキメディアのシステム管理者に報告する際は、次に表示されるエラーの詳細もあわせてお知らせください。<br/>
556 </div>
557 </div>
558
559 <div id="ko" lang="ko">
560 <div id="ko_head">
561 <hr noshade="noshade" size="1px" width="100%"/>
562 <h3 class="LanguageHeading">
563 <a name="Korean">
564 한국어
565 </a>
566 </h3>
567 </div>
568 <p>현재 위키미디어 재단의 서버에 기술적 문제가 생겼습니다. 몇 분 뒤에 <a href="javascript:" onclick="RefreshPage(); return false">다시</a> 시도해 보십시오.</p>
569 <p>자세한 정보를 원하신다면 <a href="http://freenode.net/">FreeNode의</a> <a href="irc://chat.freenode.net/wikipedia-ko">#wikipedia-ko</a> 채널이나 <a href="//www.hanirc.org">HanIRC의</a> <a href="irc://secure.hanirc.org/wikipedia">#wikipedia</a> 채널으로 오십시오.</p>
570 <p>비영리 위키미디어 재단을 돕고 싶다면, <a href="//wikimediafoundation.org/wiki/%EA%B8%B0%EB%B6%80%EC%95%88%EB%82%B4">기부하세요</a>.</p>
571 <hr noshade="noshade" size="1px" width="80%"/>
572 <div class="TechnicalStuff" style="font-style:normal">
573 위키미디어 시스템 관리자에게 오류를 보고할 때에는 다음 사항도 기재해 주세요.<br/>
574 </div>
575 </div>
576
577 <div id="nl" lang="nl">
578 <div id="nl_head">
579 <hr noshade="noshade" size="1px" width="100%"/>
580 <h3 class="LanguageHeading">
581 <a name="Dutch">
582 Nederlands
583 </a>
584 </h3>
585 </div>
586 <p>Onze servers hebben op dit moment een technisch probleem. Dit is waarschijnlijk tijdelijk en wordt zo snel mogelijk verholpen. <a href="javascript:" onclick="RefreshPage(); return false">Probeer het opnieuw</a> over enkele minuten.</p>
587 <p>Voor meer informatie kunt u terecht op het kanaal <a href="irc://chat.freenode.net/wikipedia-nl">#wikipedia-nl</a> op het <a href="http://freenode.net/">FreeNode IRC-netwerk</a>.</p>
588 <p>De Wikimedia Foundation is een organisatie zonder winstoogmerk die enkele van de meest populaire sites op Internet beheert, waaronder Wikipedia. We moeten continu nieuwe hardware bijkopen. Indien u wilt helpen, doe dan alstublieft een <a href="//wikimediafoundation.org/wiki/Giften">donatie</a>.</p>
589 <hr noshade="noshade" size="1px" width="80%"/>
590 <div class="TechnicalStuff">
591 Indien u deze fout meldt aan de systeembeheerders van Wikimedia Foundation, vermeld dan alstublieft onderstaande details.<br/>
592 </div>
593 </div>
594
595 <div id="no" lang="no">
596 <div id="no_head">
597 <hr noshade="noshade" size="1px" width="100%"/>
598 <h3 class="LanguageHeading">
599 <a name="Norwegian">
600 Norsk (bokmål)
601 </a>
602 </h3>
603 </div>
604 <p>Serverne til Wikimedia Foundation har for øyeblikket tekniske problemer. Slike problemer blir vanligvis fikset kjapt. <a href="javascript:" onclick="RefreshPage(); return false">Prøv på nytt</a> om en liten stund.</p>
605 <p>Du kan få mer informasjon ved å besøke <a href="irc://chat.freenode.net/wikipedia-no">#wikipedia-no</a> eller <a href="irc://chat.freenode.net/wikipedia">#wikipedia</a> på IRC-nettverket <a href="http://freenode.net/">FreeNode</a>.</p>
606 <p>Wikimedia Foundation er en ideell organisasjon som drifter noen av de mest besøkte sidene på Internett, inkludert Wikipedia, og trenger konstant ny maskinvare. <a href="//wikimediafoundation.org/wiki/Innsamling_%28nb%29">Doner</a> om du ønsker å bidra.</p>
607 <hr noshade="noshade" size="1px" width="80%"/>
608 <div class="TechnicalStuff">
609 Hvis du rapporterer denne feilen til Wikimedias systemadministratorer, vennligst ta med detaljene fra denne siden.<br/>
610 </div>
611 </div>
612
613 <div id="pl" lang="pl">
614 <div id="pl_head">
615 <hr noshade="noshade" size="1px" width="100%"/>
616 <h3 class="LanguageHeading">
617 <a name="Polish">
618 Polski
619 </a>
620 </h3>
621 </div>
622 <p>Serwery Fundacji Wikimedia mają w tej chwili problemy techniczne. <a href="javascript:" onclick="RefreshPage(); return false">Spróbuj ponownie później</a>.</p>
623 <p>W celu uzyskania dokładniejszych informacji możesz odwiedzić kanał <a href="irc://chat.freenode.net/wikipedia-pl">#wikipedia-pl</a> na sieci IRC <a href="http://freenode.net/">FreeNode</a>.</p>
624 <p>Jeśli chcesz pomóc Fundacji Wikimedia możesz <a href="//wikimediafoundation.org/wiki/Dary_pieni%C4%99%C5%BCne">złożyć darowiznę</a>.</p>
625 <hr noshade="noshade" size="1px" width="80%"/>
626 <div class="TechnicalStuff">
627 Jeśli zamierzasz zgłosić ten błąd administratorom Fundacji Wikimedia załącz także poniższe szczegóły.<br/>
628 </div>
629 </div>
630
631 <div id="pt" lang="pt">
632 <div id="pt_head">
633 <hr noshade="noshade" size="1px" width="100%"/>
634 <h3 class="LanguageHeading">
635 <a name="Portuguese">
636 Português
637 </a>
638 </h3>
639 </div>
640 <p>Os servidores da Fundação Wikimedia estão com dificuldades técnicas. Por favor, <a href="javascript:" onclick="RefreshPage(); return false">tente novamente</a> dentro de alguns minutos.</p>
641 <p>Para mais informações, pode tentar o canal <a href="irc://chat.freenode.net/wikipedia-pt">#wikipedia-pt</a> na rede de <a href="http://freenode.net/">IRC FreeNode</a>.</p>
642 <p>Se você gostaria de ajudar a Fundação Wikimedia, uma organização sem fins lucrativos, por favor <a href="//wikimediafoundation.org/wiki/Coleta_de_fundos">faça uma doação</a>.</p>
643 <hr noshade="noshade" size="1px" width="80%"/>
644 <div class="TechnicalStuff">
645 Se você informar esse erro para os administradores do sistema da Wikimedia, por favor indique os detalhes seguintes.<br/>
646 </div>
647 </div>
648
649 <div id="ro" lang="ro">
650 <div id="ro_head">
651 <hr noshade="noshade" size="1px" width="100%"/>
652 <h3 class="LanguageHeading">
653 <a name="Romanian">
654 Română
655 </a>
656 </h3>
657 </div>
658 <p>Serverele Fundaţiei Wikimedia întâmpină în acest moment dificultăţi tehnice. Vă rugăm să <a href="javascript:" onclick="RefreshPage(); return false">încercaţi din nou</a> în câteva minute.</p>
659 <p>Pentru mai multe informaţii vizitaţi canalul <a href="irc://chat.freenode.net/ro.wikipedia">#ro.wikipedia</a> pe reţeaua <a href="http://freenode.net/">FreeNode IRC</a>.</p>
660 <p>Dacă doriţi să ajutaţi Fundaţia non-profit Wikimedia, vă rugăm să <a href="//wikimediafoundation.org/wiki/Dona%C5%A3ii">faceţi o donaţie</a>.</p>
661 <hr noshade="noshade" size="1px" width="80%"/>
662 <div class="TechnicalStuff">
663 Dacă raportaţi această eroare administratorilor de sistem ai Wikimedia, vă rugăm includeţi detaliile de mai jos.<br/>
664 </div>
665 </div>
666
667 <div id="ru" lang="ru">
668 <div id="ru_head">
669 <hr noshade="noshade" size="1px" width="100%"/>
670 <h3 class="LanguageHeading">
671 <a name="Russian">
672 Русский
673 </a>
674 </h3>
675 </div>
676 <p>На серверах фонда «Викимедиа» возникли технические трудности. Проблема, скорее всего, носит временный характер и вскоре будет устранена. Пожалуйста, попробуйте <a href="javascript:" onclick="RefreshPage(); return false">обновить страницу</a> через несколько минут.</p>
677 <p>Дополнительную информацию можно получить посетив IRC-канал <a href="irc://chat.freenode.net/wikipedia-ru">#wikipedia-ru</a> сети <a href="http://freenode.net/">«Freenode»</a>.</p>
678 <p>Фонд «Викимедиа» (Wikimedia Foundation) — некоммерческая организация, размещающая и обслуживающая несколько наиболее популярных в Интернете сайтов, в том числе — Википедию. Фонд испытывает постоянную потребность в приобретении нового оборудования. Вы можете помочь, <a href="//wikimediafoundation.org/wiki/Сбор_средств">сделав пожертвование</a>.</p>
679 <hr noshade="noshade" size="1px" width="80%"/>
680 <div class="TechnicalStuff">
681 Если вы решите сообщить об ошибке нашему системному администратору, пожалуйста, передайте ему следующую техническую информацию.<br/>
682 </div>
683 </div>
684
685 <div id="sr" lang="sr">
686 <div id="sr_head">
687 <hr noshade="noshade" size="1px" width="100%"/>
688 <h3 class="LanguageHeading">
689 <a name="Serbian">
690 Српски
691 </a>
692 </h3>
693 </div>
694 <p>Сервери Викимедијине Задужбине тренутно имају техничке потешкоће. Молимо вас <a href="javascript:" onclick="RefreshPage(); return false">покушајте</a> касније.</p>
695 <p>За даље информације, можете да посетите канал <a href="irc://chat.freenode.net/wikipedia-sr">#wikipedia-sr</a> на <a href="http://freenode.net/">FreeNode</a> ИРЦ мрежи.</p>
696 <p>Ако бисте желели да помогнете непрофитабилној Фондацији Викимедије, можете то урадити <a href="//wikimediafoundation.org/wiki/%D0%94%D0%BE%D0%BD%D0%B0%D1%86%D0%B8%D1%98%D0%B5">донацијом</a>.</p>
697 <hr noshade="noshade" size="1px" width="80%"/>
698 <div class="TechnicalStuff">
699 Ако одлучите да пријавите ову грешку Викимедијиним системским администраторима, молимо вас да укључите и детаље приказане испод.<br/>
700 </div>
701 </div>
702
703 <div id="sv" lang="sv">
704 <div id="sv_head">
705 <hr noshade="noshade" size="1px" width="100%"/>
706 <h3 class="LanguageHeading">
707 <a name="Swedish">
708 Svenska
709 </a>
710 </h3>
711 </div>
712 <p>Wikimedias servrar har för tillfället tekniska problem. Du kan <a href="javascript:" onclick="RefreshPage(); return false">försöka igen</a> om någon minut.</p>
713 <p>För mer information kan du besöka <a href="irc://chat.freenode.net/wikipedia-sv">#wikipedia-sv</a><a href="http://freenode.net/">FreeNode IRC</a>.</p>
714 <p>Önskar du stödja den ideella Wikimedia Foundation, <a href="//wikimediafoundation.org/wiki/Insamling">var god lämna ett bidrag</a>.</p>
715 <hr noshade="noshade" size="1px" width="80%"/>
716 <div class="TechnicalStuff">
717 Om du rapporterar detta fel till Wikimedias systemadministratörer, var god inkludera detaljerna nedan.<br/>
718 </div>
719 </div>
720
721 <div id="th" lang="th">
722 <div id="th_head">
723 <hr noshade="noshade" size="1px" width="100%"/>
724 <h3 class="LanguageHeading">
725 <a name="Thai">
726 ไทย
727 </a>
728 </h3>
729 </div>
730 <p>เซิร์ฟเวอร์ขององค์กรวิกิมีเดียขณะนี้ ไม่สามารถถูกเรียกใช้งานได้</p>
731 <p>กรุณาลองเข้ามาในเว็บใหม่อีกครั้ง ปัญหาที่เกิดขึ้นเป็นปัญหาชั่วคราว ซึ่งจะได้รับการแก้ไขในไม่ช้า</p>
732 <hr noshade="noshade" size="1px" width="80%"/>
733 <div class="TechnicalStuff" style="font-style:normal">
734 หากคุณกำลังจะรายงานข้อผิดพลาดนี้ไปยังผู้ดูแลระบบของวิกิมีเดีย กรุณาระบุรายละเอียดด้านล่างนี้ไปด้วย<br/>
735 </div>
736 </div>
737
738 <div id="tr" lang="tr">
739 <div id="tr_head">
740 <hr noshade="noshade" size="1px" width="100%"/>
741 <h3 class="LanguageHeading">
742 <a name="Turkish">
743 Türkçe
744 </a>
745 </h3>
746 </div>
747 <p>Vıkımedya Vakfı sunucuları bir hataya rastladı. Lütfen daha sonra <a href="javascript:" onclick="RefreshPage(); return false">tekrar deneyiniz</a>.</p>
748 <p>Daha fazla bilgi için <a href="http://freenode.net/">Freenode</a> IRC ağındaki <a href="irc://chat.freenode.net/wikipedia-tr">#wikipedia-tr</a> kanalını ziyaret ediniz.</p>
749 <p>Kâr amacı gütmeyen Vikimedya Vakfına yardımcı olmak istiyorsanız lütfen <a href="//wikimediafoundation.org/wiki/Ba%C4%9F%C4%B1%C5%9F">bağışta bulununuz</a>.</p>
750 <hr noshade="noshade" size="1px" width="80%"/>
751 <div class="TechnicalStuff">
752 Eğer bu hatayı Vikimedya sunucu yöneticilerine rapor etmek istiyorsanız lütfen aşağıdaki detayları belirtiniz.<br/>
753 </div>
754 </div>
755
756 <div id="vi" lang="vi">
757 <div id="vi_head">
758 <hr noshade="noshade" size="1px" width="100%"/>
759 <h3 class="LanguageHeading">
760 <a name="Vietnamese">
761 Tiếng Việt
762 </a>
763 </h3>
764 </div>
765 <p>Các máy chủ của Quỹ Hỗ Trợ Wikimedia gặp lỗi. Xin hãy <a href="javascript:" onclick="RefreshPage(); return false">thử lần nữa</a>.</p>
766 <p>Để biết thêm chi tiết, hãy ghé vào đài <a href="irc://chat.freenode.net/wikipedia">#wikipedia</a> trên mạng IRC <a href="http://freenode.net/">Freenode</a>.</p>
767 <p>Có thể giúp đỡ Quỹ Wikimedia, một tổ chức bất vụ lợi, bằng cách quyên góp.</p>
768 <hr noshade="noshade" size="1px" width="80%"/>
769 <div class="TechnicalStuff">
770 Nếu gửi lỗi này cho nhóm quản lý máy móc Wikimedia, xin bao gồm những chi tiết ở dưới.<br/>
771 </div>
772 </div>
773
774 <div id="zh-Hant" lang="zh-Hant">
775 <div id="zh-Hant_head">
776 <hr noshade="noshade" size="1px" width="100%"/>
777 <h3 class="LanguageHeading">
778 <a name="TraditionalChinese">
779 繁體中文
780 </a>
781 </h3>
782 </div>
783 <p>維基媒體基金會伺服器現在發生技術問題。</p>
784 <p>此問題應為暫時狀況,我們將盡快修復,<a href="javascript:" onclick="RefreshPage(); return false">請稍後再試</a></p>
785 <p>如果您願意協助非營利的維基媒體基金會,請考慮<a href="//wikimediafoundation.org/wiki/%E8%B5%84%E5%8A%A9">捐款資助</a></p>
786 <hr noshade="noshade" size="1px" width="80%"/>
787 <div class="TechnicalStuff" style="font-style:normal">
788 如欲匯報此錯誤予維基媒體的系統管理員,請附上以下詳細資料。<br/>
789 </div>
790 </div>
791
792 <div id="zh-Hans" lang="zh-Hans">
793 <div id="zh-Hans_head">
794 <hr noshade="noshade" size="1px" width="100%"/>
795 <h3 class="LanguageHeading">
796 <a name="SimplifiedChinese">
797 简体中文
798 </a>
799 </h3>
800 </div>
801 <p>维基媒体基金会服务器现在发生技术问题。</p>
802 <p>此问题应为暂时状况,我们将尽快修复,<a href="javascript:" onclick="RefreshPage(); return false">请稍后再试</a></p>
803 <p>如果您愿意协助非营利的维基媒体基金会,请考虑<a href="//wikimediafoundation.org/wiki/%E8%B5%84%E5%8A%A9">捐款资助</a></p>
804 <hr noshade="noshade" size="1px" width="80%"/>
805 <div class="TechnicalStuff" style="font-style:normal">
806 如欲汇报此错误予维基媒体的系统管理员,请附上以下详细数据。<br/>
807 </div>
808 </div>
809
810 <!-- Technical details of the error; shows all the time, with any language -->
811 <div class="TechnicalStuff">
812 <bdo dir="ltr">
813 Phabricator is currently offline for a scheduled upgrade.
814 Service should be restored in approximately 5 minutes.
815 </bdo>
816 <div id="AdditionalTechnicalStuff"></div>
817 </div>
818 </div>
819
820 <!-- Shadow-style gradient -->
821 <div class="Lines" style="background-color:#f4f4f4;"></div>
822 <div class="Lines" style="background-color:#eaeaea;"></div>
823 <div class="Lines" style="background-color:#dbdbdb;"></div>
824 <div class="Lines" style="background-color:#c6c6c6;"></div>
825 <div class="Lines" style="background-color:#acacac;"></div>
826 <div class="Lines" style="background-color:#dbe5df;"></div>
827
828 <!-- The top row of the language links at the foot of the page -->
829 <div class="BottomStrip">
830 <a href="#Arabic" class="BottomLinks" id="ar_link" onclick="ShowLanguage('ar')">العربية</a>
831 <a href="#Indonesian" class="BottomLinks" id="id_link" onclick="ShowLanguage('id')">Bahasa Indonesia</a>
832 <a href="#Czech" class="BottomLinks" id="cs_link" onclick="ShowLanguage('cs')">Česky</a>
833 <a href="#Danish" class="BottomLinks" id="da_link" onclick="ShowLanguage('da')">Dansk</a>
834 <a href="#German" class="BottomLinks" id="de_link" onclick="ShowLanguage('de')">Deutsch</a>
835 <a href="#Estonian" class="BottomLinks" id="et_link" onclick="ShowLanguage('et')">Eesti</a>
836 <a href="#Greek" class="BottomLinks" id="el_link" onclick="ShowLanguage('el')">Ελληνικά</a>
837 <a href="#English" class="BottomLinks" id="en_link" onclick="ShowLanguage('en')">English</a>
838 <a href="#Spanish" class="BottomLinks" id="es_link" onclick="ShowLanguage('es')">Español</a>
839 <a href="#Persian" class="BottomLinks" id="fa_link" onclick="ShowLanguage('fa')">فارسي</a>
840 <a href="#French" class="BottomLinks" id="fr_link" onclick="ShowLanguage('fr')">Français</a>
841 <a href="#Korean" class="BottomLinks" id="ko_link" onclick="ShowLanguage('ko')">한국어</a>
842 <a href="#Italian" class="BottomLinks" id="it_link" onclick="ShowLanguage('it')">Italiano</a>
843 <a href="#Hebrew" class="BottomLinks" id="he_link" onclick="ShowLanguage('he')">עברית</a>
844 <a href="#Dutch" class="BottomLinks" id="nl_link" onclick="ShowLanguage('nl')">Nederlands</a>
845 </div>
846
847 <!-- Shadow-style gradient -->
848 <div class="Lines" style="background-color:#9d9fa1;"></div>
849 <div class="Lines" style="background-color:#a8aeb4;"></div>
850 <div class="Lines" style="background-color:#b4bec6;"></div>
851 <div class="Lines" style="background-color:#c0ced8;"></div>
852
853 <!-- The bottom row of the language links at the foot of the page -->
854 <div style="text-align:center; font-size:0.85em;background:#cbddeb;">
855 <a href="#Japanese" class="BottomLinks" id="ja_link" onclick="ShowLanguage('ja')">日本語</a>
856 <a href="#Norwegian" class="BottomLinks" id="no_link" onclick="ShowLanguage('no')">Norsk (bokmål)</a>
857 <a href="#Polish" class="BottomLinks" id="pl_link" onclick="ShowLanguage('pl')">Polski</a>
858 <a href="#Portuguese" class="BottomLinks" id="pt_link" onclick="ShowLanguage('pt')">Português</a>
859 <a href="#Romanian" class="BottomLinks" id="ro_link" onclick="ShowLanguage('ro')">Română</a>
860 <a href="#Russian" class="BottomLinks" id="ru_link" onclick="ShowLanguage('ru')">Русский</a>
861 <a href="#Serbian" class="BottomLinks" id="sr_link" onclick="ShowLanguage('sr')">Српски</a>
862 <a href="#Finnish" class="BottomLinks" id="fi_link" onclick="ShowLanguage('fi')">Suomi</a>
863 <a href="#Swedish" class="BottomLinks" id="sv_link" onclick="ShowLanguage('sv')">Svenska</a>
864 <a href="#Thai" class="BottomLinks" id="th_link" onclick="ShowLanguage('th')">ไทย</a>
865 <a href="#Vietnamese" class="BottomLinks" id="vi_link" onclick="ShowLanguage('vi')">Tiếng Việt</a>
866 <a href="#Turkish" class="BottomLinks" id="tr_link" onclick="ShowLanguage('tr')">Türkçe</a>
867 <a href="#TraditionalChinese" class="BottomLinks" id="zh-Hant_link" onclick="ShowLanguage('zh-Hant')">繁體中文</a>
868 <a href="#SimplifiedChinese" class="BottomLinks" id="zh-Hans_link" onclick="ShowLanguage('zh-Hans')">简体中文</a>
869 </div>
870
871 <!-- Shadow-style gradient -->
872 <div class="Lines" style="background-color:#9ea09f;"></div>
873 <div class="Lines" style="background-color:#adb1af;"></div>
874 <div class="Lines" style="background-color:#bdc3bf;"></div>
875 <div class="Lines" style="background-color:#ccd4cf;"></div>
876
877 </body>
878</html>
879

I was thinking about "jouncebot: next" when reading this.

I mean it already outputs the deployments at the specific times by itself and reads the info from the deployment calendar on wiki.

Wouldn't it work just the same way to add scheduled downtimes to the calendar and then have the bot announce it to people on a couple channels like an hour and 10 minutes before?

That's good for people on IRC. This task is more about making it clear from the browser when you open said sites. No matter how well downtime is announced, we're always going to have the person who didn't see the notification and starts asking on IRC.

Yea, we should have both, it was meant to be additional not replacing the other. But IRC as well because that's where people ask.

https://gerrit.googlesource.com/plugins/motd/+/master could be useful on gerrit's end:

  • Could communicate downtime well in advance to those who don't check the usual e-mail spots
  • Provide a message during downtime in case people end up halfway getting through as services are coming online so they're not confused if it cuts out halfway through their fetch

I think this is done meanwhile. Both Phabricator and Gerrit do not show generic 503 error page anymore like back when this ticket was created. They both have a maintenance message. Right?

I think this is done meanwhile. Both Phabricator and Gerrit do not show generic 503 error page anymore like back when this ticket was created. They both have a maintenance message. Right?

Anyone knows? @mmodell maybe?

Aklapper removed a project: periodic-update.

Assuming this is resolved per Dzahn's last comment. If not, then please reopen.