Discussion:
багофича
(слишком старое сообщение для ответа)
Gleb Hlebov
2024-03-08 20:06:46 UTC
Permalink
Hi All,

Если зайти в [непустой] Netmail и написать письмо ареафиксу (а может, и любое с
пометкой K/S), после чего не выходить из нетмейла и оставаться на бывшем
последним сообщении (Msg: 999 of 1000), затем параллельно запустить отправку
почты (hpt scan pack -> binkd) и после окончания сессии нажать в деде "->" --
он стреляется.

А как у тебя, All?
Nil A
2024-03-08 19:56:50 UTC
Permalink
Hello, Gleb!

Friday March 08 2024 23:06, from Gleb Hlebov -> All:

GH> Если зайти в [непустой] Netmail и написать письмо ареафиксу (а может,
GH> и любое с пометкой K/S), после чего не выходить из нетмейла и
GH> оставаться на бывшем последним сообщении (Msg: 999 of 1000), затем
GH> параллельно запустить отправку почты (hpt scan pack -> binkd) и после
GH> окончания сессии нажать в деде "->" -- он стреляется.

Я такое постоянно наблюдаю, если K/S письмо написать и параллельно его
отправитель почты удаляет, скажем hpt pack, то голдед не перечитывает заново
индекс и просто туда прыгает и падает.
Это надо логику менять, чтобы не верить индексу, потому что в любой момент
"картина мира" может измениться. Как привильно сделать пока не знаю.

Best Regards, Nil
Gleb Hlebov
2024-03-08 21:36:16 UTC
Permalink
Hi Nil,

Fri 08 Mar 2024, 22:56, you -> me:

GH>> Если зайти в [непустой] Netmail и написать письмо ареафиксу (а
GH>> может, и любое с пометкой K/S), после чего не выходить из
GH>> нетмейла и оставаться на бывшем последним сообщении (Msg: 999 of
GH>> 1000), затем параллельно запустить отправку почты (hpt scan pack
GH>> -> binkd) и после окончания сессии нажать в деде "->" -- он
GH>> стреляется.
NA> Я такое постоянно наблюдаю, если K/S письмо написать и параллельно его
NA> отправитель почты удаляет, скажем hpt pack, то голдед не перечитывает
NA> заново индекс и просто туда прыгает и падает. Это надо логику менять,
NA> чтобы не верить индексу, потому что в любой момент "картина мира"
NA> может измениться. Как привильно сделать пока не знаю.

А что за эвент происходит (как у программеров это называется)?
Да и дед почему-то лог не пишет, LogFile прописан, а файл всегда нулевого
размера.
Nil A
2024-03-08 20:44:44 UTC
Permalink
Hello, Gleb!

Saturday March 09 2024 00:36, from Gleb Hlebov -> Nil A:

GH>>> Если зайти в [непустой] Netmail и написать письмо ареафиксу (а
GH>>> может, и любое с пометкой K/S), после чего не выходить из
GH>>> нетмейла и оставаться на бывшем последним сообщении (Msg: 999 of
GH>>> 1000), затем параллельно запустить отправку почты (hpt scan pack
GH>>> -> binkd) и после окончания сессии нажать в деде "->" -- он
GH>>> стреляется.
NA>> Я такое постоянно наблюдаю, если K/S письмо написать и
NA>> параллельно его отправитель почты удаляет, скажем hpt pack, то
NA>> голдед не перечитывает заново индекс и просто туда прыгает и
NA>> падает. Это надо логику менять, чтобы не верить индексу, потому
NA>> что в любой момент "картина мира" может измениться. Как привильно
NA>> сделать пока не знаю.

GH> А что за эвент происходит (как у программеров это называется)?

В кору он вроде там падает. Я воспроизведу и посмотрю что можно сделать.

GH> Да и дед почему-то лог не пишет, LogFile прописан, а файл всегда
GH> нулевого размера.

В лог пишется какие-то неосвобождённые куски памяти, там скучно и обычно всё по
нулям.

Best Regards, Nil
Semen Panevin
2024-03-08 20:46:40 UTC
Permalink
Доброго здоровьица тебе, Nil!

Friday March 08 2024 22:56, Nil A писал Gleb Hlebov:

NA> Я такое постоянно наблюдаю, если K/S письмо написать и параллельно его
NA> отправитель почты удаляет, скажем hpt pack, то голдед не перечитывает
NA> заново индекс
Индекс - это что-то из сквишово-джамового? :)

NA> и просто туда прыгает и падает. Это надо логику менять,
NA> чтобы не верить индексу
Или просто его мониторить и перечитывать при изменении. Или не позволять другим
процессам писать в открытый файл.

NA> , потому что в любой момент "картина мира"
NA> может измениться. Как привильно сделать пока не знаю.

С наилучшими пожеланиями, Семён.

... Век живи, век учись!
Stas Mishchenkov
2024-03-09 07:14:28 UTC
Permalink
Hi Semen!

08 Mar 24 23:46, Semen Panevin -> Nil A:

SP> Или просто его мониторить и перечитывать при изменении. Или не
SP> позволять другим процессам писать в открытый файл.

В случае squish/jam файл не постоянно открыт. Индексы/хедеры читаются вообще
один раз при входе в арию, а заголовок+текст сообщения при переходе на него.
После этого в базу можно писать из другого процесса.

Have nice nights.
Stas Mishchenkov.
Nil A
2024-03-09 19:27:12 UTC
Permalink
Hello, Stas!

Saturday March 09 2024 10:14, from Stas Mishchenkov -> Semen Panevin:

SM> В случае squish/jam файл не постоянно открыт. Индексы/хедеры читаются
SM> вообще один раз при входе в арию, а заголовок+текст сообщения при
SM> переходе на него. После этого в базу можно писать из другого процесса.

Верно гутаришь. Из этого есть два вывода. Новые сообщения ты не увидишь пока не
выйдешь и снова не войдёшь в эху, и даже написание нового сообщения аккуратно
добавит в текущий конец, но не обновит. А вот удалённые за это время сообщения
- тут из-за отсутствия достоточных проверок в кода, голдед может выкидывать
финты, и надо бы вычистить. Я вчера один вычистил в Сквише, может быть ещё
есть.

Best Regards, Nil
Stas Mishchenkov
2024-03-10 06:06:26 UTC
Permalink
Hi Nil!

09 Mar 24 22:27, Nil A -> Stas Mishchenkov:

SM>> В случае squish/jam файл не постоянно открыт. Индексы/хедеры читаются
SM>> вообще один раз при входе в арию, а заголовок+текст сообщения при
SM>> переходе на него. После этого в базу можно писать из другого процесса.

NA> Верно гутаришь. Из этого есть два вывода. Новые сообщения ты не увидишь
NA> пока не выйдешь и снова не войдёшь в эху,

Именно так оно и происходит.

NA> и даже написание нового сообщения аккуратно добавит в текущий конец,
NA> но не обновит.

Да.

NA> А вот удалённые за это время сообщения - тут из-за отсутствия
NA> достоточных проверок в кода, голдед может выкидывать финты, и надо бы
NA> вычистить. Я вчера один вычистил в Сквише, может быть ещё есть.

Я не спотыкался об это только по тому, что база пуржится у меня в такое время,
когда обычно меня не может быть за компьютером.

Have nice nights.
Stas Mishchenkov.
Nil A
2024-03-10 18:56:56 UTC
Permalink
Hello, Stas!

Sunday March 10 2024 09:06, from Stas Mishchenkov -> Nil A:

NA>> А вот удалённые за это время сообщения - тут из-за отсутствия
NA>> достоточных проверок в кода, голдед может выкидывать финты, и
NA>> надо бы вычистить. Я вчера один вычистил в Сквише, может быть ещё
NA>> есть.

SM> Я не спотыкался об это только по тому, что база пуржится у меня в
SM> такое время, когда обычно меня не может быть за компьютером.

Если ты читал внимательно, то бага происходила, когда k/s сообщение
тоссер/треккер удалял из базы, пока ещё голдед сидел в этой арии.

А прикол с пуржингом такой, что hpt пуржилка, а может и другие также, она
создаёт новый файл, туда тупо копирует все сообщения, и в конце переименовывает
временный файл в оригинальный.
Если ты сидел голдедом в это время и читатал что-то, то как минимум не
сохранятся прочитанные и ластрид, а как максимум, написанные тобой сообщения
запишутся в тот самый удалённый файл.
В юниксах, к коим и линукс относится, можно открыть файл, его удалить, и
читать/писать в/из него сколько угодно, и когда ты закроешь это файл, то и
инода пропадёт, и место освободится.

Best Regards, Nil
Stas Mishchenkov
2024-03-12 05:37:28 UTC
Permalink
Hi Nil!

10 Mar 24 21:56, Nil A -> Stas Mishchenkov:

SM>> Я не спотыкался об это только по тому, что база пуржится у меня в
SM>> такое время, когда обычно меня не может быть за компьютером.

NA> Если ты читал внимательно, то бага происходила, когда k/s сообщение
NA> тоссер/треккер удалял из базы, пока ещё голдед сидел в этой арии.

Не важно, каким образом удалено сообщение. Важно, что мы пытаемся совершить
действие на основании не актуальной информации.

NA> А прикол с пуржингом такой, что hpt пуржилка, а может и другие также,
NA> она создаёт новый файл, туда тупо копирует все сообщения, и в конце
NA> переименовывает временный файл в оригинальный.

И что будет, если попробовать перейти на следующее сообщение в таком случае?

NA> Если ты сидел голдедом в это время и читатал что-то, то как минимум не
NA> сохранятся прочитанные и ластрид,

Херовая пуржилка, коли ластриды ломает. Хотя, в такой ситуации их скорее всего
дед поломает.

NA> а как максимум, написанные тобой сообщения запишутся в тот
NA> самый удалённый файл. В юниксах, к коим и линукс относится, можно
NA> открыть файл, его удалить, и читать/писать в/из него сколько угодно, и
NA> когда ты закроешь это файл, то и инода пропадёт, и место освободится.

Дед не держит файлы базы открытыми, как я понимаю.

Have nice nights.
Stas Mishchenkov.

Semen Panevin
2024-03-08 20:42:46 UTC
Permalink
Доброго здоровьица тебе, Gleb!

Friday March 08 2024 23:06, Gleb Hlebov писал All:

GH> Если зайти в [непустой] Netmail и написать письмо ареафиксу (а может,
GH> и любое с пометкой K/S), после чего не выходить из нетмейла и
GH> оставаться на бывшем последним сообщении (Msg: 999 of 1000), затем
GH> параллельно запустить отправку почты (hpt scan pack -> binkd) и после
GH> окончания сессии нажать в деде "->" -- он стреляется.

GH> А как у тебя, All?

В каком формате нетмейл база?
У меня msg и такого поведения вроде как ни разу не замечал.
А на всяких squish если файл открыт другим процессом, то hpt его пропускает
(если это конечно не сетевая шара)
Хоть убейте, не помню где это настраивается, но где-то настройка в конфигах
точно была, помню.


С наилучшими пожеланиями, Семён.

... Ребята, давайте жить дружно! (с) Леопольд
Gleb Hlebov
2024-03-08 23:06:28 UTC
Permalink
Hi Semen,

Fri 08 Mar 2024, 23:42, you -> me:

GH>> Если зайти в [непустой] Netmail и написать письмо ареафиксу (а
GH>> может, и любое с пометкой K/S), после чего не выходить из
GH>> нетмейла и оставаться на бывшем последним сообщении (Msg: 999 of
GH>> 1000), затем параллельно запустить отправку почты (hpt scan pack
GH>> -> binkd) и после окончания сессии нажать в деде "->" -- он
GH>> стреляется.
GH>> А как у тебя, All?
SP> В каком формате нетмейл база?

Squish (и всегда он был).

SP> У меня msg и такого поведения вроде как ни разу не замечал.
SP> А на всяких squish если файл открыт другим процессом, то hpt его
SP> пропускает (если это конечно не сетевая шара) Хоть убейте, не помню
SP> где это настраивается, но где-то настройка в конфигах точно была,
SP> помню.

Сохранённое дедом в базу письмо уже "закрыто", поэтому hpt сразу пакует и
удаляет.
Да и это не такой уж досадный баг, чтобы прям жить мешал.
Semen Panevin
2024-03-08 23:35:20 UTC
Permalink
Доброго здоровьица тебе, Gleb!

Saturday March 09 2024 02:06, Gleb Hlebov писал Semen Panevin:

GH>>> может, и любое с пометкой K/S), после чего не выходить из
GH>>> нетмейла и оставаться на бывшем последним сообщении (Msg: 999 of
GH>>> 1000), затем параллельно запустить отправку почты (hpt scan pack
GH>>> -> binkd) и после окончания сессии нажать в деде "->" -- он
GH>>> стреляется.
GH>>> А как у тебя, All?
SP>> В каком формате нетмейл база?
GH> Squish (и всегда он был).
Вооот, важная же инфа :)

Хорошо что у меня нетмейл всегда был в msg :) а в других местах мне k/s не
требуется.

SP>> У меня msg и такого поведения вроде как ни разу не замечал.
SP>> А на всяких squish если файл открыт другим процессом, то hpt его
SP>> пропускает (если это конечно не сетевая шара) Хоть убейте, не
SP>> помню где это настраивается, но где-то настройка в конфигах точно
SP>> была, помню.

GH> Сохранённое дедом в базу письмо уже "закрыто", поэтому hpt сразу
GH> пакует и удаляет.
Опять же, на это вроде бы есть настройка, но хоть убей не помню где и как
называется, найти пока не получилось.

GH> Да и это не такой уж досадный баг, чтобы прям жить
GH> мешал.
msg наше всё :)

С наилучшими пожеланиями, Семён.

... Не ищи смысл там, где его нет... (c) Sage
Nil A
2024-03-09 05:00:16 UTC
Permalink
Hello, Semen!

Saturday March 09 2024 02:35, from Semen Panevin -> Gleb Hlebov:

GH>>>> может, и любое с пометкой K/S), после чего не выходить из
GH>>>> нетмейла и оставаться на бывшем последним сообщении (Msg: 999
GH>>>> of 1000), затем параллельно запустить отправку почты (hpt scan
GH>>>> pack -> binkd) и после окончания сессии нажать в деде "->" --
GH>>>> он стреляется. А как у тебя, All?
SP>>> В каком формате нетмейл база?
GH>> Squish (и всегда он был).
SP> Вооот, важная же инфа :)

Я починил эту ситуацию для Squish. Подробности в golded.devel, если интересно.
Теперь ничего не падает, но в лог пишется, что пытаются почитать фрейм не
нормальный (свободный), а сам голдед покажет пустое письмо просто, вообще без
каких-либо заголовков. Если выйти из эхи (нетмейла) и снова зайти, то голдед
перечитывает список сообщений и уже удалённое сообщение никак не покажется.

Best Regards, Nil
Vitaliy Aksyonov
2024-03-09 10:01:46 UTC
Permalink
Привет, Nil!

09 Mar 24 08:00, ты писал(а) Semen Panevin:

GH>>>>> может, и любое с пометкой K/S), после чего не выходить из
GH>>>>> нетмейла и оставаться на бывшем последним сообщении (Msg: 999
GH>>>>> of 1000), затем параллельно запустить отправку почты (hpt scan
GH>>>>> pack -> binkd) и после окончания сессии нажать в деде "->" --
GH>>>>> он стреляется. А как у тебя, All?
SP>>>> В каком формате нетмейл база?
GH>>> Squish (и всегда он был).
SP>> Вооот, важная же инфа :)

NA> Я починил эту ситуацию для Squish. Подробности в golded.devel, если
NA> интересно. Теперь ничего не падает, но в лог пишется, что пытаются
NA> почитать фрейм не нормальный (свободный), а сам голдед покажет пустое
NA> письмо просто, вообще без каких-либо заголовков. Если выйти из эхи
NA> (нетмейла) и снова зайти, то голдед перечитывает список сообщений и
NA> уже удалённое сообщение никак не покажется.

Накачу твой патч попозже.

Best regards,
Vitaliy Aksyonov.

... Побрился, когда резался...
Vitaliy Aksyonov
2024-03-08 12:05:00 UTC
Permalink
Привет, Gleb!

08 Mar 24 23:06, ты писал(а) All:

GH> Если зайти в [непустой] Netmail и написать письмо ареафиксу (а может,
GH> и любое с пометкой K/S), после чего не выходить из нетмейла и
GH> оставаться на бывшем последним сообщении (Msg: 999 of 1000), затем
GH> параллельно запустить отправку почты (hpt scan pack -> binkd) и после
GH> окончания сессии нажать в деде "->" -- он стреляется.

- Доктор, когда я делаю вот так, то у меня болит нога.
- А Вы так не делайте. :)

GH> А как у тебя, All?

У тебя настроены флаги, по которым эхотаг пониммает, что эху надо
пересканировать?

Best regards,
Vitaliy Aksyonov.

... Бить лежачего некрасиво, зато безопасно.
Gleb Hlebov
2024-03-09 17:46:52 UTC
Permalink
Hi Vitaliy,

Fri 08 Mar 2024, 15:05, you -> me:

GH>> Если зайти в [непустой] Netmail и написать письмо ареафиксу (а
GH>> может, и любое с пометкой K/S), после чего не выходить из
GH>> нетмейла и оставаться на бывшем последним сообщении (Msg: 999 of
GH>> 1000), затем параллельно запустить отправку почты (hpt scan pack
GH>> -> binkd) и после окончания сессии нажать в деде "->" -- он
GH>> стреляется.
VA> - Доктор, когда я делаю вот так, то у меня болит нога.
VA> - А Вы так не делайте. :)

Ситуация действительно редкая, за +-20 лет использования эхотага ни разу не
встречал. С моей точки зрения про неё можно просто забыть.

VA> У тебя настроены флаги, по которым эхотаг пониммает, что эху надо
VA> пересканировать?

По флагам только вот эти настройки были:

========
SEMAPHORE EXPORTLIST ..\home\fido\echotoss.log
SEMAPHORE IMPORTLIST ..\home\fido\import.log
========

Hикогда раньше их не трогал, ничего не добавлял.
Konstantin Simonov
2024-03-09 10:01:26 UTC
Permalink
Hi, Gleb!

Friday March 08 2024 23:06, Gleb Hlebov (2:5030/1081.143) => All:

GH> и после окончания сессии нажать в деде "->" -- он стреляется.

И кого застрелил?


Sincerely yours, Konstantin.
Gleb Hlebov
2024-03-09 17:56:08 UTC
Permalink
Hi Konstantin,

Sat 09 Mar 2024, 13:01, you -> me:

GH>> и после окончания сессии нажать в деде "->" -- он стреляется.
KS> И кого застрелил?

Кроме себя (и cmd-сессии) никого, самострел же.
Loading...