Страница 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
Спасибо за патч. Если можно, объясните как его применить... ? Простите за ламерский вопрос :smile:

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) Исправляешь как написано в патче
8) 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
А на эту проблему они патч еще не сделали?! :smile:

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
У меня тоже все тип-то после применения патча. Спасибо за помощь :drinks: Тему можно закрыть.

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 пользователей и такого не возникало :pardon: Единственное, в логах все время вылезет такое предупреждение:

Код: Выделить всё

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 :cz2:
# 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
_http://www.visolve.com/squid/squid30/delaypool ... on_methods

может чем поможет

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
Ты уже обновился? :smile: Ничего не падает? :smile:

Re: после обновления squid 30

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

Re: после обновления squid 30

Добавлено: 2009-08-27 17:53:53
real-x
низкАй поклон вам :smile: была такая же проблема со squid3.0.14, обновил до 3.0.18 и на данный момент все работает (тьфу,тьфу,тьфу).... а то кАЧмар какой-то был (юзеры чуть не съели)... :smile:

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