update 10 at a time

This commit is contained in:
Jeff Carr 2025-08-17 00:06:59 -05:00
parent f39125655d
commit dda5629688
2 changed files with 13 additions and 5 deletions

View File

@ -8,7 +8,7 @@ Maintainer: Jeff Carr <jcarr@wit.com>
Architecture: amd64 Architecture: amd64
Depends: Depends:
URL: https://go.wit.com/apps/zookeeper URL: https://go.wit.com/apps/zookeeper
Description: zookeeper for homelab grids Description: manage your homelab cluster
keeps track of things in a grid. Maybe keeps track of things in a grid. Maybe
this is similar to the apache project by this is similar to the apache project by
the same name, but in any case, this is the same name, but in any case, this is

View File

@ -59,16 +59,24 @@ func makeZoodWin() *stdTableWin {
stdw.versionL = grid.NewLabel("scan") stdw.versionL = grid.NewLabel("scan")
stdw.outOfDate = grid.NewCheckbox("out of date") stdw.outOfDate = grid.NewCheckbox("out of date")
stdw.showAll = grid.NewCheckbox("all") stdw.showAll = grid.NewCheckbox("all")
grid.NewButton("show out of date", func() { grid.NewButton("upgrade 10", func() {
found := zoopb.NewMachines() var count int
all := me.machines.All() all := me.machines.All()
for all.Scan() { for all.Scan() {
m := all.Next() m := all.Next()
mtime := m.Laststamp.AsTime()
if time.Since(mtime) > 10*time.Hour {
continue
}
if m.FindVersion("zood") != me.zood.version { if m.FindVersion("zood") != me.zood.version {
found.Append(m) count += 1
m.Upgrade = true
log.Info("upgrade", m.Hostname, count)
}
if count > 9 {
return
} }
} }
stdw.doMachinesUpgradeTable(found)
}) })
// make a box at the bottom of the window for the protobuf table // make a box at the bottom of the window for the protobuf table