
Andrey
26.11.2016
21:23:23
приходится править шаблоны и резать время сохранения

Ivan
26.11.2016
21:23:23
Блин, меня бесят зависшие в Run periodic
довольно много их

Andrey
26.11.2016
21:23:43
точно много?

Google

Ivan
26.11.2016
21:24:03
если время есть, могу подсчитать

Andrey
26.11.2016
21:24:51
я где-то запрос кидал
в монгу

Ivan
26.11.2016
21:25:06
я вроде даже заметку писал

Andrey
26.11.2016
21:25:08
надо глянуть задачи в статусе Run больше часа
кто бы научил телеграм искать по заметкам пользователя:(

Ivan
26.11.2016
21:26:03

Andrey
26.11.2016
21:26:52
ну вот, надо только время добавить в запрос

Ivan
26.11.2016
21:27:02
давай поправлю
вот это вот введите IT чтоб продолжить бесит
а есть, чтобы сразу весь лист?

Andrey
26.11.2016
21:31:56
судя по инету, только из кода

Ivan
26.11.2016
21:36:37

Google

Andrey
26.11.2016
21:36:54
пробую

Ivan
26.11.2016
21:38:33
куча от 24-го числа =(
наверное, накосячили тама

Andrey
26.11.2016
21:40:50
db.noc.schedules.discovery.default.find({"s":"R", "ts":{$lte: new Date()}}, {"ts": 1})
вот так попробовать

Ivan
26.11.2016
21:41:29
и ключ можно потом засунуть?
key

Andrey
26.11.2016
21:41:41
ну да
там где "ts":1, это определяет какие поля выводить

Ivan
26.11.2016
21:42:34
после 30-го введения it я перестал листать
стопаю нок и чищу всё?

Andrey
26.11.2016
21:43:02
db.noc.schedules.discovery.default.find({"s":"R", "ts":{$lte: new Date()}}, {"ts": 1}).count()
сколько?

Ivan
26.11.2016
21:43:22
почти все =)

Andrey
26.11.2016
21:43:28
ох....

Ivan
26.11.2016
21:43:37
в общем, что-то когда-то сломали
Илья тоже что-то пытался возмутиться

Andrey
26.11.2016
21:43:56
а если на время посмотреть? сильно давно они запущены?

Ivan
26.11.2016
21:44:04
24-го числа

Google

Ivan
26.11.2016
21:44:14
скорее всего, я тогда обновился после большого перерыва

Andrey
26.11.2016
21:44:42
мда.... ладно) давай попробуем чуток поломать НОК
пропишем им правильный статус прямо в монге
db.noc.schedules.discovery.default.update({"s":"R", "ts":{$lte: new Date()}},{"s":"W"},{multi: true})

Ivan
26.11.2016
21:51:37
о да
давай всё ломать
WriteResult({
"nMatched" : 0,
"nUpserted" : 0,
"nModified" : 0,
"writeError" : {
"code" : 9,
"errmsg" : "multi update only works with $ operators"
}
})

Andrey
26.11.2016
21:52:42
а, да
db.noc.schedules.discovery.default.update({"s":"R", "ts":{$lte: new Date()}},{$set: {"s":"W"}},{multi: true})

Ivan
26.11.2016
21:54:49
WriteResult({ "nMatched" : 695, "nUpserted" : 0, "nModified" : 695 })
что дальше?

Andrey
26.11.2016
21:55:05
смотреть что получилось)

Ivan
26.11.2016
21:55:16
а что сейчас ты сдела?

Andrey
26.11.2016
21:55:20
db.noc.schedules.discovery.default.find({"s":"R", "ts":{$lte: new Date()}}, {"ts": 1}).count()

Ivan
26.11.2016
21:55:26
время чего поставил?

Andrey
26.11.2016
21:55:35
выставил задачкам статус на ожидание выполнения

Ivan
26.11.2016
21:55:41

Andrey
26.11.2016
21:55:45
по логике, планировщик должен начать их выполнять
попробуй запустить одну из интерфейса

Ivan
26.11.2016
21:58:04
бокс работает, а периодик нет

Google

Andrey
26.11.2016
21:58:44
db.noc.schedules.discovery.default.find({"s":"R", "ts":{$lte: new Date()}}, {"ts": 1}).count()
сколько показывает?

Ivan
26.11.2016
21:59:31
695 же
я писал

Andrey
26.11.2016
21:59:52
ну, может, значение поменялось

Ivan
26.11.2016
22:02:23
ts это же тайм старт?
задачи-то никуда не делись, как висели в run
надо их убить вперва

Andrey
26.11.2016
22:04:00
задачи не убиваются после выполнения
просто у них меняется статус

Ivan
26.11.2016
22:04:43
значит, у этих он всё ещё в R
и никто его не будет менять, похоже

Andrey
26.11.2016
22:05:47
она зависла в другом пуле, есть такая вероятность

Ivan
26.11.2016
22:05:47
или я не понял схемы
но у меня единственный пул

Andrey
26.11.2016
22:06:07
не уверен

Ivan
26.11.2016
22:06:17
Давай я нок перезапущу

Andrey
26.11.2016
22:09:05
from noc.sa.models.managedobject import ManagedObject
from noc.core.scheduler.job import Job
for mo in ManagedObject.objects.filter(is_managed=True):
if mo.object_profile.enable_periodic_discovery:
Job.remove("discovery",mo.PERIODIC_DISCOVERY_JOB,key=mo.id,pool=mo.pool.name)
Job.submit("discovery",mo.PERIODIC_DISCOVERY_JOB,key=mo.id,pool=mo.pool.name,delta=mo.pool.get_delta())
это для shell

Google

Ivan
26.11.2016
22:10:43
а можешь в кавычках?
пробело-зависимост теряются
после тру не надо запятых?

Andrey
26.11.2016
22:12:37
двоеточие там в конце, поправил

Ivan
26.11.2016
22:12:43
ругается, ага
теперь в мо?

Andrey
26.11.2016
22:13:38
на что ещё ругается?

Ivan
26.11.2016
22:14:28
ну оно выполнилось
в мо у периодика last run пропал

Andrey
26.11.2016
22:15:02
что правильно) ибо не запускался он ещё

Ivan
26.11.2016
22:15:03
вроде в статусе RUN, next run тоже стоит

Andrey
26.11.2016
22:15:25
ну, потопал выполняться

Ivan
26.11.2016
22:16:05
надеюсь
а то там было типа:
2016-09-27 11:24:46,658 [activator] POST /api/activator/ (195.70.196.161) 71.33ms
2016-09-27 11:24:50,778 [activator] SIGTERM caught, Stopping
2016-09-27 11:24:50,778 [activator] Stopping
2016-09-27 11:24:50,793 [activator] Deactivating
2016-09-27 11:24:50,793 [activator] Stopping IOLoop
2016-09-27 11:24:50,793 [activator] Deactivating
2016-09-27 11:24:50,794 [activator] Stopping IOLoop
2016-09-27 11:24:50,794 [activator] Service activator has been terminated
login:login-000 EXITED Nov 27 01:09 AM
приколы какие-то
трейс..