debug
This commit is contained in:
@@ -8,9 +8,9 @@ import (
|
||||
oclib "cloud.o-forge.io/core/oc-lib"
|
||||
)
|
||||
|
||||
type ExecutionManager struct {
|
||||
bookings ScheduledBooking
|
||||
}
|
||||
var Bookings = ScheduledBooking{Bookings: []Booking{}}
|
||||
|
||||
type ExecutionManager struct{}
|
||||
|
||||
// Loop every second on the booking's list and move the booking that must start to a new list
|
||||
// that will be looped over to start them
|
||||
@@ -18,20 +18,18 @@ func (em *ExecutionManager) RetrieveNextExecutions() {
|
||||
logger := oclib.GetLogger()
|
||||
for {
|
||||
logger.Debug().Msg("New loop")
|
||||
em.bookings.Mu.Lock()
|
||||
bookings := em.bookings.Bookings
|
||||
if len(bookings) > 0 {
|
||||
for i := len(bookings) - 1; i >= 0; i-- {
|
||||
logger.Debug().Msg("It should start at " + bookings[i].Start.String() + " and it is now " + time.Now().UTC().String())
|
||||
if bookings[i].Start.Before(time.Now().UTC()) {
|
||||
logger.Info().Msg("Will execute " + bookings[i].Workflow + " soon")
|
||||
go em.executeBooking(bookings[i])
|
||||
bookings = append(bookings[:i], bookings[i+1:]...)
|
||||
em.bookings.Bookings = bookings
|
||||
Bookings.Mu.Lock()
|
||||
if len(Bookings.Bookings) > 0 {
|
||||
for i := len(Bookings.Bookings) - 1; i >= 0; i-- {
|
||||
logger.Debug().Msg("It should start at " + Bookings.Bookings[i].Start.String() + " and it is now " + time.Now().UTC().String())
|
||||
if Bookings.Bookings[i].Start.Before(time.Now().UTC()) {
|
||||
logger.Info().Msg("Will execute " + Bookings.Bookings[i].Workflow + " soon")
|
||||
go em.executeBooking(Bookings.Bookings[i])
|
||||
Bookings.Bookings = append(Bookings.Bookings[:i], Bookings.Bookings[i+1:]...)
|
||||
}
|
||||
}
|
||||
}
|
||||
em.bookings.Mu.Unlock()
|
||||
Bookings.Mu.Unlock()
|
||||
time.Sleep(time.Second)
|
||||
}
|
||||
}
|
||||
@@ -48,7 +46,8 @@ func (em *ExecutionManager) executeBooking(booking Booking) {
|
||||
monitor := LocalMonitor{
|
||||
Logger: logger,
|
||||
LokiURL: conf.GetConfig().LokiUrl, KubeURL: "localhost",
|
||||
WorkflowName: booking.Workflow}
|
||||
WorkflowName: booking.Workflow,
|
||||
}
|
||||
monitor.LaunchLocalMonitor()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user