postgrespro / mamonsu

BSD 3-Clause "New" or "Revised" License
186 stars 29 forks source link

Ошибка внутри функции mamonsu.archive_command_files() #179

Closed sgrinko closed 2 years ago

sgrinko commented 2 years ago

Добрый день,

Увидел неожиданно в логах вот такую ошибку:

[SELECT] ERROR:  "." is not a valid hexadecimal digit
[SELECT] CONTEXT:  SQL function "archive_command_files" statement 1
[SELECT] STATEMENT:  select * from mamonsu.archive_command_files()

оказывается, что код попал на только записанный в архив файл с именем: 00000002.history

Получается, что пока не придет сохранение нового полноценного WAL файла mamonsu будет падать с ошибкой.

Предлагаю, в этом коде учесть такую ситуация и просто пропускать такой сохраняемый файл. Нужно не реагировать на эту ситуацию и дождаться архивации полноценного WAL файла.

cuprumtan commented 2 years ago

Добрый день! Да, нестандартные названия архивов mamonsu не мог переварить. В следующем патче будет содержаться обновление: метрики Archive Queue Size и Archive Queue Length будут игнорироваться в случаях, когда mamonsu не получает информацию об архивации полноценного сегмента.

P.S. Большое спасибо за помощь в совершенстовании mamonsu. :slightly_smiling_face: