feat: remove buntdb dep
This commit is contained in:
@@ -2,13 +2,13 @@ package manager
|
||||
|
||||
import (
|
||||
"flink-kube-operator/internal/crd"
|
||||
"flink-kube-operator/internal/crd/v1alpha1"
|
||||
"flink-kube-operator/internal/managed_job"
|
||||
"time"
|
||||
|
||||
"gitea.com/logicamp/lc"
|
||||
api "github.com/logi-camp/go-flink-client"
|
||||
"github.com/samber/lo"
|
||||
"github.com/tidwall/buntdb"
|
||||
"go.uber.org/zap"
|
||||
"k8s.io/apimachinery/pkg/types"
|
||||
)
|
||||
@@ -18,7 +18,7 @@ type Manager struct {
|
||||
managedJobs map[types.UID]managed_job.ManagedJob
|
||||
}
|
||||
|
||||
func NewManager(client *api.Client, db *buntdb.DB, crdInstance *crd.Crd) Manager {
|
||||
func NewManager(client *api.Client, crdInstance *crd.Crd) Manager {
|
||||
ticker := time.NewTicker(5 * time.Second)
|
||||
quit := make(chan struct{})
|
||||
mgr := Manager{
|
||||
@@ -30,7 +30,7 @@ func NewManager(client *api.Client, db *buntdb.DB, crdInstance *crd.Crd) Manager
|
||||
for {
|
||||
select {
|
||||
case <-ticker.C:
|
||||
mgr.cycle(client, db, crdInstance)
|
||||
mgr.cycle(client, crdInstance)
|
||||
case <-quit:
|
||||
ticker.Stop()
|
||||
return
|
||||
@@ -40,7 +40,7 @@ func NewManager(client *api.Client, db *buntdb.DB, crdInstance *crd.Crd) Manager
|
||||
return mgr
|
||||
}
|
||||
|
||||
func (mgr *Manager) cycle(client *api.Client, db *buntdb.DB, crdInstance *crd.Crd) {
|
||||
func (mgr *Manager) cycle(client *api.Client, crdInstance *crd.Crd) {
|
||||
jobsOverviews, err := mgr.client.JobsOverview()
|
||||
if err != nil {
|
||||
lc.Logger.Error("[manager] [cycle] cannot check flink jobs status", zap.Error(err))
|
||||
@@ -53,7 +53,7 @@ func (mgr *Manager) cycle(client *api.Client, db *buntdb.DB, crdInstance *crd.Cr
|
||||
if ok {
|
||||
managedJob.Update(def)
|
||||
} else {
|
||||
managedJob = *managed_job.NewManagedJob(client, db, def, crdInstance)
|
||||
managedJob = *managed_job.NewManagedJob(client, def, crdInstance)
|
||||
//mgr.managedJobs[uid] = managedJob
|
||||
}
|
||||
jobOverview, ok := lo.Find(jobsOverviews.Jobs, func(job api.JobOverview) bool {
|
||||
@@ -65,7 +65,18 @@ func (mgr *Manager) cycle(client *api.Client, db *buntdb.DB, crdInstance *crd.Cr
|
||||
})
|
||||
if ok {
|
||||
lc.Logger.Debug("[manager] read status from flink", zap.String("name", jobOverview.Name), zap.String("state", jobOverview.State))
|
||||
managedJob.SetStatus(managed_job.JobStatus(jobOverview.State))
|
||||
var jobLifeCycleStatus *string
|
||||
if jobOverview.State == string(v1alpha1.JobStatusRunning) {
|
||||
status := string(v1alpha1.LifeCycleStatusHealthy)
|
||||
jobLifeCycleStatus = &status
|
||||
}
|
||||
|
||||
crdInstance.Patch(uid, map[string]interface{}{
|
||||
"status": map[string]interface{}{
|
||||
"jobStatus": v1alpha1.JobStatus(jobOverview.State),
|
||||
"lifeCycleStatus": jobLifeCycleStatus,
|
||||
},
|
||||
})
|
||||
}
|
||||
managedJob.Cycle()
|
||||
mgr.managedJobs[uid] = managedJob
|
||||
|
||||
Reference in New Issue
Block a user