@rudepython

Страница 1287 из 1719
Boris
21.12.2018
18:04:27
он складывет в локальную базу информацию о запуске битов

Саша
21.12.2018
18:05:06
Угу, шелвит. Но проблем с этим не испытывает как мой

Boris
21.12.2018
18:05:27
твой его или не находит или открыть не может

Google
Boris
21.12.2018
18:05:56
но очевидно там проблема с коннектом к кролику

попробуй сделать альтернативную конфигурацию бита в другую очередь (мб можно через коммандную строку его туда натравить) и посмотри создаст ли через целери и пошлет ли туда и достучится ли вообще.

Саша
21.12.2018
18:08:34
но ведь если бы была проблема с кроликом, отвалилась бы комба под капотом

сейчас попробую другую очередь задеклерить

Boris
21.12.2018
18:11:06
старт фром сервер куд кудах. что это не знаю - на кубе нет. комба могла и не отвалится если таймаут напримре не сработал

Саша
21.12.2018
18:15:25
кстати, дернул celery -A inspect ping из контейнера с битом, и воркер из другого ответил понг

Boris
21.12.2018
18:19:28
в пору в окно глянуть

я тут подумал, у меня уже шаббат - нужны другие эксперты

Саша
21.12.2018
18:21:06
через селери шелл проапдейтил селери кьюс, впилил туда очередь, но, похоже, конфиги на лету не подтянулись, в inspect active_queues она не появилась, а после рестарта бита и из конфига исчезла

ну, у кого шаббат, а кому похоже что надо уйти в церковь. работать. а то кажется это не мое

Boris
21.12.2018
18:22:28
вариант что у тебя еще мб стартуют 2 воркера на 1 бит и взаимно блочат друг друга нахер

Саша
21.12.2018
18:23:00
с воркером всё в порядке, понгает один, сообщения из очереди достает один раз

Google
Boris
21.12.2018
18:23:44
с воркером в бите

процессом что засыпает и обещает проснуться и не просыпается

Саша
21.12.2018
18:24:16
ps говорит, что бит всего один

ладно, поеду домой, завтра на третий заход пойду. спасибо большое всем, кто пытался помочь. извините, что засрал тут всё

Boris
21.12.2018
18:25:31
ничего страшного - переходи на го - там сам целри напишешь

Саша
21.12.2018
18:26:54
я, наверное, смог бы за эти два дня какое-нибудь убогое подобие селерибита сделать, которое бы дергало одну таску периодически, но вышло бы это говняно. а то го учить

Boris
21.12.2018
18:27:16
в стековерфлоу чуваки просто в кронтаб скрипт ебанули

Саша
21.12.2018
18:27:53
такая мысль у меня тоже была. но меня отговорили. сказали, что в кубах не выйдет

vlade11115
21.12.2018
18:28:54
ничего страшного - переходи на го - там сам целри напишешь
Приходите в @pygorust Пайгораст, один раз не педераст.

Boris
21.12.2018
18:29:37
да кстати - здесь будем слать нахуй с джангой и целери - а там будем учить коллег как сможем

(никак ведь мы не можем в джангу)

Саша
21.12.2018
18:29:54
извините...

Dmitry
21.12.2018
18:34:00
в кубах есть периодические процессы же

Саша
21.12.2018
18:35:05
Оставлю как самое последнее средство, если совсем ничего не найду

Petr
21.12.2018
18:44:34
кстати, дернул celery -A inspect ping из контейнера с битом, и воркер из другого ответил понг
А пробовал воркер с битом запускать в одном контейнере?

Саша
21.12.2018
18:45:27
Ну, ручками в контейнере с воркером запустил бит

Оригинальный правда я не потушил, но какая должна быть разница, шедулер у каждого свой, в дайрект очередь пихать сообщения никто не запрещает из двух источников

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

Petr
21.12.2018
18:49:55
Пробовал. То же
Что-нибудь вроде celery worker --beat -A <app>.celery:app —loglevel=DEBUG?

Google
Саша
21.12.2018
18:51:32
Petr
21.12.2018
18:51:32
Алсо очередь точно одна и та же?

Саша
21.12.2018
18:51:44
На ресетнутом кролике при запуске воркера и бита деклерится ровно один иксчейндж и одна очередь

Ну и под пидбокс

Petr
21.12.2018
18:54:47
Саша
21.12.2018
18:55:53
Д
Ну, так в доке написано.

Petr
21.12.2018
18:57:46
Ну, так в доке написано.
Целери в целом веселая вещь Например любой импортэррор при поиске тасок она трактует как "в этой аппе нет тасок" :D

Саша
21.12.2018
18:58:19
Я тоже нормально говна поел с селери, но гаже этого еще не было

Alexey
22.12.2018
07:46:24
Таска багой еррору дропнула.

На джобе. Во время ворковой таймы.

Трабла голы не финишда.

Alexey
22.12.2018
07:47:12
Сэда бата труа.

Саша
22.12.2018
07:48:22
Удар сельдерея не производит сообщения для сельдерейного работяги!

Milton
22.12.2018
08:31:40
https://habr.com/post/433918/ Веб слоооожный



Zart
22.12.2018
08:43:02
поэтому он никогда не напишет чтото вменяемое https://twitter.com/jacobian/status/1075765739527790592

Саша
22.12.2018
08:58:30
я не знаю, что не так с этим кубернетисом и битом, но я пришел на работу, а тут всё работает.

vlade11115
22.12.2018
09:05:29
Святой кубер всё сделал.

Alexey
22.12.2018
09:10:38
Да пропиздоглазил какую-нибудь мелочь прост.

Google
Саша
22.12.2018
09:17:59
так я ничего не менял, как уходил. сейчас контейнер в состоянии, в котором я его оставил часов 20 назад

я бы мог подумать, что что-то с кроном на машине, но бит не использует крон.

Alexey
22.12.2018
09:18:24
Ещё лучше. :-D

vlade11115
22.12.2018
09:19:00
Ну вот же. Работа ломается и чинится сама. Фулли аутоматизатион.

Саша
22.12.2018
09:20:09
на ПРОИЗВОДСТВЕННОМ окружении такое поведение неприемлемо! часы простоя смерти (моей) подобны.

vlade11115
22.12.2018
09:26:04
на ПРОИЗВОДСТВЕННОМ окружении такое поведение неприемлемо! часы простоя смерти (моей) подобны.
Что же ты такого производишь что можешь завалить прод селери таской?

Саша
22.12.2018
09:29:09
Что же ты такого производишь что можешь завалить прод селери таской?
Если мой паб перестанет отдавать сабу сообщения, то станет бесполезным

Milton
22.12.2018
09:37:28
на ПРОИЗВОДСТВЕННОМ окружении такое поведение неприемлемо! часы простоя смерти (моей) подобны.
Зато прикинь, с другой стороны — у тебя упавшее приложение само воскресилось на продакшне

Саша
22.12.2018
09:38:27
Если оно внезапно воскреснет, после долгой смерти, то может засрать подписчика под нуль, и тот подавится.

Admin
ERROR: S client not available

Саша
22.12.2018
09:43:42


Boris
22.12.2018
11:45:48
Уверуй сын мой

Я бы правда убедился, будет ли он работать в то же время тудей

В которое не работал вчера.

Саша
22.12.2018
11:49:37
я бы так и сделал, но я не могу целый день сидеть и смотреть просто на него, не пытаясь починить. потому что сейчас он опять не работает

с редисом в качестве брокера, к слову, тоже не работает.

в общем, для небезразличных: я починил. как починил? не ебу. какая-то из настроек broker_connection_timeout = 10, broker_transport_options (visibility_timeout: 3600), worker_direct = True, unable_utc = True, timezone = "UTC", worker_redirect_stdouts = True, worker_redirect_stdouts_level = DEBUG сделала бит моментально запускаться и делать свои битовые дела. ивенты всё еще задваиваются, и воркер их в дублированном виде достает, но, благо, задача отрабатывает строго один раз. еще раз спасибо всем, кто хотел помочь.

Alexey
22.12.2018
12:59:40
Лол, таймзоны.

Саша
22.12.2018
13:01:23
может там какие-то проблемы у куба с таймзонами, я не знаю, но указывал я всё по заветам pytz'a. до этого таймзона была Europe/Moscow

Alexey
22.12.2018
13:04:10
А, ну вот, лол.

Google
Саша
22.12.2018
13:05:40
Сейчас еще попробую назад вернуть, чтобы наверняка знать, что с этим была проблема.

да. всё так. таймзоны виноваты. похоже, что щедулер просто выставляет московские +3 часа от ютс куба + период и сидит ждет. отсюда и внезапные отложенные старты ночью. не самое очевидное поведение.

Alexey
22.12.2018
13:22:56
Таймзоны виноваты?

Саша
22.12.2018
13:23:03
Я виноват. Я дурак и объебался.

Alexey
22.12.2018
13:23:12
Так ближе к делу.

Саша
22.12.2018
13:24:22
У меня тоже, но я не смог придумать объективной причины, почему таймзоны могут быть виноваты. Там ведь не кронтаб выставлен в определенное время запускаться, а щедулер на запуск каждые 10 секунд.

Alexey
22.12.2018
13:24:48
Таймзоны не могут быть виноваты. Виноват однозначно мудак, который на серверах выставляет что-то отличное от UTC.

Саша
22.12.2018
13:25:13
Это было коллективное решение использовать на проекте конкретную таймзону. Да, это плохо. Да, я мудак. Но я вынес урок.

Alexey
22.12.2018
13:25:36
Остальным урок передай.

Dmitry
22.12.2018
13:29:34
Да и девопсов ваших походу можно заменить на еловые поленья. Пользы столько же, но зато будет пахнуть новым годом.

Alexey
22.12.2018
13:29:39
Нет, я не шучу. Обязательно всей банде расскажи как ты лоханулся.

Саша
22.12.2018
13:30:06
Я всегда UTC выставлял, но прогнулся под фронтенда, который не хотел заниматься таймзонами на UI

Alexey
22.12.2018
13:30:15
Щито?

Ещё одна ошибка. И о ней тоже расскажи.

О том, что бекенд и базы данных не прогибаются под лень одного лошка безграмотного.

Я серьёзно: это недопустимо вообще. Личные я хочу не хочу пусть дома оставляет в туалете.

Саша
22.12.2018
13:31:14
Виновные будут наказаны. И я в первую очередь.

Alexey
22.12.2018
13:31:30
Ничего, главное, что ты понял в чём проблема и дошёл до неё сам, это опыт.

Саша
22.12.2018
13:32:18
Жаль только, что на это ушло столько времени. Но опыт бесценный

Alexey
22.12.2018
13:32:57
Жаль только, что на это ушло столько времени. Но опыт бесценный
Нормально, со всеми бывает. Свой косяк на того долбоёба делегируй, который лезет в то, что его вообще не касается.

Страница 1287 из 1719