change sync endpoints to synchronous calls

This commit is contained in:
2025-04-21 19:19:37 +00:00
parent 8e73db22b7
commit cd12365336
2 changed files with 40 additions and 42 deletions

View File

@@ -120,17 +120,17 @@ func Run() {
}) })
router.POST("/sync", func(c *gin.Context) { router.POST("/sync", func(c *gin.Context) {
go func() { //go func() {
start := time.Now() start := time.Now()
log.Printf("Starting cluster sync\n") log.Printf("Starting cluster sync\n")
cluster.Sync() cluster.Sync()
log.Printf("Synced cluster in %fs\n", time.Since(start).Seconds()) log.Printf("Synced cluster in %fs\n", time.Since(start).Seconds())
}() //}()
}) })
router.POST("/nodes/:node/sync", func(c *gin.Context) { router.POST("/nodes/:node/sync", func(c *gin.Context) {
nodeid := c.Param("node") nodeid := c.Param("node")
go func() { //go func() {
start := time.Now() start := time.Now()
log.Printf("Starting %s sync\n", nodeid) log.Printf("Starting %s sync\n", nodeid)
err := cluster.RebuildHost(nodeid) err := cluster.RebuildHost(nodeid)
@@ -141,7 +141,7 @@ func Run() {
log.Printf("Synced %s in %fs\n", nodeid, time.Since(start).Seconds()) log.Printf("Synced %s in %fs\n", nodeid, time.Since(start).Seconds())
return return
} }
}() //}()
}) })
router.POST("/nodes/:node/instances/:vmid/sync", func(c *gin.Context) { router.POST("/nodes/:node/instances/:vmid/sync", func(c *gin.Context) {
@@ -152,7 +152,7 @@ func Run() {
return return
} }
go func() { //go func() {
start := time.Now() start := time.Now()
log.Printf("Starting %s.%d sync\n", nodeid, vmid) log.Printf("Starting %s.%d sync\n", nodeid, vmid)
@@ -176,7 +176,7 @@ func Run() {
log.Printf("Synced %s.%d in %fs\n", nodeid, vmid, time.Since(start).Seconds()) log.Printf("Synced %s.%d in %fs\n", nodeid, vmid, time.Since(start).Seconds())
return return
} }
}() //}()
}) })
router.Run("0.0.0.0:" + strconv.Itoa(config.ListenPort)) router.Run("0.0.0.0:" + strconv.Itoa(config.ListenPort))

View File

@@ -253,8 +253,6 @@ func (instance *Instance) RebuildBoot() {
eligibleBoot[string(k)] = true eligibleBoot[string(k)] = true
} }
log.Println(eligibleBoot)
x := strings.Split(instance.configBoot, "order=") // should be a;b;c;d ... x := strings.Split(instance.configBoot, "order=") // should be a;b;c;d ...
if len(x) == 2 { if len(x) == 2 {
y := strings.Split(x[1], ";") y := strings.Split(x[1], ";")