
Vitali K.
20.06.2016
19:22:38
BDFL - это Guido van Rossum?

Dmitry
20.06.2016
19:23:04
ага
http://www.meetup.com/spbpython/events/231896296/
Ближайший митап 30 июня решили провести в Tower Pub, а не Library, для разнообразия.

Danil
21.06.2016
15:35:30
Притащите ктонить фронтендщика и дизайнера уже на пивную посиделку, я там накидал полностраничный лендинг с клёвыми фоточками =)

Google

Roman
21.06.2016
16:12:08

Aleksander
21.06.2016
16:14:55
@nonamenix так ты же сам неплохо фронтенд знаешь)

Danil
21.06.2016
16:20:00

Andrey
21.06.2016
16:28:46

Roman
21.06.2016
16:29:08

Serge
21.06.2016
16:33:20
Тут возникло подозрение, что я тоже могу придти
Белая моя. Поездка в псковскую область немного откладывается

GNU/Docker
21.06.2016
16:38:23
Нихера себе
Серж это как вообще
надеюсь не ты виноват?

Aleksandr
21.06.2016
16:42:31
Нормально :)
типичнаяя ситуация. Не повезло только в том, что машина повыше :)

Aion
21.06.2016
16:43:41
жалко ласточку(

Google

Serge
21.06.2016
17:01:01
надеюсь не ты виноват?
Я, естественно.
Я болею, по делам весь день. Накрыло секундой мыслей о чем-то неизвестном мне

GNU/Docker
21.06.2016
17:01:17
Блииин
Страховка покроет?

Serge
21.06.2016
17:01:53

GNU/Docker
21.06.2016
17:03:40
Ну хоть это)

Roman
21.06.2016
17:06:36

Serge
21.06.2016
17:07:00
Угол Синопской и Смольного пр.
На повороте в тоннель под мост

Dmitry
21.06.2016
17:26:06
о, и бобук тоже сегодня выложил фотку как побился
день жестянщицы

Vitali K.
21.06.2016
17:49:50
ну почему вы не устраиваете попойки на Академке ?

Dmitry
21.06.2016
17:52:09
Говорят она не поддерживает python 3

Dmitry
21.06.2016
17:52:09
кстати да, выбор баров специфичен

Aleksandr
21.06.2016
17:53:26

Andrey
21.06.2016
17:58:28
так на академ кроме вас никто не поедет
и вообще, тут кто-нибудь баловался форканьем питоньих процессов?

Aleksandr
21.06.2016
18:00:16
А как же толерантность

Serge
21.06.2016
18:02:08

Google

Andrey
21.06.2016
18:02:22
нет, в смысле os.fork() и далее

Serge
21.06.2016
18:02:57
А? А зачем?
Разве что ты хочешь демона и даблфорк
Но для этого есть у openstack-а модуль. Зачем велосипед то?

Andrey
21.06.2016
18:04:56
окружение все в дочерних процессах сохраняется. и в целом это даже работает хорошо. кроме вот одного плавающего момента

Serge
21.06.2016
18:05:30

Andrey
21.06.2016
18:05:36
ну да
этого достаточно

Serge
21.06.2016
18:06:04
И так и работает multiprocessing
Так что за плавующий момент?

Andrey
21.06.2016
18:07:37
в общем проблема такая, что иногда, очень редко дочерний процесс куда-то исчезает и os.waitpid ждет его до бесконечности. и почему такое возникает я не понимаю
то есть родительский процесс не в курсе, что дочерний завершился

Serge
21.06.2016
18:08:28
Хмм...
Надо смотреть, копать
А ты бы логи пописал...

Andrey
21.06.2016
18:09:31
логи конечно хорошо, только оно может неделями не воспроизводиться

Serge
21.06.2016
18:09:37
У тебя stderr дочернего процесса куда смотрит?

Andrey
21.06.2016
18:19:03
оно запускается кроном и шлет письма. специально я ничего никуда не направлял

Roman
21.06.2016
19:14:57

Google

Alexey
21.06.2016
19:31:06

Andrey
21.06.2016
19:34:01
Зачем форкаться из крона?
по крону запускается скрипт, в котором есть граф задач. задачи жрут проц, поэтому нужны отдельные процессы. и есть еще большая пачка предзагруженных данных, которые нужны везде. гнать их через пайпы кажется полным трешем, а форк нормально работает

Serge
21.06.2016
20:46:52

Roman
21.06.2016
20:47:29

Serge
21.06.2016
20:47:35
Данные в редис, селери в мультипроцессинг

Andrey
21.06.2016
20:47:48
нет, переписывать все, мы сейчас не будем

Roman
21.06.2016
20:47:58

Admin
ERROR: S client not available

Serge
21.06.2016
20:48:23

Roman
21.06.2016
20:48:33

Andrey
21.06.2016
20:48:43

Serge
21.06.2016
20:48:44

Andrey
21.06.2016
20:49:08
зачем?

Roman
21.06.2016
20:49:09
ты в родителя данные всосал, а потом форкайся ))

Serge
21.06.2016
20:49:10
На диск, после вычисления

Andrey
21.06.2016
20:49:28

Roman
21.06.2016
20:49:47

Google

Serge
21.06.2016
20:49:48
Пойду читать матчасть
Лениво копируются, это подробности

Roman
21.06.2016
20:50:15
а так будут игры с указателями внутри подсистемы виртуальной памяти.

Serge
21.06.2016
20:50:22
Важные для оптимизации, конечно

Andrey
21.06.2016
20:50:46
в общем все равно вопрос, как дочерний процесс мог исчезнуть, чтобы родитель не заметил

Serge
21.06.2016
20:50:57
Я к тому что это не совсем шарить

Andrey
21.06.2016
20:51:14
что в случае OOMKiller будет например?

Roman
21.06.2016
20:51:23

Serge
21.06.2016
20:51:29

Andrey
21.06.2016
20:52:12
ну вот у меня раз в несколько недель обнаруживается процесс, висящий на os.waitpid и при этом в системе дочерних процессов нет

Serge
21.06.2016
20:52:14
Можешь попробовать дочерний процесс разными сигналами потыкать
Может получиться воспроизвести

Andrey
21.06.2016
20:53:02
вот а каким сигналом OOMKiller валит?

Serge
21.06.2016
20:53:53
Ну вот, тебе есть что погуглить

Roman
21.06.2016
20:54:15

Andrey
21.06.2016
20:54:37
для дитя прежде всего

Roman
21.06.2016
20:56:09