8.3.2.19. v4.3.0-beta6ΒΆ

commit 2d035b837208ce8de5c653d2ae22043b1c801c85
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Sat May 2 22:13:26 2020 -0500

    feat(ha): add vip to info for HA and update to v430-beta6

M   go.mod
M   go.sum
M   server/server.go

commit c2501407f567a137735902277f7ca321720b178c
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Wed Apr 22 17:46:49 2020 -0500

    fix(templates) Rerender the unknowBootEnv at the right time.

    Sigh, the last template rendering rewrite was trying to rerender
    the unknown BootEnv before the real preference for it had been loaded at
    startup time

    While I was at it, I also added some locking bugs that could cause transient
    boot failures when reloading content bundles -- the window for those was
    small, but it existed.  So, I went ahead and consolidated all of the
    things that were allowed to mess with dynamic lookasides into a
    single function that guaranteed to update everything at once.

    Along the way writing unit tests I also noticed that we didn't notice if
    removing a content bundle via the API would wind up breaking any of our
    default preferences for stages, bootenvs, or workflows.  We properly
    notice that sort of thing now.

M   backend/bootenv.go
M   backend/dataTracker.go
M   backend/fs.go
M   backend/machines.go
M   clitest/bootenv_test.go
A   clitest/test-data/output/TestUnknownBootEnvRerender/contents.destroy.fred.2/stderr.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/contents.destroy.fred.2/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/contents.destroy.fred/stderr.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/contents.destroy.fred/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/contents.upload.565da64b3ada6cfe028e71ea33d15c8f/stderr.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/contents.upload.5fdf57df2708a2fb098686d8e788bfa7/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/contents.upload.9bc477c70d5870bc2753e30acc821dc1/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/files.static.pxelinux.cfg/default.2/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/files.static.pxelinux.cfg/default.3/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/files.static.pxelinux.cfg/default.4/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/files.static.pxelinux.cfg/default.5/stderr.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/files.static.pxelinux.cfg/default.5/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/files.static.pxelinux.cfg/default.6/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/files.static.pxelinux.cfg/default/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/prefs.set.unknownBootEnv.fred.2/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/prefs.set.unknownBootEnv.fred/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/prefs.set.unknownBootEnv.ignore.2/stdout.expect
A   clitest/test-data/output/TestUnknownBootEnvRerender/prefs.set.unknownBootEnv.ignore/stdout.expect
M   datastack/stack.go

commit 93bcf79445b132cb709ff7bb4f313ace9600e171
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Sun Apr 19 14:31:11 2020 -0500

    feat(wal)Allow for WAL and base file rotation.

    This forces a new base when a new WAL is created and the current base
    is older than 3 days.  It will keep up to 5 bases or 14 days worth of
    older data.

    These are initial, tenative heuristics, and should be exposed as preferences
    to reflect real-world backup, archiving, and troubleshooting needs.

    This also adds a wal2git tool, which can be used to perform in-depth
    historical change analysis on data saved in the WAL files.

M   backend/dataTracker.go
M   backend/machines.go
M   backend/profiles_test.go
A   cmds/wal2git/wal2git.go
M   datastack/perTxWalReplay.go
M   datastack/stack.go
M   datastack/stack_legacy.go
M   datastack/streamingSync_test.go
M   datastack/wal.go
M   frontend/machines.go
M   frontend/users.go
M   go.mod
M   go.sum
R098        backend/timeParse.go    utils/timeParse.go

End of Note