Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 22f6b60

Browse files
author
Commitfest Bot
committed
[CF 5682] v2 - Better HINT message for "unexpected data beyond EOF"
This branch was automatically generated by a robot using patches from an email thread registered at: https://commitfest.postgresql.org/patch/5682 The branch will be overwritten each time a new patch version is posted to the thread, and also periodically to check for bitrot caused by changes on the master branch. Patch(es): https://www.postgresql.org/message-id/CAKZiRmz8G9BHSiVXzE--YPfiZcyWobabsoC=rnLfnHjwWJ1Q8w@mail.gmail.com Author(s): Jakub Wartak
2 parents b006bcd + 601e047 commit 22f6b60

File tree

16 files changed

+4
-95
lines changed

16 files changed

+4
-95
lines changed

src/backend/po/de.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22809,11 +22809,6 @@ msgstr "kann Relation %s nicht auf über %u Blöcke erweitern"
2280922809
msgid "unexpected data beyond EOF in block %u of relation %s"
2281022810
msgstr "unerwartete Daten hinter Dateiende in Block %u von Relation %s"
2281122811

22812-
#: storage/buffer/bufmgr.c:2350
22813-
#, c-format
22814-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
22815-
msgstr "Das scheint mit fehlerhaften Kernels vorzukommen; Sie sollten eine Systemaktualisierung in Betracht ziehen."
22816-
2281722812
#: storage/buffer/bufmgr.c:5653
2281822813
#, c-format
2281922814
msgid "could not write block %u of %s"

src/backend/po/es.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22076,11 +22076,6 @@ msgstr "no se puede extender la relación %s más allá de %u bloques"
2207622076
msgid "unexpected data beyond EOF in block %u of relation %s"
2207722077
msgstr "datos inesperados más allá del EOF en el bloque %u de relación %s"
2207822078

22079-
#: storage/buffer/bufmgr.c:2350
22080-
#, c-format
22081-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
22082-
msgstr "Esto parece ocurrir sólo con kernels defectuosos; considere actualizar su sistema."
22083-
2208422079
#: storage/buffer/bufmgr.c:5653
2208522080
#, c-format
2208622081
msgid "could not write block %u of %s"

src/backend/po/fr.po

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22664,13 +22664,6 @@ msgstr ""
2266422664
"données inattendues après la fin de fichier dans le bloc %u de la relation\n"
2266522665
"%s"
2266622666

22667-
#: storage/buffer/bufmgr.c:2000
22668-
#, c-format
22669-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
22670-
msgstr ""
22671-
"Ceci s'est déjà vu avec des noyaux buggés ; pensez à mettre à jour votre\n"
22672-
"système."
22673-
2267422667
#: storage/buffer/bufmgr.c:5219
2267522668
#, c-format
2267622669
msgid "could not write block %u of %s"

src/backend/po/id.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13439,11 +13439,6 @@ msgstr "tak dapat akses table sementara atau session yang lain."
1343913439
msgid "unexpected data beyond EOF in block %u of relation %s"
1344013440
msgstr "data diatas EOF yang tidak diharapkan pada blok %u dari tabel %s"
1344113441

13442-
#: storage/buffer/bufmgr.c:387
13443-
#, c-format
13444-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
13445-
msgstr "Hal ini sudah pernah terjadi pada kernel yang bermasalah, cobalah update sistem Anda."
13446-
1344713442
#: storage/buffer/bufmgr.c:474
1344813443
#, c-format
1344913444
msgid "invalid page in block %u of relation %s; zeroing out page"

src/backend/po/it.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20844,11 +20844,6 @@ msgstr "impossibile estendere la relazione %s oltre %u blocchi"
2084420844
msgid "unexpected data beyond EOF in block %u of relation %s"
2084520845
msgstr "dati oltre fine file inaspettati nel blocco %u della relazione %s"
2084620846

20847-
#: storage/buffer/bufmgr.c:940
20848-
#, c-format
20849-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
20850-
msgstr "Questo fenomeno è stato riportato con kernel difettosi: considera l'aggiornamento del tuo sistema."
20851-
2085220847
#: storage/buffer/bufmgr.c:1039
2085320848
#, c-format
2085420849
msgid "invalid page in block %u of relation %s; zeroing out page"

src/backend/po/ja.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22914,11 +22914,6 @@ msgstr "リレーション\"%s\"を%uブロックを超えて拡張できませ
2291422914
msgid "unexpected data beyond EOF in block %u of relation %s"
2291522915
msgstr "リレーション %2$s の %1$u ブロック目で、EOF の先に想定外のデータを検出しました"
2291622916

22917-
#: storage/buffer/bufmgr.c:2775
22918-
#, c-format
22919-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
22920-
msgstr "これはカーネルの不具合で発生した模様です。システムの更新を検討してください。"
22921-
2292222917
#: storage/buffer/bufmgr.c:6115
2292322918
#, c-format
2292422919
msgid "could not write block %u of %s"

src/backend/po/ka.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22909,11 +22909,6 @@ msgstr ""
2290922909
msgid "unexpected data beyond EOF in block %u of relation %s"
2291022910
msgstr ""
2291122911

22912-
#: storage/buffer/bufmgr.c:2782
22913-
#, c-format
22914-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
22915-
msgstr ""
22916-
2291722912
#: storage/buffer/bufmgr.c:6185
2291822913
#, c-format
2291922914
msgid "could not write block %u of %s"

src/backend/po/ko.po

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24070,13 +24070,6 @@ msgstr "%s 릴레이션은 %u개 블록을 초과하여 확장할 수 없음"
2407024070
msgid "unexpected data beyond EOF in block %u of relation %s"
2407124071
msgstr "%u 블록(해당 릴레이션: %s)에 EOF 범위를 넘는 예기치 않은 데이터가 있음"
2407224072

24073-
#: storage/buffer/bufmgr.c:2350
24074-
#, c-format
24075-
msgid ""
24076-
"This has been seen to occur with buggy kernels; consider updating your "
24077-
"system."
24078-
msgstr "이 문제는 커널의 문제로 알려졌습니다. 시스템을 업데이트하십시오."
24079-
2408024073
#: storage/buffer/bufmgr.c:5653
2408124074
#, c-format
2408224075
msgid "could not write block %u of %s"

src/backend/po/pl.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18435,11 +18435,6 @@ msgstr "nie można uzyskać dostępu do tabel tymczasowych innych sesji"
1843518435
msgid "unexpected data beyond EOF in block %u of relation %s"
1843618436
msgstr "nieoczekiwane dane za EOF w bloku %u relacji %s"
1843718437

18438-
#: storage/buffer/bufmgr.c:809
18439-
#, c-format
18440-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
18441-
msgstr "Zaobserwowano takie zachowanie przy wadliwy jądrze; rozważ aktualizację systemu."
18442-
1844318438
#: storage/buffer/bufmgr.c:907
1844418439
#, c-format
1844518440
msgid "invalid page in block %u of relation %s; zeroing out page"

src/backend/po/pt_BR.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21786,11 +21786,6 @@ msgstr "não é possível estender a relação %s além de %u blocos"
2178621786
msgid "unexpected data beyond EOF in block %u of relation %s"
2178721787
msgstr "dado inesperado após EOF no bloco %u da relação %s"
2178821788

21789-
#: storage/buffer/bufmgr.c:2000
21790-
#, c-format
21791-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
21792-
msgstr "Isso tem ocorrido com kernels contendo bugs; considere atualizar seu sistema."
21793-
2179421789
#: storage/buffer/bufmgr.c:5219
2179521790
#, c-format
2179621791
msgid "could not write block %u of %s"

src/backend/po/ru.po

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25027,15 +25027,6 @@ msgstr "не удалось увеличить отношение \"%s\" до б
2502725027
msgid "unexpected data beyond EOF in block %u of relation %s"
2502825028
msgstr "неожиданные данные после EOF в блоке %u отношения %s"
2502925029

25030-
#: storage/buffer/bufmgr.c:2350
25031-
#, c-format
25032-
msgid ""
25033-
"This has been seen to occur with buggy kernels; consider updating your "
25034-
"system."
25035-
msgstr ""
25036-
"Эта ситуация может возникать из-за ошибок в ядре; возможно, вам следует "
25037-
"обновить ОС."
25038-
2503925030
#: storage/buffer/bufmgr.c:5653
2504025031
#, c-format
2504125032
msgid "could not write block %u of %s"

src/backend/po/sv.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22646,11 +22646,6 @@ msgstr "kan inte utöka relation %s utöver %u block"
2264622646
msgid "unexpected data beyond EOF in block %u of relation %s"
2264722647
msgstr "oväntad data efter EOF i block %u för relation %s"
2264822648

22649-
#: storage/buffer/bufmgr.c:2350
22650-
#, c-format
22651-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
22652-
msgstr "Detta beteende har observerats med buggiga kärnor; fundera på att uppdatera ditt system."
22653-
2265422649
#: storage/buffer/bufmgr.c:5653
2265522650
#, c-format
2265622651
msgid "could not write block %u of %s"

src/backend/po/tr.po

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18914,16 +18914,6 @@ msgstr "diğer oturumların geçici tablolarına erişilemez"
1891418914
msgid "unexpected data beyond EOF in block %u of relation %s"
1891518915
msgstr "\"%2$s\" nesnesinin %1$u bloğunda dosya sonundan sonra beklenmeyen veri"
1891618916

18917-
#: storage/buffer/bufmgr.c:816
18918-
#, c-format
18919-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
18920-
msgstr "Bu durum bazı eski çekirdeklerde meydana gelebilir. Yeni kernellerde bu düzeltilmiştir."
18921-
18922-
#: storage/buffer/bufmgr.c:914
18923-
#, fuzzy, c-format
18924-
msgid "invalid page in block %u of relation %s; zeroing out page"
18925-
msgstr "\"%2$s\" tablosunun %1$u bloğunda geçersiz sayfa başlığı; sayfa sıfırlanıyor"
18926-
1892718917
#: storage/buffer/bufmgr.c:4056
1892818918
#, c-format
1892918919
msgid "could not write block %u of %s"

src/backend/po/uk.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21997,11 +21997,6 @@ msgstr "не можна розширити відношення %s понад %u
2199721997
msgid "unexpected data beyond EOF in block %u of relation %s"
2199821998
msgstr "неочікуванні дані після EOF в блоці %u відношення %s"
2199921999

22000-
#: storage/buffer/bufmgr.c:2350
22001-
#, c-format
22002-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
22003-
msgstr "Ця ситуація може виникати через помилки в ядрі; можливо, вам слід оновити вашу систему."
22004-
2200522000
#: storage/buffer/bufmgr.c:5653
2200622001
#, c-format
2200722002
msgid "could not write block %u of %s"

src/backend/po/zh_CN.po

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19235,11 +19235,6 @@ msgstr "无法访问其它会话的临时表"
1923519235
msgid "unexpected data beyond EOF in block %u of relation %s"
1923619236
msgstr "关系 \"%2$s\" 的块 %1$u 中的EOF后面出现未期望的数据"
1923719237

19238-
#: storage/buffer/bufmgr.c:816
19239-
#, c-format
19240-
msgid "This has been seen to occur with buggy kernels; consider updating your system."
19241-
msgstr "这是由于内核缺陷所致;请考虑更新您的操作系统."
19242-
1924319238
#: storage/buffer/bufmgr.c:914
1924419239
#, c-format
1924519240
msgid "invalid page in block %u of relation %s; zeroing out page"

src/backend/storage/buffer/bufmgr.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2743,11 +2743,9 @@ ExtendBufferedRelShared(BufferManagerRelation bmr,
27432743
* because mdread doesn't complain about reads beyond EOF (when
27442744
* zero_damaged_pages is ON) and so a previous attempt to read a block
27452745
* beyond EOF could have left a "valid" zero-filled buffer.
2746-
* Unfortunately, we have also seen this case occurring because of
2747-
* buggy Linux kernels that sometimes return an lseek(SEEK_END) result
2748-
* that doesn't account for a recent write. In that situation, the
2749-
* pre-existing buffer would contain valid data that we don't want to
2750-
* overwrite. Since the legitimate cases should always have left a
2746+
*
2747+
* This has also been observed when relation was overwritten by external
2748+
* process. Since the legitimate cases should always have left a
27512749
* zero-filled buffer, complain if not PageIsNew.
27522750
*/
27532751
if (existing_id >= 0)
@@ -2778,8 +2776,7 @@ ExtendBufferedRelShared(BufferManagerRelation bmr,
27782776
ereport(ERROR,
27792777
(errmsg("unexpected data beyond EOF in block %u of relation %s",
27802778
existing_hdr->tag.blockNum,
2781-
relpath(bmr.smgr->smgr_rlocator, fork).str),
2782-
errhint("This has been seen to occur with buggy kernels; consider updating your system.")));
2779+
relpath(bmr.smgr->smgr_rlocator, fork).str)));
27832780

27842781
/*
27852782
* We *must* do smgr[zero]extend before succeeding, else the page

0 commit comments

Comments
 (0)