@spbpython

Страница 8 из 785
rabbitkate
16.03.2016
00:16:43
урааа

получилось)

теперь надо понять что получилось :D

Aleksandr
16.03.2016
11:19:42
Very nice

Google
Roman
16.03.2016
11:50:11
коллеги, а если я уже использую у себя cffi/ctypes, то можно спокойно выносить горячие куски в сишный код?

и как вам такой лок: https://gist.github.com/anonymous/43b90733c5baaa5a23a8

?

Serge
16.03.2016
12:09:42
ну вполне, а разве lockfile не то же самое делает?

p0123n
16.03.2016
12:13:42
и как вам такой лок: https://gist.github.com/anonymous/43b90733c5baaa5a23a8
А этот лок останется, если приложение прибить по kill -15? А по kill -9? Наверно лучше процессы тоже проверять, иначе может оказаться, что файл есть, а процесса нет.

Serge
16.03.2016
12:16:32
потому что close нет?

p0123n
16.03.2016
12:20:19
не останется. прелесть в том, что лок жив пока жив процесс
Не уверен в этом. Файл может быть кем-то удалён, например, неявно интерпритатором. Но в случае с kill -9 такого шанса OS не оставляет.

Serge
16.03.2016
12:23:23
ну вполне, а разве lockfile не то же самое делает?
ой lockfile теперь часть https://github.com/openstack/oslo.concurrency ишь ты

Roman
16.03.2016
12:24:40
потому что close нет?
нет, дело не в этом.

Serge
16.03.2016
12:25:37
или write?

ну вот ты сделал open, занял дескриптор, а ничего не записал и не закрыл, типа оно не создасться в итоге в ФС?

вижу флаги на create и writeonly, и?

Google
p0123n
16.03.2016
12:26:54
если не создасться в итоге в ФС, то как об этом узнает другой процесс?

Serge
16.03.2016
12:27:16
ну, пока есть попытка создать, второму не дадут начать

точнее не так

там eclusive lock в try же

Roman
16.03.2016
12:30:25
там вопрос в эксклюзивном локе

Serge
16.03.2016
12:30:34
но

p0123n
16.03.2016
12:30:36
конкретно этот код у меня не работает: создаётся лок и при следующем старте ничего не происходит. Нет эксепшена даже если try убрать

Serge
16.03.2016
12:30:52
как влияет экслюзивный лок на удаление созданного файла?

Roman
16.03.2016
12:31:06
https://dpaste.de/PkGj/raw

как влияет экслюзивный лок на удаление созданного файла?
ну, если ты снесёшь локфайл - тогда да, беда.

Serge
16.03.2016
12:32:30
не, я про то когда же удаляется этот файл, если приложение завершилось

и почему конкретно он удалется

потому что записи не было?

Serge
16.03.2016
12:32:46
бля

Roman
16.03.2016
12:32:48
он же в tmp

Serge
16.03.2016
12:32:53
на хер он тогда?

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

Google
p0123n
16.03.2016
12:33:51
https://dpaste.de/PkGj/raw
Запустил, создался файл. Прибил по ^C и файл на месте. Так и должно быть?

Roman
16.03.2016
12:34:10
Запустил, создался файл. Прибил по ^C и файл на месте. Так и должно быть?
да. цель - не дать запуститься двум инстансам одновременно.

Serge
16.03.2016
12:34:41
story: 1. я запустил процесс 2. я пытаюсь запустить второй, он не запускается 3. процесс корректно завершился или перезапущен 4. я пытаюсь запустить процесс, он не запускается

в пункте 4 должен запускаться

Serge
16.03.2016
12:35:22
да. цель - не дать запуститься двум инстансам одновременно.
но ты еще и второму инстансу не даешь запуститься, если предыдущий умер

Roman
16.03.2016
12:35:41
Serge
16.03.2016
12:35:53
а, блин

лок же средствами системы на файле

да, open - еще не лок

ну да, все правильно тогда

p0123n
16.03.2016
12:37:49
да, в этом случае всё правильно

Serge
16.03.2016
12:38:22
прикольненько, атомарненько

Roman
16.03.2016
12:39:39
прикольненько, атомарненько
именно. компактно и тебе не надо извращаться. правда, на винде не рабочее.

Locks created by flock() are associated with an open file description (see open(2)). This means that duplicate file descriptors (created by, for example, fork(2) or dup(2)) refer to the same lock, and this lock may be modified or released using any of these file descriptors. Furthermore, the lock is released either by an explicit LOCK_UN operation on any of these duplicate file descriptors, or when all such file descriptors have been closed.

Michael
16.03.2016
12:46:08
Народ а не укого с ансиблом проблем небыло из серии конект долгий и падает по таймауту =(

Serge
16.03.2016
12:51:09
запускай с -vvvv

помогает реально

Google
Michael
16.03.2016
12:56:49
Я так и запускать, я нашел примерно в чем беда

К руту сука догий доступ =(

поправил

просто на 1.9 он дожидался дольше чем в 2.0ю1

Serge
16.03.2016
13:17:39
долгий доступ именно к руту или к логину?

если к логину, то часто помогает отключить разрешение хостнейма клиента на сервере

сервер пытается на днс идти и узнать про хост, который к нему коннектится

Michael
16.03.2016
13:24:13
к руту

Serge
16.03.2016
13:24:32
sudo ?

Michael
16.03.2016
13:24:37
угу

ну там в чем проблема была виртуалка както странно стартанула

и не прописала имя в hosts

Serge
16.03.2016
13:25:21
http://serverfault.com/a/494619/337243

Michael
16.03.2016
13:25:54
hostname  > hosts

Вот

В обшем спасиб, сорри за беспокойство

Serge
16.03.2016
13:26:18
хм...

Dmitry
16.03.2016
17:28:43
О, опубликовали тему Мити - Dmitry Nazarov: API documentation in Python project done right using RAML

Aleksandr
16.03.2016
18:56:20
Yep

Google
Aleksandr
16.03.2016
18:56:28
Была правда уже по-моему пару дней назад уже )

Dmitry
16.03.2016
19:46:24
ну тогда был кастомный анонс

мой

а тут официальный типа!

Aleksandr
16.03.2016
20:02:44
Поздравляем Митю.

А ты на ITGM-то в итоге выступаешь?

Serge
16.03.2016
21:21:45
А ты на ITGM-то в итоге выступаешь?
@aspect_mkn8rd это хороший вопрос

Dmitry
16.03.2016
21:41:26
@aspect_mkn8rd это хороший вопрос
я думаю завтра заполню заявку. Ни минуты сёдня не было

Serge
17.03.2016
06:18:38
я думаю завтра заполню заявку. Ни минуты сёдня не было
Наступило завтра:) Там заполнять 4 поля в файле. Ну, ладно, еще надо найти своё фото для сайта ITGM.

Кстати, по поводу ITGM. Кто ещё хочет? Можно повторить свой доклад с митапа или попробовать что-то, что собираетесь в будущем рассказать...

Вот, может @nonamenix ?

Danil
17.03.2016
06:20:45
Кстати, у меня ещё вчера)

Serge
17.03.2016
06:21:23
Что у тебя ещё вчера?

Danil
17.03.2016
06:21:47
К сожалению, @lig11, я буду в конференции Компании участвовать

Serge
17.03.2016
06:21:50
А я понял...

Danil
17.03.2016
06:22:27
Что у тебя ещё вчера?
Ага, но совсем скоро наступит завтра))

Serge
17.03.2016
06:22:28
Danil
17.03.2016
06:22:44
А не, а когда она?

Serge
17.03.2016
06:22:54
2 апреля

Ты обещал на митапе нам рассказать интересное

Страница 8 из 785