Страница 1 из 1
после обновления squid 30
Добавлено: 2009-04-17 16:58:21
tom.cat
Всем привет.
Возникла неприятная проблемка. После обновления сквида с 3.0.STABLE13 до 3.0.STABLE14 появляется такая ошибочка:
Код: Выделить всё
assertion failed: HttpHeader.cc:1196: "Headers[id].type == ftInt64"
И кальмар падает. Происходит сие в течение нескольких минут и повторяется. Я понимаю что дело все в этом файле
HttpHeader.cc. Кто-нить сталкивался с этой проблемой и как ее решить?!
Re: после обновления squid 30
Добавлено: 2009-04-18 15:30:00
Fastman
Код: Выделить всё
=== modified file 'src/HttpHeader.cc'
--- src/HttpHeader.cc 2009-04-10 07:49:36 +0000
+++ src/HttpHeader.cc 2009-04-14 13:52:50 +0000
@@ -106,7 +106,7 @@
{"Last-Modified", HDR_LAST_MODIFIED, ftDate_1123},
{"Link", HDR_LINK, ftStr},
{"Location", HDR_LOCATION, ftStr},
- {"Max-Forwards", HDR_MAX_FORWARDS, ftInt},
+ {"Max-Forwards", HDR_MAX_FORWARDS, ftInt64},
{"Mime-Version", HDR_MIME_VERSION, ftStr}, /* for now */
{"Pragma", HDR_PRAGMA, ftStr},
{"Proxy-Authenticate", HDR_PROXY_AUTHENTICATE, ftStr},
Re: после обновления squid 30
Добавлено: 2009-04-18 17:15:46
tom.cat
Спасибо за патч. Если можно, объясните как его применить... ? Простите за ламерский вопрос

Re: после обновления squid 30
Добавлено: 2009-04-19 18:36:42
Dorlas
Сам только что на это наткнулся....
Алгоритм простой:
1) /usr/local/etc/rc.d/squid stop
2) cd /usr/ports/www/squid30/
3) make deinstall
4) make extract
5) make patch
6) Переходишь в каталог work, ищешь указанный файл: HttpHeader.cc
7) Исправляешь как написано в патче

cd /usr/ports/www/squid30/
9) make install clean
Сейчас сам сделаю, отпишусь, полечилось или нет
PS: Вроде все полечилось. В рассылке разработчик еще 14-го написал как исправить багу и отписал, что выложит исправленную версию. Однако в портах все еще тухлая - куда смотрит maintainer ?

Ах да - Пасха же

Re: после обновления squid 30
Добавлено: 2009-04-20 6:48:01
Dorlas
Блин - сегодня утром смотрю логи - один раз упала уже с другой ошибкой:
/var/log/squid/cache.log:
Код: Выделить всё
2009/04/20 09:42:56| HTCP Disabled.
2009/04/20 09:42:56| Loaded Icons.
2009/04/20 09:42:56| Ready to serve requests.
2009/04/20 09:42:56| assertion failed: comm.cc:572: "fdc_table[fd].active == 1"
2009/04/20 09:42:59| Starting Squid Cache version 3.0.STABLE14 for i386-portbld-freebsd7.2...
2009/04/20 09:42:59| Process ID 26143
2009/04/20 09:42:59| With 11072 file descriptors available
2009/04/20 09:42:59| DNS Socket created at 0.0.0.0, port 52159, FD 7
2009/04/20 09:42:59| Adding nameserver 192.168.100.252 from /etc/resolv.conf
/var/log/messages:
Код: Выделить всё
Apr 20 09:42:56 freebsd kernel: pid 943 (squid), uid 100: exited on signal 6 (core dumped)
Re: после обновления squid 30
Добавлено: 2009-04-20 8:16:34
tom.cat
А на эту проблему они патч еще не сделали?!

Re: после обновления squid 30
Добавлено: 2009-04-20 19:02:16
Dorlas
Вечер, полет нормальный (больше так не падало).
Нагрузка: около 100 пользователей, связка sams + ntlm_auth.
Re: после обновления squid 30
Добавлено: 2009-04-20 20:17:02
tom.cat
У меня тоже все тип-то после применения патча. Спасибо за помощь

Тему можно закрыть.
Re: после обновления squid 30
Добавлено: 2009-04-21 11:59:34
Dorlas
Да рано ее закрывать.....
У меня сегодня три раза вот такая байда пошла:
Код: Выделить всё
assertion failed: store_client.cc:430: "STORE_DISK_CLIENT == getType()"
После нее Squid самоперезапускался...
Re: после обновления squid 30
Добавлено: 2009-04-21 15:19:46
tom.cat
Хм, странно. У меня на сквиде висит около 250 пользователей и такого не возникало

Единственное, в логах все время вылезет такое предупреждение:
Код: Выделить всё
2009/04/21 16:13:53| clientParseRequestMethod: Unsupported method in request 'CCM_POST /ccm_system/request HTTP/1.1__Accept: text/*, application/octet-stream__content-type: multi'
2009/04/21 16:13:53| clientProcessRequest: Invalid Request
2009/04/21 16:13:56| clientParseRequestMethod: Unsupported method attempted by 172.26.14.123: This is not a bug. see squid.conf extension_methods
Посмотрел в конфиге по умолчанию. Написано, что сквид знает
20 extension_methods, но в самом конфиге значение этой переменной стоит
None
# TAG: extension_methods
# Squid only knows about standardized HTTP request methods.
# You can add up to 20 additional "extension" methods here.
#
#Default:
# none
Какие значения туда воткнуть ума не приложу.
Re: после обновления squid 30
Добавлено: 2009-04-21 17:57:52
Morty
Re: после обновления squid 30
Добавлено: 2009-04-21 19:29:09
Dorlas
В общем поискал я в их BugZilla-е....мдя
Походу 3-й Squid еще долго допиливать будут:
http://www.squid-cache.org/bugs/show_bug.cgi?id=2155
http://www.squid-cache.org/bugs/show_bug.cgi?id=2496
Ладно, пока вроде работает

Re: после обновления squid 30
Добавлено: 2009-05-08 14:11:54
Dorlas
В портах версия обновилась до 15-й. Уря.
Re: после обновления squid 30
Добавлено: 2009-05-19 8:22:51
tom.cat
Ты уже обновился?

Ничего не падает?

Re: после обновления squid 30
Добавлено: 2009-05-19 8:38:56
Dorlas
Обновился. Особых проблем нет - ту ошибку точно пофиксили

Re: после обновления squid 30
Добавлено: 2009-08-27 17:53:53
real-x
низкАй поклон вам

была такая же проблема со squid3.0.14, обновил до 3.0.18 и на данный момент все работает (тьфу,тьфу,тьфу).... а то кАЧмар какой-то был (юзеры чуть не съели)...

Re: после обновления squid 30
Добавлено: 2009-08-27 19:04:17
Dorlas
У меня с 17-й версией ужос был...там регрессию допустили - падало каждые 10 минут. В 18-й исправили.
Re: после обновления squid 30
Добавлено: 2009-11-05 8:08:36
skaaraje
а чего, ни у кого больше такое
assertion failed: store_client.cc:430: "STORE_DISK_CLIENT == getType()" в логах не появляется?
у меня регулярно что то при очистке/проверке кеша
cache_dir расположена на аппаратном RAID с чередованием , из двух рапторов по 10К рпм. Баг этот на оффсайте описан но что то решения не предложено - кто чего посоветует?
Re: после обновления squid 30
Добавлено: 2009-11-05 14:33:23
manefesto
считаю что 3ий кальмар сырой.
пусть выростет хотя бы до 3.1.x