debug
This commit is contained in:
@@ -6,39 +6,38 @@ import (
|
||||
"oc-schedulerd/conf"
|
||||
"sync"
|
||||
"time"
|
||||
"cloud.o-forge.io/core/oc-lib/tools"
|
||||
|
||||
oclib "cloud.o-forge.io/core/oc-lib"
|
||||
"cloud.o-forge.io/core/oc-lib/dbs"
|
||||
"cloud.o-forge.io/core/oc-lib/models/workflow_execution"
|
||||
"cloud.o-forge.io/core/oc-lib/tools"
|
||||
"github.com/nats-io/nats.go"
|
||||
"github.com/rs/zerolog"
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
)
|
||||
|
||||
type ScheduledBooking struct {
|
||||
Bookings map[string]*workflow_execution.WorkflowExecution
|
||||
Bookings []*workflow_execution.WorkflowExecution
|
||||
Mu sync.Mutex
|
||||
}
|
||||
|
||||
func (sb *ScheduledBooking) DeleteSchedules(workflow_id string) {
|
||||
toDelete := []string{}
|
||||
for k, b := range sb.Bookings {
|
||||
if b.WorkflowID == workflow_id {
|
||||
toDelete = append(toDelete, k)
|
||||
toNotDelete := []*workflow_execution.WorkflowExecution{}
|
||||
for _, b := range sb.Bookings {
|
||||
if b.WorkflowID != workflow_id {
|
||||
toNotDelete = append(toNotDelete, b)
|
||||
}
|
||||
}
|
||||
Bookings.Mu.Lock()
|
||||
defer Bookings.Mu.Unlock()
|
||||
for _, k := range toDelete {
|
||||
delete(sb.Bookings, k)
|
||||
}
|
||||
sb.Bookings = toNotDelete
|
||||
}
|
||||
|
||||
func (sb *ScheduledBooking) AddSchedules(new_bookings []*workflow_execution.WorkflowExecution, logger zerolog.Logger) {
|
||||
Bookings.Mu.Lock()
|
||||
defer Bookings.Mu.Unlock()
|
||||
for _, exec := range new_bookings {
|
||||
sb.Bookings[exec.GetID()] = exec
|
||||
sb.Bookings = append(sb.Bookings , exec)
|
||||
}
|
||||
}
|
||||
// NATS daemon listens to subject " workflowsUpdate "
|
||||
|
||||
Reference in New Issue
Block a user