Исправление работы планировщика
This commit is contained in:
@@ -180,8 +180,9 @@ func runScheduled(thread *starlark.Thread, fn *starlark.Function, duration strin
|
|||||||
|
|
||||||
// Запускаем функцию немедленно при первой регистрации
|
// Запускаем функцию немедленно при первой регистрации
|
||||||
go func() {
|
go func() {
|
||||||
|
newThread := &starlark.Thread{Name: thread.Name}
|
||||||
log.Info("Running plugin function immediately on startup").Str("plugin", thread.Name).Str("function", fn.Name()).Send()
|
log.Info("Running plugin function immediately on startup").Str("plugin", thread.Name).Str("function", fn.Name()).Send()
|
||||||
_, err := starlark.Call(thread, fn, nil, nil)
|
_, err := starlark.Call(newThread, fn, nil, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warn("Error while executing initial plugin function").Str("plugin", thread.Name).Str("function", fn.Name()).Err(err).Send()
|
log.Warn("Error while executing initial plugin function").Str("plugin", thread.Name).Str("function", fn.Name()).Err(err).Send()
|
||||||
}
|
}
|
||||||
@@ -189,10 +190,11 @@ func runScheduled(thread *starlark.Thread, fn *starlark.Function, duration strin
|
|||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
for range t.C {
|
for range t.C {
|
||||||
log.Debug("Calling scheduled function").Str("name", fn.Name()).Stringer("pos", fn.Position()).Send()
|
newThread := &starlark.Thread{Name: thread.Name}
|
||||||
_, err := starlark.Call(thread, fn, nil, nil)
|
log.Info("Calling scheduled function").Str("plugin", thread.Name).Str("function", fn.Name()).Send()
|
||||||
|
_, err := starlark.Call(newThread, fn, nil, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warn("Error while executing scheduled function").Str("name", fn.Name()).Stringer("pos", fn.Position()).Err(err).Send()
|
log.Warn("Error while executing scheduled function").Str("plugin", thread.Name).Str("function", fn.Name()).Err(err).Send()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
Reference in New Issue
Block a user